Home - mtalyat/Minty GitHub Wiki

Welcome to the Minty wiki!

Features

The engine contains all of the following features:

  • Dynamic asset and scene loading
  • Entity component system
  • Task scheduling system
  • Serialization and deserialization
  • Event handling
  • Input for keyboard, mouse, and controllers
  • An animation and animator controller system
  • A spatial audio system
  • Custom memory allocation
  • A custom finite state machine
  • Sprite rendering
  • User interface rendering and input
  • Font rendering
  • Helpful debugging code

Goals

The goal of the Minty engine is to provide a performant, yet easy to use, game engine. In the future, these are features that would be ideal to include:

  • A physics system
  • A GUI system
  • An editor
  • A scripting system

Inspiration

The inspiration came to make this game engine immediately following the 2023 Unity pricing model change disaster. I took a look at my options, and decided: you know what, I can just make it myself. And so I did. Thanks Unity.

Technology

The Minty game engine is a feature rich game engine, built with various libraries and tools.

  • EnTT for the Entity Component System
  • GLFW for window creation
  • GLM for math
  • SoLoud for audio
  • STB for image asset loading
  • Vulkan for rendering graphics
  • zlib for compression