https://github.com/nasso/ige
3D Game Engine built in C++20
https://github.com/nasso/ige
cpp20 game-engine
Last synced: about 1 year ago
JSON representation
3D Game Engine built in C++20
- Host: GitHub
- URL: https://github.com/nasso/ige
- Owner: nasso
- License: mit
- Created: 2021-02-25T00:47:31.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-21T23:14:35.000Z (over 4 years ago)
- Last Synced: 2023-02-28T22:26:13.680Z (over 3 years ago)
- Topics: cpp20, game-engine
- Language: C
- Homepage:
- Size: 3.58 MB
- Stars: 5
- Watchers: 1
- Forks: 3
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# ige
[](https://github.com/nasso/ige/actions/workflows/ci.yml)
`ige` is a 3D game engine built in C++20 for educational purposes.
## Features
- Entity-Component-System architecture
- Basic 3D renderer using OpenGL 4
- glTF 2.0 model loading
- Physics engine using [Bullet 3](https://bulletphysics.org/)
- Plugin system to opt-in to only the features you need
## Contributing
Contributions are welcome! Just keep the following rules in mind:
- **The repository uses a rebase workflow and has a "no-merge policy" similar to
the [one used by the rust-lang repository][rust-nmp].** This helps keeping a
clean commit history.
- **All the code in this repository must be formatted according to the
`.clang-format` configuration files provided.** However, `clang-format` will,
in some rare occasions, format the code in a weird way (e.g. for some recent
C++20 syntax that aren't fully supported yet). You can temporarily turn it off
with `// clang-format off/on` blocks.
- Most importantly, try to **keep the code as consistent as possible** with
what's already here!
[rust-nmp]: https://rustc-dev-guide.rust-lang.org/git.html#no-merge-policy
## License
`ige` is licensed under the MIT license. See [LICENSE] for the full text.
[license]: LICENSE