- You'll need to install python 3.7
- Suggested: set up a virtual environment:
$ python -m venv xp-game$ source xp-game/bin/activateto activate and run environment
$ pip install -r requirements.txtto install the python dependencies
$ npm install -g typescriptinstall typescript (if not already installed)$ tscto run the typescript compiler (or$ tsc --watchto 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.