Liberation Engine

A custom 2D/3D game engine written in C++, featuring:

  • Platform — WinAPI windowing and input handling
  • Graphics — OpenGL, GLEW, PBR materials and shading, dynamic lighting and shadows, texture and font rendering
  • Physics — NVIDIA PhysX integration with spatial partitioning for efficient collision queries
  • Animation & AI — Skeletal animation, procedural animation, and AI systems
  • Architecture — Entity Component System (ECS) architecture with multi-threading support
  • Scripting — C++ scripting with runtime DLL compilation and hot-reloading
  • Serialization — RapidJSON serialization with compile-time type reflection

How to add models