This is a basic web d&d game app where backend communication is made through web socket.
- rust (1.49-nightly) main backend language
- sqlite database
- ws_rs web socket communication
- rocket web framework
- diesel ORM
- frontend static html/css/js
- logger syslog, proccess name
jdrp
$ echo 'DATABASE_URL=database/index.db' > .env # Setup database for SQLite
$ cargo run # set ROCKET_CLI_COLOR=off if you don't want emojis or colors in your syslogs
Visit http://localhost:8000
- Define front template
- Implement frontend framework
- Migrate vanila code
- Rework vanila design (connection, character creation, main page)
- Update all existing informations to main documents ones (characters stats, characters descriptions, ...)
- Create character panel
- Create inventory (with all actions related)
- Create round based fight interface (round process, update after each actions0
- Create loot interface
- Create tooltip interface
- Create GM interface
- Create logging system
- Implement ItemGenerator project
- Implement ItemGenerator project for each character based object
- Implement ItemGenerator project for villages, towns and marchands
- Create websocket interface
- Create inventory check and process
- Create fight event calculation
- Create websocket binding for GM
- Characters portrait
- Graphics elements
- Create logo
- Create game economy
- Create ennemies core mecanics
- Balance race - class stats
- Balance spells, items ilvl and damage progression