RTS

https://github.com/raylee9919/rts

GitHub YouTube

Overview#

A game engine written in C++17, featuring systems and functionalities focused on the RTS genre.

Key Features#

Core#

  • Windows platform layer
  • Custom memory management (arena allocator)
  • SIMD-optimized math library

Asset System#

  • 3D asset import pipeline (FBX, glTF, ...)
  • Texture import pipeline (PNG, JPG, ...)

Rendering#

  • Physically Based Rendering (Cook-Torrance BRDF)
  • Multithreaded skeletal animation system
  • Cascaded Shadow Mapping
  • Instancing

Simulation#

  • Minkowski sum-based collision detection
  • Navigation mesh generation based on Delaunay triangulation

UI#

  • Subpixel font rendering (ClearType)
  • Multilingual support

Dependencies#

  • stb-library
  • ufbx
  • meshoptimizer
  • xxHash3
  • Tracy