Glide Engine
Glide 是一个基于 SpriteKit 和 GameplayKit 的引擎,用于轻松构建 2D 游戏,侧重于横向卷轴游戏。Glide 使用 Swift 开发,适用于 iOS、macOS 和 tvOS。
- YouTube 上的教程:半小时内制作一个简单的二维平台游戏
- 教程 2:触摸按钮和输入管理简介,在 YouTube 上观看
- 更多教程即将推出!几周内将有更新。(更新于 2019 年 6 月 3 日)在 YouTube 上关注
在 Glide 中有什么?
1. 实体-组件-系统
Glide 采用实体-组件-系统架构进行开发。简而言之,这使得管理您游戏的代码变得容易,添加的内容越多,代码可能会变得越混乱。此外,该引擎还包含大量适用于二维平台游戏的标准构建组件,让您能够快速开始。
。👾
在这里查看所有组件2. 紧密碰撞和接触
Glide具备自己的碰撞和接触算法,比SpriteKit的物理体更适合用于精确的平台游戏机制。
🎮 ⌨️ 🖱 🔲
3. 输入Bluetooth和USB游戏控制器、键盘、鼠标和触摸控制的支持在Glide中默认提供,使用起来非常直观。了解有关支持的输入方法,请参阅。
4. 本地游戏菜单
在大多数情况下,游戏是没有菜单的。Glide包括了基于UIKit / AppKit的用户界面库,用于制作游戏菜单,因此您可以在游戏中保留本地的Apple组件。当然,这些菜单可以通过iOS、macOS和tvOS上的游戏控制器进行控制
灵感
Glide自然地受到了来自不同平台上其他流行和较小游戏引擎方法的启发。这些启发的根源也植根于使用某些架构模式,如实体-组件-系统。除此之外,Glide有一系列定制的解决方案,使它更容易在Apple平台上创建更多专业的平台游戏和其他2D游戏。
开始使用Glide
示例场景
Glide附带一个完整的示例项目。下载此存储库并在您喜欢的平台上运行它。建议在发布配置和真实设备上运行以体验实际性能。
快速入门指南
更新循环
这里提供了Glide的更新循环图表,可能对您是一个方便的参考资料。
场景更新循环 | 实体更新循环 | 组件更新循环 |
---|---|---|
![]() |
![]() |
![]() |
游戏类型
使用Glide支持其他类型的2d游戏(例如俯视角游戏)是完全可能的。然而,这还没有在足够多的示例中进行测试,并且侧滚动是引擎的初始重点。请随时为支持其他类型向Glide贡献您自己的示例和更改。
🐞 🐜
由于Glide还在早期阶段,这是一个个人开发者项目,因此可能存在bug。请报告您发现的bug,并给予一定的耐心。
信用
- 动画像素冒险家: https://rvros.itch.io/animated-pixel-hero
- 古典废墟瓷砖: https://opengameart.org/content/classical-ruin-tiles
- 由John Walden创作的原始预告片视频音乐: https://soundcloud.com/jwaldenmusic
- 所有信用