Welcome to Smol Game Engine!

This is a personal project by Matthew Meacham that uses Dear IMGUI, SDL3, and Box2D to create a small 2D game engine.
The purpose of this project is to experiment with building a game engine from the ground up. The Smol Game Engine is
not meant for commercial use, however if anyone wants to utilize this they are free to do so.


How do I use the engine?

Upon opening the engine, there are 3 different windows; the Control Board, Engine Tools, and Inspector.

Click on the respective links to learn more about each one:

The Control Board

The Engine Tools

The Inspector

To place objects in the game world, first left-click on an object button in the Engine Tools window.
Then, left click anywhere in the game world to place it. If you want to edit the object's properties,
right-click on the object to open it's properties in the Inspector window. Edit the various properties there.
Save and load a project using the Control Board window.
Use middle mouse to move the camera in the editor.


Smol Game Engine also utilizes it's own custom scripting language. These are known as Update Scripts and
get called every "frame" of play. These scripts are written as simple txt files.


For learning more about writing Update Scripts, click here.

For the Update Scripts API, click here.