Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-1

学习目标

一、进一步学习Swift的游戏制作

二、掌握SKNode,SKSpriteNode的运用

三、了解SpriteKit的物理系统

四、掌握动作(SKAction)的运用

在这一章,我们要通过制作跑酷熊猫这个游戏来进一步学习Swift的游戏开发。首先我们要知道自己将要编写的是一个什么样的游戏。先来看一下游戏截图。

跑酷熊猫是一个跑酷类的游戏。我们将操控熊猫这个胖纸施展轻功,在或长或短的平台上飞奔,同时还要收集小苹果。跑的越远,收集的苹果越多,成就越高。不小心掉落平台,游戏就失败。那么做这样一个游戏,我们脑中要有一个概念,我们该按照什么样的顺序完成它。我们经过分析将之形成一个清单,如下:

l  我们要做一个能跑能跳能滚的熊猫

l  我们要产生源源不断的平台,以便熊猫能在上面飞奔

l  我们要制作视差移动的背景,让游戏看上去更为真实

l  我们要产生很多小苹果,让熊猫去收集

l  我们需要记录熊猫跑了多长距离,收集了多少个苹果

l  我们要给游戏增加难度,让熊猫跑动的速度越来越快

l  我们要给游戏增加些亮点让熊猫起跳和滚动的时候有个尘土飞扬的效果

l  我们要制作不同类型的平台,让它或掉落,或上下移动,增加游戏的趣味性

l  我们要给游戏配上背景音乐和一些音效

l  最后,我们还要判断游戏的失败,然后重置,开始新的游戏

当我们完成这个清单之后,我们对游戏就有了一个整体的把握,就能够有条理有目的的去编写跑酷熊猫这个游戏。

1 创建游戏工程以及导入素材

首先我们打开Xcode,选择Create a new Xcode project 新建一个Xcode项目。

接着依次选择IOS下的Applicationi,Game,Next

然后输入项目名称panda,Language选择Swift,GameTechnology选择SpriteKit,Devices选择Iphone,完成后点击Next按钮

然后选取一个目录点击Create就完成了游戏项目的创建

最后因为这个游戏是横屏的,所以我们要进行一些设置。点击右上角的panda项目,在General选项卡中的Deployment Info 下面的Dviceorientation中将Portrait去掉,将Landscape Left勾上。如图

这样我们就完成项目的创建。

然后我们要将必要的游戏素材导入到工程中,我们要导入的素材有熊猫的序列帧动画,背景,平台,小苹果图片以及背景音乐和音效文件。导入的工程很简单,直接用鼠标选择资源文件的文件夹,然后拖入工程中即可

我的微信公众号

我写的破书:《Swift语言实战晋级》http://item.jd.com/11641501.html

时间: 2024-10-08 16:02:13

Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-1的相关文章

swift语言实战晋级-第9章 游戏实战-跑酷熊猫-9-10 移除平台与视差滚动

原文:swift语言实战晋级-第9章 游戏实战-跑酷熊猫-9-10 移除平台与视差滚动 9.9 移除场景之外的平台 用为平台是源源不断的产生的,如果不注意销毁,平台就将越积越多,虽然在游戏场景中看不到.几十个还看不出问题,那几万个呢?几百万个呢? 所以我们来看看怎么移除平台,那什么样的平台需要移除呢?又如何移除呢?之前我们也说过,当平台完全移除游戏场景的时候就可以进行移除操作了.需要做两个操作,1从平台工厂类中移除,2从平台数组中移除. 而且,因为平台是一个接一个出现的,所以我们不需要每次都遍历

Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-5-6 踩踏平台是怎么炼成的

原文:Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-5-6 踩踏平台是怎么炼成的 在游戏中,有很多分来飞去的平台,这个平台长短不一.如果每种长度都去创建一张图片那是比较繁琐的事情.实际上,我们只用到3张图.分别是平台的,平台的中间部分,平台的右边.关键是平台的中间部分,两张中间部分放在一起能够很好地衔接起来,这样只要增加中间部分的数量就能创建不同长度的平台.那这种图片该怎么制作呢?我们先找一张平台的完整图 然后切出中间部分. 这时候,我们能够发现,两块中间部分能够无缝的拼在一起.那么我们就

swift语言实战晋级-第9章 游戏实战-跑酷熊猫-7-8 移动平台的算法

在上个小节,我们完成了平台的产生.那么我们来实现一下让平台移动.平台的移动,我们只需要在平台工厂类中写好移动的方法,然后在GameScene类中统一控制就行了. 在GameScene类中,有个update方法会每隔一定的时间调用,用来控制平台的移动再适合不过了. 首先,我们在GameScene类中定义一个移动速度: //移动速度 var moveSpeed:CGFloat = 15 然后在update方法方法中调用平台工厂类的移动方法: override func update(currentT

Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-2 创建熊猫类

当我们创建好项目文件后我们就可以开始一步一步的按照我们之前列入的清单来编写我们的游戏.现在就让我们来创建一个熊猫这个类Panda.swift.我们将采取分解的方式,一步一步的完成Panda.swift的编写 首先,我们要导入SpriteKit框架 import SpriteKit 接着我们创建一个枚举值,用来记录熊猫的不同状态,分别是跑,跳,二段跳,打滚. enum Status:Int{ case run=1,jump,jump2,roll; } 注意: 在Swift中,当给枚举的首个名称设置

Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-3 显示一个动态的熊猫

一个静态的熊猫明显不能满足我们的欲望,接下来我们就让熊猫跑起来.序列帧动画的原理就是不停的切换不同的图片.当我们将一张一张的切换Panda类的跑动文理后,熊猫就跑起来了.那么首先我们需要一个数组常量来储存跑动动画文理,还有一个变量来记录熊猫当前的动作状态. let runFrames = [SKTexture]() //动作状态,默认值为枚举中的跑 var status = Status.run 然后我们通过for循环获取跑动动画的所有文理存入runFrames中.由于我们使用了SKTextur

Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-4 熊猫的跳和打滚

之前我们学会了跑的动作,现在我们可以利用同样的方法来实现了跳和打滚的动画. …… class Panda : SKSpriteNode { …… //跳的纹理集合 let jumpAtlas = SKTextureAtlas(named: "jump.atlas") //存储跳的文理的数组 let jumpFrames = [SKTexture](); //打滚的文理集合 let rollAtlas = SKTextureAtlas(named: "roll.atlas&qu

Swift游戏实战-跑酷熊猫(一) 简介 (含源代码)

原文:Swift游戏实战-跑酷熊猫(一) 简介 (含源代码) 优酷观看地址:http://v.youku.com/v_show/id_XNzM2Nzc2MTIw.html 通过这个小游戏,我们能够接触到物理系统(SKPhysicsBody,physicsWorld),动作(SKAction),声音素材的播放,文本标签(SKLabelNode) 我们实现的功能有 熊猫动作的切换,跑,跳,滚 落点平台的生成,移动 熊猫吃的竹子的生成和移动 熊猫跑了多长时间和吃了多少根竹子 一些细节 跳到高处落下来速

我写了本破书-swift语言实战晋级

本书是一本介绍Swift实战的实用图书,旨在帮有一定编程基础的童鞋能够快速上手Swift. 本书的结构是先讲解了Swift语言的精要,没有基础的童鞋可以学习,有基础的童鞋可以当做复习. 接着讲解如何用Swift控制UIKit控件. 实战分为两部分,第一部分是基于UIKit的应用实例.第二部分是基于SpriteKit的游戏编程.两部分的实战都是采取循序渐进的方式安排从简到繁的实例.在讲解实例的时候采取的是迭代的方式,先构建基础,然后一点一点完善功能. 京东购买链接:http://item.jd.c

Swift游戏实战-跑酷熊猫 01 创建工程导入素材

在这节里,我们将建立一个游戏工程,并导入一些必要的素材,例如序列帧动画文件,声音素材文件.动画文件我们使用atlas形式.在打包发布或者模拟器测试的时候,它会将整个.atlas文件夹下的图片打包成一张png图片. 要点: texture atlas :它包含了一组相关的texture.使用atlas可以提高性能 项目文件地址 http://yun.baidu.com/share/link?shareid=3824235955&uk=541995622 Swift游戏实战-跑酷熊猫系列 00 游戏