|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Open Source Ios Apps||34,151||3 days ago||cc0-1.0|
|:iphone: Collaborative List of Open-Source iOS Apps|
|Provenance||5,187||4 days ago||254||other||C|
|iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com ||
|Ouzel||919||a month ago||16||unlicense||C++|
|C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers|
|Virtualgamecontroller||413||1||4 years ago||3||January 08, 2016||1||other||Swift|
|Software-based game controllers for iOS, tvOS, OS X and watchOS in Swift 4.2.|
|Fiber2d||402||5 years ago||4||Swift|
|Cross-platform 2D Game Engine in pure Swift|
|Glide||391||a year ago||5||August 10, 2019||mit||Swift|
|Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials|
|Mtlpp||350||3 years ago||11||mit||Objective-C++|
|C++ Metal wrapper|
|Octopuskit||338||2 months ago||apache-2.0||Swift|
|2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS|
|Mame4apple 037b5||87||4 years ago||9||C|
|MAME 0.37B5 for iOS devices. 64-bit, rebuilt from the original 0.37B5 source code, SpriteKit renderer.|
|Snowplow Objc Tracker||64||6||3 months ago||68||May 25, 2022||44||apache-2.0||Objective-C|
|Snowplow event tracker for Objective-C. Add analytics to your iOS 8.0+, macOS and tvOS apps and games|
Glide is a SpriteKit and GameplayKit based engine for building 2d games easily, with a focus on side scrollers. Glide is developed with Swift and works on iOS, macOS and tvOS.
iOS 14.0 / macOS 11.0 / tvOS 14.0
Glide is developed with Entity-Component-System architecture. In short, this makes it easy to manage the code of your game, which might quickly get messy as you add more stuff. In addition to that, loads of building components common to 2d platformers that will get you quickly started is also included in the engine.
Glide has its own collision and contact algorithms which is more suitable for precise platformer mechanics compared to using SpriteKit's physicsBody.
Support for Bluetooth and USB game controllers, keyboard, mouse, and touch controls comes out of the box with Glide and it is pretty intuitive to use them. Learn more about supported input methods here.
You can't imagine a game without menus in most cases. A UIKit / AppKit based user interface library for making game menus is included in Glide, so you don't have to give up from native Apple components in your games. Of course, those menus are controllable via game controllers on iOS, macOS and tvOS 🎮💃
Glide naturally draws inspiration from the approaches of other popular and smaller game engines on different platforms. Those inspirations are also rooted in the usage of certain architectural patterns like entity-component-system. On top of that, Glide has a bunch of tailored solutions towards making it easier to create more professional platformers and 2d games in general on Apple platforms.
Glide comes with a fully fledged demo project. Download this repository and run it in your favorite platform. Running on release configuration with a real device is recommended for experiencing the actual performance.
Create your first scene with your first entity here.
Here are the update loop charts of Glide that you might need as a handy reference.
|Scene update loop||Entity update loop||Component update loop|
Supporting other types of 2d games(e.g. top down) with Glide is totally possible. However, that is not tested with enough demos yet, and side scrollers are the initial focus for the engine. Please feel free to contribute with your own demos and changes to Glide for supporting other genres.
Bugs are expected since Glide is in its early days and this is currently a solo developer project. Please report the bugs you find and give some patience 🙏