kengine

Game engine

A game engine built around an Entity-Component-System architecture with C++20 support and runtime extensibility

Game engine with an Entity-Component-System (ECS) architecture. Focus on ease-of-use, runtime extensibility and compile-time type safety.

GitHub

607 stars
26 watching
32 forks
Language: C++
last commit: over 3 years ago
Linked from 4 awesome lists

cppcpp-game-enginecpp-librarycpp-templatescpp17ecsengineentityentity-componententity-component-systementtgamegame-developmentgame-enginegamedevgameobjectlua-scriptmodern-cpppython-script

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
andygeiss/ecsBuilds a custom game engine using the Entity Component System concept in Go.129
sebas77/svelto.ecsA C# Entity Component System framework enabling data-oriented, decoupled, and maintainable game development.1,231
vitei/usagiA game engine built around a hierarchical Entity-Component-System architecture to manage complex interactions in games.53
glassesneo/saohimeAn extensible 2D game engine built around an Entity Component System (ECS) architecture12
supernovaengine/supernovaA game engine that supports 2D and 3D development using an entity component system and data-oriented design.311
kevinresol/exp-ecsA macro-powered framework for building entity-component-system game engines59
panosk92/spartanengineA game engine with cutting-edge rendering capabilities and real-time physics simulations.2,252
scrappycocco/scrapengineA simple real-time 3D game engine that uses Vulkan to handle rendering and other core functionalities.119
doraku/defaultecsAn Entity Component System framework designed for simplicity and high performance in game development.675
qixi/fast_ecsAn Entity-Component-System library designed to efficiently handle entities and components in game development.14
hodgman/eightA C++ game engine that provides core classes and functions for efficient memory management, multi-core structures, asset loading, debug helpers, message-passing, unit testing, and a lightweight Lua binding system.11
ekelokorpi/panda-engineA JavaScript-based HTML5 game engine for creating 2D and 3D games and interactive applications.740
cykod/quintusAn HTML5 game engine designed to be modular and lightweight with a concise JavaScript-friendly syntax.1,414
ezengine/ezengineA C++ game engine providing a modular framework for building games with 3D graphics and various features.1,439
klaussilveira/qengineA cross-platform retro game engine built on top of the Quake II codebase, designed for creating 3D games with a focus on simplicity and ease of use.862