A fun multiplayer web game where players control colorful blob characters with smiley faces. Click or tap anywhere on the screen to move your blob around and interact with other players in real-time!
- 🎮 Real-time Multiplayer: See other players' blobs moving around in real-time
- 🎨 Colorful Characters: Each player gets a unique colored blob with a smiley face
- 📱 Mobile Friendly: Works on both desktop and mobile devices
- ⚡ Smooth Movement: Gentle, smooth movement animations
- 🌐 Web-based: No downloads required, just open in your browser
- Client: React + TypeScript + Vite
- Server: Node.js + TypeScript + Socket.io
- Package Manager: pnpm
- Deployment: Netlify (client) + Digital Ocean (server)
artmak/
├── packages/
│ ├── client/ # React frontend
│ └── server/ # Node.js backend
├── package.json # Root package.json with workspaces
└── pnpm-workspace.yaml # pnpm workspace configuration
- Node.js 18+
- pnpm 8+
- Clone the repository:
git clone <your-repo-url>
cd artmak- Install dependencies:
pnpm install- Start development servers:
pnpm devThis will start:
- Client on http://localhost:3000 (or next available port)
- Server on http://localhost:3002
Create a .env file:
VITE_SERVER_URL=http://localhost:3002Create a .env file:
PORT=3002
CLIENT_URL=http://localhost:3000- Open the game in your browser
- You'll see your blob character appear at a random location
- Click or tap anywhere on the screen to move your blob there
- Watch as other players join and move their blobs around
- Each player has a unique color and you can see all players in real-time
- Connect your repository to Netlify
- Set build settings:
- Build command:
cd packages/client && pnpm build - Publish directory:
packages/client/dist
- Build command:
- Set environment variable:
VITE_SERVER_URL: Your server URL (e.g.,https://your-server.com)
- Create a Digital Ocean droplet with Docker support
- Copy the server files to your droplet
- Update the
CLIENT_URLenvironment variable indocker-compose.yml - Run:
docker-compose up -dThe server will be available on port 3002.
# Install dependencies
pnpm install
# Start development servers
pnpm dev
# Build all packages
pnpm build
# Clean build artifacts
pnpm clean- Fork the repository
- Create a feature branch
- Make your changes
- Test locally with
pnpm dev - Submit a pull request
MIT License - feel free to use this project for learning or building your own games!