Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
-
Updated
Nov 4, 2020 - C++
{{ message }}
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
3D C++ Game Engine - yet another open source game engine
The flexible game engine.
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Sample OOP/ECS/DOD project (C++) for an internal Unity lecture in 2018
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Tests need to be regressively added for all runtime systems. There is currently a test fixture in UGUIDots.Core.Tests that can be used for "unit testing" the systems.
Data-oriented networking playground for the reliable UDP transports
Ariyana is an ECS work in progress game engine written in Orthodox C++ and Beef with a focus on cross-platform and multiplayer games
Tiny and easy to use ECS (Entity Component System) library for game programming
Tools to facilitate data-oriented design in C99.
Slotmap is a sequence container with weak reference keys written in C++17.
Rust library providing mutable resizable arrays built on top of mmap
DOD vs OOD / OOP basic benchmark (in case of important negotiations)
BYTΞ Engine is a C++ based game engine focused on API simplicity and modularity.
Hierarchy-Based Entity Component System (ECS) Framework
Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.
Audio engine for CUDA processing (Windows/Linux)
Cardinal is a modular game engine written in C++17 focusing on core optimizations and production constraints for AAA games
Ruken is a data-oriented Vulkan based game engine
A game engine made in c++ with OpenGL.
Work-in-progress data-oriented game engine with ECS
ECS game engine + shoot 'em up
A fun side project, making Pure-ECS with only C and following DoD.
Add a description, image, and links to the data-oriented-design topic page so that developers can more easily learn about it.
To associate your repository with the data-oriented-design topic, visit your repo's landing page and select "manage topics."
It would be a cool proof of concept to see Flecs running in the browser. As a first step towards this, the ecs_graphics project could be ported as it showcases the bare minimum for a game with graphics (input + rendering).
Link to example:
https://github.com/SanderMertens/ecs_graphics