For a game engine for developing iOS apps, the first results are anuken/mindustry (Mindustry is a complete open-source game that runs on iOS via its cross-platform engine, offering single-player tower defense and factory simulation with multiplayer support and touch controls—exactly what this search is after), a-little-org-called-mario/a-little-game-called-mario (This is an open-source game made with the Godot engine, which supports iOS export, so it fits the request for an iOS‑playable game, though its feature set multiplayer, touch controls is not explicitly stated) and elpassion/dropcolour-ios (DropColour is an open-source arcade game built natively for iOS with Swift, making it a perfect fit for this search—it runs on iOS and is available under an open-source license, though it focuses on single-player arcade play rather than multiplayer). austinzheng/ios-2048 and luanti-org/luanti round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore the best iOS game engines. We ranked top open-source frameworks by activity and features to help you compare and pick the right one.
Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces. The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active
Mindustry is a complete open-source game that runs on iOS via its cross-platform engine, offering single-player tower defense and factory simulation with multiplayer support and touch controls—exactly what this search is after.
This project is an open-source game engine designed as a collaborative platform for building and distributing interactive software. It provides a shared environment for developers to coordinate contributions and manage the development of game mechanics through collective maintenance. The engine utilizes a distributed version control workflow to track granular code changes and manage feature integration across teams. By employing modular architecture, the system allows for the independent development of core game components, facilitating scalable gameplay features and structured collaboration.
This is an open-source game made with the Godot engine, which supports iOS export, so it fits the request for an iOS‑playable game, though its feature set (multiplayer, touch controls) is not explicitly stated.
DropColour - Open-Source Arcade Game for iOS
DropColour is an open-source arcade game built natively for iOS with Swift, making it a perfect fit for this search—it runs on iOS and is available under an open-source license, though it focuses on single-player arcade play rather than multiplayer.
iOS drop-in library presenting a 2048-style game
This is an open-source 2048 game implemented as a native iOS library in Objective‑C, so it directly fits the search for iOS games with touch controls and single‑player mode, though it lacks multiplayer.
Luanti is an open-source sandbox game engine designed for the creation and exploration of interactive three-dimensional voxel environments. It functions as a platform for building persistent digital spaces where users can modify block-based worlds and share custom content. The engine provides a framework for multiplayer interaction, utilizing a client-server architecture to synchronize world states across connected participants. It incorporates a scripting interface that allows for the integration of user-created modifications, alongside a centralized distribution system for managing and inst
Luanti is a voxel game engine for building sandbox games, not a finished game itself, and there is no evidence of iOS compatibility or touch controls as required.
Battle for Wesnoth is an open-source turn-based strategy game set in a high fantasy world, built around hex-grid tactical combat. At its core, it is both a complete game and a game engine, offering single-player campaigns and multiplayer battles where players command faction-specific units across terrain that provides tactical advantages. The project is fundamentally a turn-based strategy game with a dedicated multiplayer platform, supporting online and local matches with replay recording and playback. What distinguishes Wesnoth is its deep commitment to custom content creation and modding. T
Battle for Wesnoth is a turn-based strategy game and engine, but it is not designed or primarily available for iOS devices, so it does not fit the search for iOS-playable open-source games.
BrowserQuest is a WebSocket multiplayer game engine and real-time state synchronization tool. It functions as a web-based game server designed to manage concurrent connections and broadcast updates to maintain a consistent shared world state between a central server and distributed web clients. The project enables real-time multiplayer gaming and browser-based game development by implementing low-latency data exchange. It focuses on game state synchronization to ensure that multiple players interacting within the same environment see the same actions and world states simultaneously. The syst
BrowserQuest is a web-based multiplayer game server and state synchronization tool for browser games, not an iOS native or cross-platform game — it does not target iOS devices or provide touch controls, making it a building block for web games rather than a game that runs on iOS.
This is the original C source code for the Quake game engine, a landmark first-person shooter engine from the 1990s. It is a retro game engine that renders 3D environments and processes player input in real time using CPU-based software rendering rather than GPU acceleration. The engine supports networked multiplayer gameplay over LAN or internet connections and is designed to be moddable, allowing users to create and run custom game modifications and levels. The engine's architecture includes a Binary Space Partition tree for efficient world geometry organization and visibility determination
The Quake engine source code is an open-source game engine rather than a playable iOS game; it would require significant porting and asset integration to run on iOS, so it does not directly satisfy the search for games that run on iOS devices.
OpenTTD is an open-source game engine and transport simulation game. It provides an isometric sandbox environment for building and managing complex logistics and transport networks. The project functions as a multiplayer simulation sandbox where users can build infrastructure cooperatively or competitively in a shared virtual world. The platform is designed as a moddable simulation system that supports external assets, graphics, and gameplay modifications. It includes mechanisms for downloading and integrating add-on content and utilizes a plugin-based system to extend game mechanics beyond t
OpenTTD is a desktop-focused transport simulation game and engine, not an iOS game — there is no evidence of iOS support or touch controls, so it doesn't fit the visitor's request for games that run on iOS devices.
Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides an authoritative runtime environment for executing game logic, ensuring consistent state and cheat-resistant gameplay across diverse client platforms. The system acts as a centralized backend, managing persistent player identities, social graphs, and real-time communication channels to support complex multiplayer interactions. The platform distinguishes itself through an integrated suite of LiveOps tools that allow developers to manage game economies, schedule time-bound even
Nakama is a multiplayer game server and backend framework, not a playable game itself — it supports iOS game development but is the server-side infrastructure, not a game that runs on an iOS device.
This project is a cross-platform, open-source emulator designed to execute handheld gaming software on modern desktop and mobile hardware. By recreating the original console environment and system libraries, it allows users to run game files without requiring original firmware. The software achieves high-performance execution through a combination of dynamic recompilation and just-in-time instruction translation, which map console-specific instructions to native host machine code. The emulator distinguishes itself by providing advanced visual and connectivity enhancements that extend beyond t
PPSSPP is a PSP emulator rather than a game itself, but it does run on iOS and lets you play open-source PSP games with touch controls and multiplayer support, which partly matches the search for iOS games.
Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts
Urho3D is a cross-platform 3D game engine, not a complete
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| anuken/mindustry | 26.6K | Java | gpl-3.0 | |
| a-little-org-called-mario/a-little-game-called-mario | 1.4K | GDScript | NOASSERTION | |
| elpassion/dropcolour-ios |
| 178 |
| Swift |
| MIT |
| austinzheng/ios-2048 | 337 | Objective-C | MIT |
| luanti-org/luanti | 13K | C++ | NOASSERTION |
| wesnoth/wesnoth | 6.7K | C++ | GPL-2.0 |
| mozilla/browserquest | 9.4K | JavaScript | other |
| id-software/quake | 5.7K | C | — |
| openttd/openttd | 8K | C++ | NOASSERTION |
| heroiclabs/nakama | 12.8K | Go | Apache-2.0 |