- You'll need to install python 3.7
- Suggested: set up a virtual environment:
$ python -m venv xp-game
$ source xp-game/bin/activate
to activate and run environment
$ pip install -r requirements.txt
to install the python dependencies
$ npm install -g typescript
install typescript (if not already installed)$ tsc
to run the typescript compiler (or$ tsc --watch
to have it watch for file changes)$ make start
- start the development server- Conenct to the game in the browser at http://localhost:5000/
This project's goal is to create a (not so massively) multiplayer RPG as a collaborative project, in the spirit of Dungeons and Dragons, old CRPGs like the Ultima series, Baldur's Gate, and classic dungeon crawling roguelikes, with an extensible content creation system. Early development efforts will fall roughly into these categories:
- Backend (tentatively in python):
- authentication
- user persistence
- gameplay programming
- chat system
- Client (typescript)
- gameplay state rendering
- input handling
- asset pipeline (tilesets and sound effects)
- Content Creation System (tbd)
- scripting engine
- map editor
Register on the Code Self Study. Once registered, you can vist the xp-game category. Anyone is welcome to contribute, but please introduce yourself on the forum before opening a PR.
There isn't a master design document, or a more concrete roadmap-- yet. If you'd like to get involved in planning, please message bdjewkes on the forum.
Be sure to sanitize user input. There is a Python module for that.