作者:PMST简书博客
VERSION:V1.0
NOTICE:目前第一版以叙述内容为主,之后对其中一些细节知识点进行讲解。
更新时间:每周日
本教程参考自RayWenderlich的视频教程How To Make a Game Like Flappy Bird Series (Swift)。本教程中,你将从无到有亲自开发一个基于SpriteKit框架的Flappy bird小游戏。总体难度不大,但要求你掌握Swift基础语法与SpriteKit框架知识。此外,教程中所有素材均来自Raywenderlich,鼓励学习交流,但请勿用于商业用途。
友情帮助: 为了方便大家快速上手项目,我在github中上传了起始项目文件供大家下载,请点击这里下载。
01.项目文件介绍
首先请打开项目,先介绍项目已有文件,你将看到如下目录:
主要讲解以下一些重要的文件:
Resource文件夹:资源文件放置处
Art:以atlas图册方式管理素材文件。
SKTUtiles:采用Extension对一些类进行拓展,添加一些有用的方法或属性。
Sounds:游戏声音素材
GameScene.swift:Flappy游戏比较简单,因此一个游戏场景足以,有关于场景内容设置、交互等均在该场景中设置。
GameViewController.swift:视图控制器,包含一个视图view,当然这个视图比较特殊:为SKView,用于呈现场景Scene。
02.呈现视图
选中GameViewController.swift文件,先前提及视图控制器中的SKView,其职责在于呈现游戏场景Scene。不过现在空文件中神马都没有,我们将重写viewWillLayoutSubviews()
方法呈现场景。定位到GameViewController类,添加以下代码:
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubv