Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-1
原文: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

posted on 2015-02-11 14:28 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4286130.html

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

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

    原文:swift语言实战晋级-第9章 游戏实战-跑酷熊猫-7-8 移动平台的算法 在上个小节,我们完成了平台的产生.那么我们来实现一下让平台移动.平台的移动,我们只需要在平台工厂类中写好移动的方法,然 ...

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

    当我们创建好项目文件后我们就可以开始一步一步的按照我们之前列入的清单来编写我们的游戏.现在就让我们来创建一个熊猫这个类Panda.swift.我们将采取分解的方式,一步一步的完成Panda.swift ...

  3. 《Splunk智能运维实战》——第1章 游戏时间——导入数据 1.1 简介

    本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.1节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...

  4. 买了一本老镇的swift语言实战晋级

    为什么80%的码农都做不了架构师?>>>    买的老镇的<<swift语言实战晋级>>书刚到,发现没有51CTO的100金币学习卡. 转载于:https:/ ...

  5. swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

    swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3  注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...

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

    原文:Swift游戏实战-跑酷熊猫 01 创建工程导入素材 在这节里,我们将建立一个游戏工程,并导入一些必要的素材,例如序列帧动画文件,声音素材文件.动画文件我们使用atlas形式.在打包发布或者模拟 ...

  7. Swift游戏实战-跑酷熊猫 12 与平台的碰撞

    原文:Swift游戏实战-跑酷熊猫 12 与平台的碰撞 这节主要实现熊猫和平台的碰撞,实现熊猫在平台上奔跑 要点 对平台进行物理属性设置 //设置物理体以及中心点 self.physicsBody = ...

  8. Swift游戏实战-跑酷熊猫 07 平台的移动

    原文:Swift游戏实战-跑酷熊猫 07 平台的移动 这节内容我们来实现平台是怎么产生移动动画的. 要点 1 利用数组存放平台 var platforms=[Platform]() 2 有新的平台产生 ...

  9. 易语言大漠插件模块制作后台找字FindStr及游戏实战

    找字FindStr命令是大漠插件的核心功能部分,也是我们在游戏辅助中使用较多的命令,本节视频制作了FindStr命令,并通过游戏<剑侠情缘>做了测试,调用. 511遇见大漠模块制作 Fin ...

  10. Swift语言快速入门

    Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 201 ...

最新文章

  1. loadrunner关联点总结
  2. 【 MATLAB 】sort ( Sort array elements )
  3. 通过FactoryBean方式来配置bean
  4. android 定位服务 耗电吗,关于Android的定位服务
  5. 谈谈NITE 2与OpenCV结合的第二个程序(提取人体骨骼坐标)
  6. 2022年预训练的下一步是什么?
  7. OpenCV gapi模块API的引用(附完整代码)
  8. 新东方雅思词汇---6.1、oppose
  9. 使用php自动将文章标题或内容进行分词,添加和删除标签功能实例!
  10. PowerDesigner(一)-PowerDesigner概述(系统分析与建模)
  11. 隐藏右侧“快速启动栏”中的回收站图标及查看所有网站内容
  12. 线性筛法--------2013年1月2日
  13. 2019-12-04 Using PAPI to Measure Execution Time
  14. 开课吧课程:什么是TreeSet类
  15. mysql可以建立个人数据库吗_mysql怎么建立数据库?
  16. JavaScript第6章上机练习2(使用jQuery美化英雄联盟简介页)上机练习3(制作非缘勿扰页面特效)
  17. 必看! 为什么“吉祥物”可以提高UI设计以及品牌影响力
  18. AiHi+翼次元学院儿童自然感知实践“几米小甜田”+中韧开智“优慧码”| Wit++
  19. Android studio:select process to attach to...找不到debug调试的目录
  20. 微信公众号提供的服务器故障,微信公众号出现“该公众号提供的服务出现故障”解决办法...

热门文章

  1. Eviews回归结果解读
  2. 德国人预测世界杯: 冠军是西班牙!
  3. 多制式射频信号发生器 信号源
  4. 微信公众账号分为哪几类?区别是什么
  5. 记一次跟突破360主机卫士上传
  6. 十六进制表示法(二进制/十六进制/十进制之间的转换)
  7. java随机取名_中文名字随机生成器
  8. python实现之初等函数二——反函数
  9. RK3399平台开发系列讲解(高速设备驱动篇)6.46、蓝牙驱动
  10. Latex录入参考文献bib.bib文件