Bulbmin makes all single-player (PC) games multiplayer! Visit the web client.
Puffmin is the server that acts as a mediator between the web client and the Bulbmin desktop client. As a user, you don't have to worry about this. However, you can self-host a Puffmin server that the web client and desktop client are able to connect to. (WIP, only Bulbmin Control Panel can connect to custom servers without edits to BulbminWeb)
This project uses a few different technologies, such as NPM, Tauri, Rust, Svelte, and Typescript.
You will need:
Firstly, clone this project into your working directory.
Then, run npm install
. This will install all of the dependencies for all of the different workspaces in the project.
# Running Bulbmin Control Panel.
# Note: This may take a while on the first run, since Cargo needs to compile many dependencies.
# This *should* compile and work on Linux, however there is no MacOS support.
npm run tauri dev -w Bulbmin
# Running Bulbmin Website
npm run dev -w BulbminWeb
# Running A Puffmin Server
# Note: Using Puffmin.Dockerfile will build the Puffmin workspace into a Docker image.
npm run dev -w Puffmin
# Building all projects
npm run tauri build -w Bulbmin
npm run build -w BulbminWeb
npm run build -w Puffmin