Cinnamon

Cross-platform 2D Game Engine written in C++ using Vulkan API, with OpenGL support in future.

Screenshots

Cinnamon

Requirements

The Vulkan SDK version 1.3.204.0 is required to build this project. If you don’t have it installed,
you can get it from https://vulkan.lunarg.com/sdk/home. However, the download
proccess will be soon automated with scripts.

Download Repository 🌐

git clone --recursive https://github.com/CzekoladowyKocur/Cinnamon.git

🛠️ Build 🧰

Windows

run$ cd Cinnamon
run$ ProjectScripts\GenerateProjectWindows.bat

Other Platforms

Currently other platforms are not supported.

Features

  • Vulkan 1.3 Support
  • 2D Batch Renderer
  • 2D Physics
  • 2D Animations
  • C# Scripting
  • Simplistic, easy-to-use GUI

Short-term Goals

  • Game Projects
  • Improved Repository Setup
  • Audio
  • 2D Lights

In future

  • 3D Rendering with deferred PBR shading.
  • Ray-tracing
  • 3D Physics
  • Costum Materials
  • Cross-platform support (Windows, Linux, MacOS, Android, IOS)

Contributing

  • All contributions are welcome – both new features and bug fixes. Open a pull request if you wish.

GitHub

View Github