This tutorial was made as a 2021 update to RoguelikeDev Does The Complete Roguelike Tutorial. This version was designed for Python 3.8+.
If you are following the tutorial and run into issues then you can ask for help on Reddit at /r/roguelikedev or on the Discord #roguelikedev-help channel.
The event is still ongoing. It isn't unusual for tcod to be updated during the event, so you might have to upgrade it has you progress on this version of the tutorial. Earlier pages may also be updated at times.
You can point out or fix typos by making an issue or pull request. Code suggestions go here instead.
- Part 0 - Setting Up
- Part 1 - Drawing the ‘@’ symbol and moving it around
- Part 2 - The generic Entity, the render functions, and the map
- Part 3 - Generating a dungeon
- Part 4 - Field of view
- Part 5 - Placing enemies and kicking them (harmlessly)
- Part 6 - Doing (and taking) some damage
- Part 7 - Creating the Interface
- Part 8 - Items and Inventory
- Part 9 - Ranged Scrolls and Targeting
- Part 10 - Saving and loading
- Part 11 - Delving into the Dungeon
- Part 12 - Increasing Difficulty
- Part 13 - Gearing up