Skip to content

threezinedine/state-based-game-engine

Repository files navigation

state-based-game-engine

State Based game engine

Generating the documentation

$ cd docs
$ doxygen Doxyfile

State Based Game Engine

This project is a state-based game engine named NTTEngine. It is designed to support various game development functionalities, including:

  • Core Systems: Logging, memory management, profiling, and time management.
  • Application Systems: Input handling, event systems, and hot-reload modules.
  • Rendering: Graphics rendering, mouse hovering, and texturing.
  • Physics: Physics development and integration.
  • Scripting: Native script systems and script resource management.
  • Entity-Component System (ECS): Entity management, component handling, and system updates.
  • Resource Management: Loading, unloading, and managing game resources like images, audio, and scripts.
  • Editor: Tools for game development and debugging.

Editor

Editor with project creating, scene editing, ... Editor

Editor with resource manager Editor

The game can be run without the editor Game

Build from source with CMake

Windows - MinGW

Generating the build files and building the project with MinGW.

Debug

$ mkdir build
$ WindowBuild/MinGW/gen-build.bat
$ WindowBuild/MinGW/build.bat
$ WindowBuild/MinGW/editor.bat

Release

$ mkdir build
$ WindowBuild/MinGW/gen-release.bat
$ WindowBuild/MinGW/build.bat
$ WindowBuild/MinGW/editor.bat

About

State Based game engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages