Skip to content

LoboDaLua/Cinnamon

 
 

Repository files navigation

Cinnamon Game Engine

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


Features

  • 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)

Controls

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

How to compile

Let Gradle do its thing


To use as a library

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!

About

Meii's game engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 92.7%
  • GLSL 7.3%