Build games, not configurations.
Lightweight C++ Game Engine for rapid development
Everything you need to build amazing 2D games without the complexity
Smooth interpolation, dynamic zoom, screen shake effects, and target following
SSO::Camera mainCam({640, 360}, 1280, 720);
mainCam.Follow(player.position);
mainCam.Shake(5.0f, 0.5f);
Delta-time based precision timing for countdowns, stopwatches, and game events
SSO::Timer countdown;
countdown.SetDuration(30.0f);
if (countdown.IsFinished()) GameOver();
Buttons, text inputs, and interactive elements with mouse support
SSO::Button btn({100, 100, 200, 50}, "Start");
if (btn.IsClicked()) StartGame();
Full control over resolution, fullscreen, V-Sync, and window positioning
SSO::Window window("My Game", 1280, 720);
window.SetFullscreen(true);
window.SetVSync(true);
Vector operations, collision detection, and trigonometry helpers
Vector2 norm = SSO::Math::Normalize(v);
float dist = SSO::Math::Distance(p1, p2);
Automatic asset packing and management with embedded resources
// Assets packed automatically
// Available as: asset_filename[]
// Size: asset_filename_size
Get your first game running in minutes, not hours
Get SSOEngine Alpha v1.0 and extract to your preferred location
Install the compiler and add it to your Windows PATH
Navigate to 01_Core and run build.bat - your game is ready!
cd SSOEngine/01_Core
build.bat
That's it! Your game executable will be in the build/ folder.
Everything you need to master SSOEngine
Step-by-step setup instructions for Windows and MinGW-w64
Complete documentation of all classes, methods, and functions
Step-by-step guides for building your first games
Ready-to-use code snippets and sample projects
Common issues and their solutions
Frequently asked questions and answers
Get the Alpha version and start building your dream game today
Complete package with engine, tools, and documentation
Have questions or feedback? We'd love to hear from you