Project_Maat/README.md
Teo-CD 08e922b0d4 First implementation of rules
TODO :
 - Fix target as getter (currently broken because of inheritance by rules)
 - Smart pointers for entity store ?
2019-06-09 23:26:46 +02:00

38 lines
No EOL
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Project Maat
## Description
Project Maat is the codename of my C++ course "mini-project" based on the quote "Entre le fort et le faible, entre le riche et le pauvre, entre le maître et le serviteur, cest la liberté qui opprime et la loi qui affranchit." - [Henri Lacordaire](https://en.wikipedia.org/wiki/Jean-Baptiste_Henri_Lacordaire).
This game is aimed to be a puzzle game in which the player sets different laws for the world and the people within it as to control what happens after hitting "play" and achieve the level's goal. I was inspired both by [The Incredible Machine](https://en.wikipedia.org/wiki/The_Incredible_Machine_(video_game)) and its successors and by a much more recent game : [Baba is you](https://en.wikipedia.org/wiki/Baba_Is_You).
## Structure
![UML Diagram](UML_Class_Diagram.png)
## TODO
- [x] Level
- [x] Structure
- [x] Parsing from XML
- [x] A*
- [ ] Entities
- [x] Structure
- [x] Parsing from XML
- [x] Moving
- [ ] Decorators (Rules)
- [ ] Rules
- [x] Creation
- [x] Interaction with entities
- [ ] Parsing of rules and creation of subsequent decorators
- [x] Find optimal target for pathfinding
- [ ] Graphics
- [x] Scene rendering
- [ ] UI
- [ ] Menu ?
- [ ] Gameloop
- [ ] Transition from starting to running state and vice-versa
- [ ] Entity behaviour evolution
- [ ] Rule application
- [ ] Saving state through serialization ?
- [ ] UML
- [ ] Unit tests