Skip to content

ZenGameEngine/Zen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zen is a lightweight, cross‑platform 2‑D engine built on SDL 3, OpenGL, GLM, and Dear ImGui.

The game engine currently has a demo that shows a minimal endles runner game and a particle system editor.

1 million particles

Performance: Sustains ~236 FPS with 100K particles and ~31 FPS with 1M particles on an RX 7700 XT


🚧 Project Status

Zen is currently in active development.
Core systems such as the renderer abstraction, event dispatcher, and particle framework are functional,
but features like the Vulkan backend, ECS integration, and editor tooling are still in progress.


✨ Current Features

  • Cross-platform (Windows / Linux)

  • Event-driven architecture: unified event representation and dispatch system

  • Priority-ordered layer stack for modular runtime management

  • Input system abstraction over SDL3 keyboard/mouse states

  • Time utilities for frame delta and profiling

  • Logging infrastructure built on spdlog

  • Renderer abstraction layer decouples high-level drawing commands from backend implementations

  • Orthographic and Perspective camera

  • Batch rendering support for particles

Documentation


Repository views

About

A 2D Game Engine

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages