The purpose of this engine is to learn how game engines work. For now, it's only a playground for me to have fun and build stuff I like and a place to do my uni assignments
- OpenGL Rendering Pipeline
- Vulkan Rendering Pipeline
- Assimp Model Loading
- GUI System
- Animations (blockbench based)
- Skeletal Animations
- Sounds System
- AABB Collisions
- ODE physics
- Entity System
- Physics System
- Items
- Inventory
- Particles
- World System
- Networking
- Settings File
- Resource Loading
- OpenXR Integration
- Keybinds
- Language Localization System
- Logger
- Scripting System (Lua)
- Entity AI/Behaviour System
- What else comes into my very flat brain (burgers)
| ACTION | BIND | ACTION | BIND |
|---|---|---|---|
| Move Forwards | W | Hide Hud | F1 |
| Move Backwards | S | Screenshot | F2 |
| Strafe Left | A | Debug Menu | F3 |
| Strafe Right | D | Camera Perspective | F5 |
| Jump | Space | Fullscreen | F11 |
| Walk | Left-Ctrl | Reload Assets | F12 |
| Sprint | Tab | Free Hamburger | Alt+F4 |
| Fly | 2x Space |
Let Gradle do its thing
Were going jitpack route here,
On the Gradle build file, add:
repositories {
maven("https://jitpack.io")
}and
dependencies {
//replace "cinnamonVersion" with the desired version, check jitpack for latest
implementation("com.github.meiiraru", "Cinnamon", cinnamonVersion)
}dont forgor to include the LWJGL modules (and natives) you're going to use!