Skip to content

PandaDex/kes-engine

Repository files navigation

KES Engine

⚠️ This engine isn't ready for any use. Very early work in progress. Things can and will be broken!
Lightweight game engine focused on psx style graphics with vertex lighting and performance build with modern C++ 20, SDL2 and DirectX 11 with fallback to DirectX 10.
⚠️ ANIMATION SYSTEM IS COPIED FROM MY OLD ENGINE, UNTIL STABLE RELEASE EXPECT BUGS

⚠️ Documentation is currently AI generated. THERE IS NONE AI GENERATED CODE IN ENGINE
Documentation is located in docs directory.

Implemented in any way:

  • Lightning
  • Audio System
  • Entity System
  • Material System
  • Input Handling
  • Window Handling
  • Level System
  • Level Editor
  • Asset System
  • Material/Shader Editor
  • Shader System
  • Ray cast System
  • Animation System
  • Graph-based Animation Editor
  • Fog

Remaining to be implemented (random order):

  • UI System
    • striped HTML-based
    • limited CSS
    • zero JS
  • LOD
  • Particle system
  • Interface System
  • Packaging Tool
  • Compression

Building

Visual Studio

  1. Open the project root in Visual Studio, thanks to CmakePresets it should figure everything out by itself
  2. Select a game target
  3. Build target Ctrl + Shift + B
  4. Done, run the game or editor by switching targets and starting from IDE
    NOTE: game target builds all targets

CMake Manual

  1. Open terminal in repo root
  2. Create folder build
  3. Go to build folder
  4. Run cmake generator command:
    cmake .. -G "Visual Studio 18 2026" -A x64
    Replace the Visual Studio version with your installation
  5. After command succeeded, build the project:
    cmake --build .
  6. Done,
    Game executeable should be in build\game\Debug\game.exe
    Editor executeable should be in build\engine\tools\kes-editor\Debug\kes-editor.exe

About

Very Work In Progress Game Engine

Resources

License

Stars

Watchers

Forks

Contributors

Languages