Modules
MD Engine has a good number of optional modules that only get compiled if they are used.
Here you can find a list of all of those modules.
📄️ Arrays
An array holds lists of values stored in a single place.
📄️ Behaviours
Platformer
📄️ Camera
The camera module can adjust the horizontal and vertical scroll values based on an actor it can follow.
📄️ Collisions & Physics
MD Engine provides a simple collision & physics system; it's not a fully featured physics engine like Box2D, but good enough for arcade-style platformers, shooters, puzzles, etc.
📄️ Dialogue
The dialogue system allows actors to display text boxes, choices, and conditional branching.
📄️ Localization
The localization module allows for an easy game translation.
📄️ Math
The math module has a few useful functions to convert acceleration and velocity values from the internal Pixel per Frame or Pixel per Frame Squared into the internal FF32 memory type.
📄️ Particles
Particles are small visual objects (like sparks, smoke, dust, explosions, rain, snow, etc.) that can be spawned to create visual effects without using full actors.
📄️ Projectiles
Projectiles are small visual objects that overlap actors (like bullets, arrows, etc.) that can be spawned to create an attack without using full actors.
📄️ Threads
The threads module allows you to set up a script that is not attached to an Scene, Actor or Trigger.
📄️ Timers
The timer module allows you to set up a script that happens after a certain duration or repeatedly at intervals.
📄️ Tweens
The tween module takes care of the process of interpolating a value from one state to another over a certain duration.