Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scar17off/drawzone
OWOP + OWOT + Cursors.io hybrid
https://github.com/scar17off/drawzone
2d-game browser-game drawing drawing-on-canvas game game-2d multiplayer-browser-game multiplayer-browser-games multiplayer-drawing-game multiplayer-game multiplayer-online-game
Last synced: 22 days ago
JSON representation
OWOP + OWOT + Cursors.io hybrid
- Host: GitHub
- URL: https://github.com/scar17off/drawzone
- Owner: scar17off
- License: gpl-3.0
- Created: 2024-01-23T08:31:50.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-09-17T17:56:25.000Z (4 months ago)
- Last Synced: 2024-09-17T22:14:38.894Z (4 months ago)
- Topics: 2d-game, browser-game, drawing, drawing-on-canvas, game, game-2d, multiplayer-browser-game, multiplayer-browser-games, multiplayer-drawing-game, multiplayer-game, multiplayer-online-game
- Language: JavaScript
- Homepage:
- Size: 608 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DrawZone
DrawZone is a hybrid game inspired by OWOP, OWOT, and Cursors.io. It allows players to interact in a shared world where they can draw pixel arts, line arts and ascii arts and communicate in real-time.
## Features
- Real-time multiplayer drawing experience.
- Chunk-based world system to manage different areas of the game world.
- Player ranks and permissions.
- Customizable world templates.
- WebSocket communication using Socket.IO for real-time updates.
- Client-side camera controls for navigation.## Getting Started
To get started with DrawZone, follow these steps:
1. Clone the repository by running `git clone https://github.com/scar17off/drawzone`.
2. Install the dependencies by running `npm install`.
3. Build the client using `npm run build`.
4. Create a .env file template by running:
```bash
echo adminlogin= > .env && echo DISCORD_BOT_TOKEN= >> .env
```
5. Start the server using `npm start`.## Configuration
The game's configuration can be found in `config.json`
# TODO:
- [ ] Line art drawing
- [ ] Add feature to request and load lines in chunks
- [ ] ASCII art drawing
- [ ] Add feature to request and load texts in chunks
- [ ] Tools
- [ ] Copy## Documentation
- [Server](docs/server.md)
- [Plugins](docs/plugins.md)
- [Client](docs/client.md)
- [Commands](docs/commands.md)
- [Managers](docs/managers.md)