Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.15 KB

README.md

File metadata and controls

41 lines (28 loc) · 1.15 KB

[WIP] Darkmatter

Darkmatter is my pet-project game engine, the goal is to make a crossplatform engine similar to Löve that uses Javascript as it's scripting language and JSON documents as entities and component definitions.

The porject has these dependencies:

  • FreeType2 for font loading
  • GLEW for managing OpenGL extensions
  • DevIL for loading a wide range of image formats
  • SDL2 for cross platform input handling and window creation
  • cppformat for log formatting and safe printf-like syntax

TODO List:

  • Working Entity-Component-System Framework
  • Spritebatch, similar to the XNA one
  • MemoryPool for all the entities and components
  • Custom TypeID for loading serializing and deserializing components
  • Animation System
  • Create engine's own map format
  • A simple threadpool, also make all the systems multithreaded
  • Add Google V8 Javascript engine for dynamic script interpeting
  • GUI & HUD
  • ...

How to compile

The project uses CMake to generate makefiles and project files.

git clone https://github.com/boudra/darkmatter.git
cd darkmatter
cmake .
make

I will be making a demo soon.