Project_Maat/README.md

50 lines
1.7 KiB
Markdown
Raw Normal View History

2019-06-06 13:47:07 +02:00
# 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).
## Dependencies
The following libraries must be installed on your system or findable by CMake to be able to build:
- SFML
- TGui
- PugiXML
- GTest
2019-06-06 17:07:24 +02:00
## Structure
![UML Diagram](UML_Class_Diagram.png)
The class diagram omits most constructors and getters.
2019-06-06 13:47:07 +02:00
## TODO
2019-06-09 05:39:16 +02:00
- [x] Level
- [x] Structure
- [x] Parsing from XML
2019-06-09 05:39:16 +02:00
- [x] A*
- [x] Entities
- [x] Structure
- [x] Parsing from XML
- [x] Moving
- [x] Decorators (Rules)
2019-06-06 13:47:07 +02:00
- [ ] Rules
- [x] Creation
- [x] Interaction with entities
2019-06-06 13:47:07 +02:00
- [ ] Parsing of rules and creation of subsequent decorators
- [x] Find optimal target for pathfinding
- [ ] Other rules (Waiting...)
2019-06-06 13:47:07 +02:00
- [ ] Graphics
- [x] Scene rendering
2019-06-06 13:47:07 +02:00
- [ ] UI
- [ ] Menu ?
- [ ] Gameloop
- [ ] Transition from starting to running state and vice-versa
- [ ] Entity behaviour evolution
- [x] Rule application
- [ ] Win condition
- [ ] ~~Saving state through serialization ?~~
- [ ] UML
- [ ] Unit tests