Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Games
  3. Oxygine

Oxygine

NOASSERTIONC++

A C++ engine and framework for building 2D games across iOS, Android, Windows, Linux, Mac, and web platforms.

Visit WebsiteGitHubGitHub
816 stars174 forks0 contributors

What is Oxygine?

Oxygine is a C++ engine and framework for developing 2D games across multiple platforms, including iOS, Android, Windows, Linux, macOS, and web browsers. It solves the problem of creating high-performance, cross-platform games by providing a Flash-like scene graph, efficient resource management, and a flexible component-based architecture without imposing restrictive design patterns.

Target Audience

Game developers and studios focused on building 2D games for mobile, desktop, or web platforms who prefer C++ for performance and need a lightweight, customizable framework.

Value Proposition

Developers choose Oxygine for its intuitive scene graph, powerful debugging tools, and memory-efficient design, which allow for rapid prototyping and production-ready game development without the bloat of larger engines.

Overview

Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac

Use Cases

Best For

  • Developing 2D mobile games for iOS and Android
  • Creating cross-platform games that also target web browsers via Emscripten
  • Building games with complex UI and animation requirements
  • Projects needing efficient memory management and resource loading
  • Teams wanting a lightweight, customizable C++ game engine
  • Prototyping or production games with a Flash-like scene graph workflow

Not Ideal For

  • Projects requiring 3D graphics or complex physics simulations out of the box
  • Teams without C++ expertise or preferring engines with visual scripting like Unity
  • Rapid game jams needing zero-configuration, drag-and-drop setups
  • Games heavily dependent on a large ecosystem of pre-made assets and plugins

Pros & Cons

Pros

Cross-Platform Versatility

Supports Android, iOS, Windows, macOS, and web via Emscripten, enabling seamless deployment across multiple platforms as detailed in the README.

Efficient Scene Graph

Flash-like hierarchical scene graph with smart pointers for automatic memory management, making it intuitive for developers familiar with Flash workflows and reducing memory leaks.

Advanced Debug Tools

Includes visual profiler (Tree Inspector) and Textures Inspector for real-time performance and memory analysis, aiding in optimization and error detection as shown in the README screenshots.

Flexible Resource Management

XML-based resource descriptions, multi-threaded loading, and dynamic atlas assembly with texture compression, allowing efficient handling and partial unloading of assets like textures.

Cons

Complex Build Process

Building requires consulting separate readme folders for platform-specific instructions, which can be cumbersome and less user-friendly compared to engines with integrated build systems.

Limited Pre-Built Components

Only provides basic UI elements like Button and Sprite, necessitating custom development for complex game interfaces beyond simple examples.

Dependency on External Tools

Relies on a Python command-line tool for resource processing, adding an extra dependency and step to the workflow that might complicate automation.

Frequently Asked Questions

Quick Stats

Stars816
Forks174
Contributors0
Open Issues20
Last commit2 years ago
CreatedSince 2013

Tags

#mobile-games#opengl-es#c-plus-plus#game-development#resource-management#ui-components#cross-platform#2d-games#game-engine#scene-graph

Built With

E
Emscripten
S
SDL2
O
OpenGL ES
P
Python
O
OpenGL
C
C++

Links & Resources

Website

Included in

Open Source Games2.7k
Auto-fetched 15 hours ago

Related Projects

GodotGodot

Godot Engine – Multi-platform 2D and 3D game engine

Stars114,544
Forks26,089
Last commit1 day ago
Three.jsThree.js

JavaScript 3D Library.

Stars113,950
Forks36,443
Last commit20 hours ago
pixi.jspixi.js

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

Stars47,879
Forks5,049
Last commit5 days ago
PhaserPhaser

Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

Stars40,015
Forks7,142
Last commit15 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub