zdenyhraz / SBX

Multithreaded, data oriented, entity-component-system based sandbox world with OpenGL + OpenCV renderer and many other features

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SBX

CodeFactor GitHub last commit GitHub issues Lines of code GitHub top language GitHub commit activity GitHub code size in bytes GitHub repo size

Multithreaded, data oriented, entity-component-system based sandbox world with OpenGL + OpenCV renderer and many other features

Features

  • Entity-Component-System architecture
  • Templates & interfaces for all components and systems
  • Command line colorful debug & info logger (spdlog)
  • Command line parser for live user interaction
  • Data driven approach - arrays of components in unordered hash tables for O(1) lookup/add/remove
  • Render system implemented with OpenGL & OpenCV
  • Multithreaded systems
  • Synchronized target refresh rate across all systems
  • Dynamic render fps display for both renderers
  • Basic kinematics - orbiting planets with gravity demo

blobs

blobs

blobs

blobs

About

Multithreaded, data oriented, entity-component-system based sandbox world with OpenGL + OpenCV renderer and many other features


Languages

Language:C++ 97.0%Language:C 2.4%Language:GLSL 0.6%