Skip to content

study-game-engines/omniforce

 
 

Repository files navigation

Omniforce Engine

image

Features

  • High-performance 2D sprite renderer. It requires no VRAM to form vertex buffers, because it is not even used. All sprites are drawn in one draw call.
  • Rigid body simulation with box and sphere colliders based on Jolt Physics.
  • C# scripting based on Mono Runtime - full physics control from C# side, collision callbacks and logging.

Goals

  • Audio system
  • Engine-managed 2D animations
  • Introduce multithreading to physics rigid body simulation and to the renderer.

Used third-party libraries

  • GLFW
  • VMA
  • GLM
  • robin-hood hash map
  • spdlog
  • shaderc
  • spirv-reflect
  • fmt
  • tinyfiledialogs
  • imgui
  • stb-image
  • EnTT
  • nlohmann_json
  • Jolt Physics

About

Omniforce Engine

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 55.7%
  • C 41.3%
  • C# 2.4%
  • Other 0.6%