🎮 Game Framework

SSOEngine

Simple 2D Game Engine Built with Raylib

A simplified C++ game development framework that makes 2D game development accessible and fun. Built on top of Raylib with additional tools and utilities.

15+ Tools
2D Graphics
MIT License
main.cpp
#include "tools/sso_window.h"
#include "tools/sso_camera.h"

int main() {
    SSO::Window::Init(1280, 720, "My Game");
    SSO::Timer timer;
    
    while (!WindowShouldClose()) {
        float dt = timer.GetDeltaTime();
        
        SSO::Window::BeginDrawingVirtual();
        ClearBackground(BLACK);
        
        // Your game code here
        DrawText("Hello SSOEngine!", 10, 10, 20, WHITE);
        
        SSO::Window::EndDrawingVirtual();
    }
    
    SSO::Window::Close();
    return 0;
}

Features

Everything you need to build 2D games

🎮

Simple API

Easy-to-use C++ interface built on top of Raylib. Perfect for beginners and experienced developers alike.

🛠️

15+ Tools

Complete toolkit including camera system, UI framework, physics engine, and asset management.

📦

Asset Management

Custom .sso bundle format for efficient asset packaging and loading.

🎨

Dual Development Paths

Choose between Classic Game (manual positioning) or App (container-based) development.

🎯

3D Support

High-level 3D rendering API with model loading and basic shapes for prototyping.

🔧

Build Automation

One-click build system with automatic Raylib installation and asset packing.

Tools & Components

Complete toolkit for game development

📦 Container System

IN DEVELOPMENT

Auto-stacking widgets with theme system. Perfect for applications and tools. Currently in development phase.

Auto-stacking Theme System Widget Management

🎮 3D Rendering

IN DEVELOPMENT

High-level 3D API with model loading and basic shapes for 3D prototyping. Currently in development phase.

Model Loading Basic Shapes 3D Camera

⚛️ Physics Engine

Complete 2D physics system with collision detection and rigid body dynamics.

Collision Detection Forces & Impulses Rigid Bodies

📷 Camera System

Advanced camera with smoothing, zoom, and screen shake effects.

Smoothing Screen Shake Follow Target

⏱️ Timer System

High-precision timer with countdown, stopwatch, and delta time functionality.

Delta Time Countdown Stopwatch

🖼️ Window Manager

Virtual resolution system with letterboxing and scaling support.

Virtual Resolution Letterboxing Scaling

🎨 UI Framework

Complete UI system with panels, modals, buttons, and styling options.

Panels Modals Buttons

📊 Asset System

Custom .sso bundle format with support for textures, sounds, and models.

Bundling Fast Loading 3D Support

Documentation

Learn SSOEngine step by step

🚀

Quick Start

Get up and running in minutes with our quick start guide.

Get Started →
📚

API Reference

Complete documentation of all SSOEngine tools and functions.

View Docs →
🎮

Tutorials

Step-by-step tutorials for building your first games.

Learn More →
💡

Examples

Complete game examples to learn from and modify.

View Examples →

Quick Start

1

Install Prerequisites

Install MinGW-w64 for compilation on Windows:

💡 Tip: Add MinGW-w64 to your PATH during installation

2

Clone Repository

git clone https://github.com/Rozaq125/SSOEngine
cd SSOEngine/01_Core
3

Build Your Game

build.bat

This automatically downloads Raylib and builds your game.

4

Start Coding

Edit main.cpp and start building your game!

Showcase

Games made with SSOEngine

🎮

Want to be featured?

Have you made a game with SSOEngine? Let us know and we'll feature it here!

Submit Your Game

Download SSOEngine

Get started with game development today

🚀 Latest Version

v1.3 News!
  • ✅ Complete toolkit with 15+ tools
  • ✅ 2D & 3D rendering support
  • ✅ Physics engine included
  • ✅ Asset management system
  • ✅ Build automation
  • ✅ MIT License (Free for commercial use)

System Requirements

  • OS: Windows 10 or later
  • Compiler: MinGW-w64
  • Language: C++17 or later
  • Memory: 4GB RAM minimum
  • Storage: 500MB available space