This repository contains the source code of a mini game developed to learn python with my son
Its an uncomplete roguelike game
- Generate a dungeaon with BSD algo
- Generate a cave with cellular automata
- Implement a main menu with "hoverable" buttons
- Capture key and mouse events
- Save generated world
- Load generated world
- Add a player
- Implement a "camera" system that follows the player
- Fog of war, line of sight
- Dynamic lighting
- Line of sight
- Implement door states : locked,closed,open. if the door stay open, monster and los can pass thru
- Door interaction
- Player Orientation
- Items : Generation, Picking
- Inventory : list of picked items
- Inventory : Equipable items, Consommable Items
- Inventory : Management, Drop Items
- NPC
- NPC Ai (A*, Dijkstra, ...)
- Combat system melee
- Combat system ranged attack
- Add graphic tileset
- Add a level system (ex : outside, cave, dungeon layers)
- ...
Developed with Python, 3.8.5 and PyGame 2.0.0.