Skip to content
Mateus edited this page Jan 27, 2018 · 11 revisions

BitEngine

Entity component based game framework. The framework is being planned to be expandable and have a fully customizable pipeline.

This engine is being built for personal use and learning purposes. The API may change at any moment.

Dependencies:

Currently supports:

General Engine

Resource Management

  • Resource Loader => Providing async resource loading. May reload any resource at any time.
  • Generic Resource Meta => May be used to specify details for any type of resource.
  • Texture Manager => Default texture manager for OpenGL.
  • Sprite Manager => General Sprite manager.

Task Management

  • Easily create async jobs to speedup heavy tasks!
  • Support task dependencies
  • Execution thread control

Reflection

  • Basic API for creating reflection data for classes, may be used to build a visual editor.

Graphics

  • Generic shader interface to build custom render modes

Others

  • Messaging available for ECS and all Game Systems.

Built-in component modules:

2D:

  • Tranform2D
  • Camera2D
  • Sprite2D - OpenGL 2, 3 and 4 for 2D Sprite rendering.

3D: (in rework)

  • Transform3D
  • Camera3D

General:

  • GameLogic - C++ class used to add some game logic functionality to entities.

Default Backends

  • GLFW - Input and Video (OpenGL) Systems
  • OpenGL 2.0+ - 2D Rendering

Plans:

    • Default 3D mesh rendering module
    • LUA support for a GameLogic like module
    • Android support
    • Audio

Building

  • CMake - CMake will download and compile all dependencies for you.

Clone this wiki locally