ProductPromotion
Logo

Swift

made by https://0x3d.site

GitHub - cocoatoucher/Glide: Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials - cocoatoucher/Glide
Visit Site

GitHub - cocoatoucher/Glide: Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials

GitHub - cocoatoucher/Glide: Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials

Glide Engine

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.

  • Download the macOS demo app here to give it a try.
  • or watch a video of the features here.
  • Documentation
  • Make a simple 2d platformer in half an hour, tutorial on YouTube:
  • Tutorial 2: Touch buttons and introduction to input management, watch on YouTube:
  • More tutorials are on the way! Stay tuned for updates in a couple of weeks. (Updated 3rd June 2019) Follow on YouTube

What is in Glide?

1. Entity component system

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.

See all the components here. ๐Ÿ‘พ

2. Tight collisions and contacts

Glide has its own collision and contact algorithms which is more suitable for precise platformer mechanics compared to using SpriteKit's physicsBody.

3. Input ๐ŸŽฎโŒจ๏ธ๐Ÿ–ฑ๐Ÿ”ฒ

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.

4. Native game menus

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 ๐ŸŽฎ๐Ÿ’ƒ

Inspiration

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.

Get your hands on Glide

Demo scenes

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.

Quick start guide

Create your first scene with your first entity here.

Update loops

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
alt text alt text alt text

Game genres

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 ๐Ÿ™

Credits:

More Resources
to explore the angular.

mail [email protected] to add your project or resources here ๐Ÿ”ฅ.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here ๐Ÿ”.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory