A SpriteKit and GameplayKit based engine for building 2D games on Apple platforms, with a focus on side scrollers.
Glide is a game engine for building 2D games on iOS, macOS, and tvOS, built on Apple's SpriteKit and GameplayKit frameworks. It simplifies game development by providing an entity-component system architecture, precise collision detection, and built-in input support, with a particular focus on side-scrolling games.
Game developers targeting Apple platforms (iOS, macOS, tvOS) who want to create 2D games, especially side-scrollers, using Swift and native Apple frameworks.
Developers choose Glide because it extends Apple's native game frameworks with game-specific features like an ECS architecture and precise collision algorithms, reducing boilerplate and providing a structured, professional approach to 2D game development.
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses an entity-component-system for clean, manageable code, with pre-built components common to 2D platformers, as highlighted in the README's component list.
Implements custom collision algorithms optimized for platformer mechanics, offering more accuracy than SpriteKit's physicsBody, which is crucial for side-scrolling games.
Built-in support for game controllers, keyboard, mouse, and touch controls across iOS, macOS, and tvOS, making input handling intuitive out of the box.
Includes a UIKit/AppKit based library for creating native, controller-navigable game menus, leveraging Apple's components without sacrificing platform consistency.
Limited to iOS, macOS, and tvOS, so it's not suitable for cross-platform development, locking you into Apple's ecosystem.
As a solo developer project in its early days, it has expected bugs and may lack the stability, features, and updates of more mature engines like Unity or Godot.
Primarily designed for side-scrolling games, with the README noting that support for other 2D genres is untested, limiting versatility.