- C++ version: 17
- Compiler: MinGW-w64
- Build GOATEngine
- Build MountEverestimate
- Run MountEverestimate
- .h to .hpp
- 1TBS (OTBS) intendation wherever possible
- camelCase method names wherever possible
- PascalCase class name wherever possible
- camelCase public attributes wherever possible
- _camelCaseWithUnderscorePrefix protected/private attributes wherever possible
- Reference symbols are put before the attribute, as in:
Renderer& renderer -> Renderer &renderer- settings -> Editor -> C/C++ -> Other:
- turn on:
- Before '*' in declarations
- Before '&' in declarations
- turn off:
- After '*' in declarations
- After '&' in declarations
- You cannot push to master, this is reserved for the final version of the engine.
- Use feature branches.
- When your branch is merged with development, delete the feature branch from GitHub.
The GOATEngine is a library that forms a facade towards the following libraries:
- SDL2
- SDL2_Image
- SDL2_TTF
- SDL2_Mixer
- Box2D
- SQLite
- Tessil
MountEverestimate is the game that uses the GOATEngine library as its engine.