All Projects → cocoatoucher → Glide

cocoatoucher / Glide

Licence: mit
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Glide

Octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Stars: ✭ 246 (-30.31%)
Mutual labels:  game-development, game-engine, 2d-game-engine, tvos, spritekit
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-63.46%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine, tilemap
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+118.98%)
Mutual labels:  game-development, game-engine, gamedev, games, 2d-game-engine
Gdevelop
🎮 GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
Stars: ✭ 3,221 (+812.46%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine
Grid Sdk
The Grid SDK - Game engine for Lua
Stars: ✭ 612 (+73.37%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+85.55%)
Mutual labels:  game-development, game-engine, gamedev, games
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (-21.25%)
Mutual labels:  game-development, game-engine, gamedev, games
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+118.41%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine
Excalibur
🎮 An easy to use 2D HTML5 game engine written in TypeScript
Stars: ✭ 892 (+152.69%)
Mutual labels:  game-development, game-engine, gamedev, games
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+481.87%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (-5.1%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine
Quadplay
The quadplay✜ fantasy console
Stars: ✭ 563 (+59.49%)
Mutual labels:  game-development, game-engine, games, 2d-game-engine
Fxgl
Stars: ✭ 2,378 (+573.65%)
Mutual labels:  game-development, game-engine, gamedev, 2d-game-engine
Magictools
🎮 📝 A list of Game Development resources to make magic happen.
Stars: ✭ 8,853 (+2407.93%)
Mutual labels:  game-development, game-engine, gamedev, games
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (-62.89%)
Mutual labels:  game-development, game-engine, gamedev, games
Games
🎮 A list of popular/awesome video games, add-ons, maps, etc. hosted on GitHub. Any genre. Any platform. Any engine.
Stars: ✭ 18,676 (+5190.65%)
Mutual labels:  game-development, game-engine, gamedev, games
Luascript
Lua language support for Godot Engine
Stars: ✭ 240 (-32.01%)
Mutual labels:  game-development, game-engine, gamedev
Entitas Cpp
Entitas++ is a fast Entity Component System (ECS) C++11 port of Entitas C#
Stars: ✭ 229 (-35.13%)
Mutual labels:  game-development, game-engine, gamedev
Panda3d
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Stars: ✭ 3,035 (+759.77%)
Mutual labels:  game-development, game-engine, gamedev
Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (-39.66%)
Mutual labels:  game-development, game-engine, gamedev

glide

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.

glide devices

  • Download the macOS demo app here to give it a try.
  • or watch a video of the features here.
  • Documentation

A glimpse of the Glide's features

iOS Build status macOS Build status

iOS 14.0 / macOS 11.0 / tvOS 14.0

  • Make a simple 2d platformer in half an hour, tutorial on YouTube:

Starter Tutorial

  • Tutorial 2: Touch buttons and introduction to input management, watch on YouTube:

Tutorial 2

  • 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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].