开发者经验谈:如何一天时间搞定iOS游戏开发?
开发者经验谈:如何一天时间搞定iOS游戏开发?
在一天时间里将完成iPhone游戏开发由梦想变为现实?本文作者给出了从创意转变成现实的详细答案。使用苹果原生游戏引擎SpriteKit,遵循一定的原则可以保证开发顺利进行,最大程度避免意外情况的发生。CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送邮件至tangxy#csdn.net(请把#改成@)。
遵循一定的原则可以保证开发顺利进行,最大程度避免意外情况的发生。根据我以往的经验,如果不提前想好运用什么技术?怎么组合这些技术?临时抱佛脚,刷网页搜信息将会耗费掉很多精力。
这篇指南会告诉你什么时候该走哪一步,用苹果的原生游戏引擎SpriteKit,让游戏从创意转变为现实。
1. 创建一个Project
有了一个游戏创意之后,第一步是立刻用苹果的开发IDE——Xcode,创建一个游戏Project。为苹果设备开发App,为什么非得用Xcode呢?因为它更简单,更省事,更方便。
2. 设立Workspace
在Xcode里,Workspace要求有逻辑体系(logistics),一些准备工作也必不可少,比如决定游戏在设备上的orientation,做一些适当的改动——取消选定portrait或landscape view,在project文件或XCODE编辑器里进行编辑。
3. 添加Project资源
Project资源即图像音频文件或其他要添加到project里的外部文件。简单拖放进project导航器就可以了。
4. 改变背景颜色
这一步才真正是好戏开场。要改变背景颜色的话就得多写几行代码,保证运转高效进行,程序员也更有动力继续工作。
这一步看似不起眼,做好了却能大大提升开发者的积极性,让他们更加相信自己有能力为Project带来积极的影响。
5. 为背景添加Sprite
从asset或图像文件夹里获取图片,添加为游戏背景。了解了如何添加以及安置背景sprite的位置后,就能为游戏场景添加sprite了。
6. 添加游戏Sprite
添加了背景sprite后,同时添加in-game sprites,也是不错的想法。
游戏内置sprite也会帮忙节省不少时间,让你安安心心把注意力放在游戏逻辑上。
7. 添加玩家控制的Sprite
添加游戏sprite时,你说不定已经加上了玩家控制的sprite,这一招挺受用的。将两者分开来操作主要是考虑到多数情况下,玩家控制的sprite按照我们的意愿执行一个行为或位置时,可能跟游戏内置的其他sprite有所不同。
添加游戏逻辑
创建了自己的游戏asset之后,就开始为游戏添加逻辑了。在这篇指南中,我们会用到很多iOS游戏喜欢用的“拖放”机制。
执行游戏逻辑时,须采用“分而治之”的方法,也就是将过程分割成最小单位,分别编写代码。
8. “拖放”Sprite——“拖”
I为玩家sprite执行“拖动”机制,要用到touchesBegan功能,该功能现已适用于苹果产品。这个动作只需要轻点屏幕即可引发。
9.“拖放”Sprite——“放”
这一步会用到touchesMoved和touchesEnded功能,判断手指什么时候移开屏幕。
这部分我们创建菜单屏幕,按键还有游戏所需的用户界面工具。
10. 创建主菜单(setUp)
要创建主菜单屏幕,也就是scene(场景)或一个SKNode,要求有Cocoa Touch文件。在这篇指南里,我们用scene。
11. 调用主菜单
创建主菜单后,要调用主菜单,才能开始运作。游戏启动后,应立刻调用主菜单,作为游戏中出现的第一个场景。
12. 添加背景Sprite
这一步跟添加游戏场景背景sprite是一样的。
13. 触摸开始游戏
主菜单加载后,游戏要真正开始,只要给屏幕添加一个触摸功能就好。触摸的动作检测到之后,调用加载游戏场景,然后游戏开始运行直到结束。
14. 返回主菜单按钮
玩家如何从游戏场景返回主菜单呢?方法是重复第13步的touch方法,但这次我们用sprite做按键,玩家按下按键之后,就能返回主菜单。
15. 场景转换
动画让游戏更引人入胜,可谓锦上添花。虽然跟游戏内容没太大关系,但能大大提升游戏体验。
16. 添加一个Play按键
游戏完成之后,用Sprite添加一个Play按键,很简单。按下Play键,就能开始游戏了。
App Store上有更多游戏逻辑和游戏Demo
我曾开发了一个名为Piggie Penny Pincher的iOS游戏,App Store上有,接下来,我将和大家分享我在开发该游戏时用到的一些解决方案。
让游戏动起来
18. 动画&特效
是时候添加动画和特效了,好让游戏看起来更生动一些。
运用动画制作12条准则的任何一条,都会使你的动画更为生动。而最简单常用的是“挤压与拉伸(Squash and Stretch)”,让游戏体验更上一层楼。
19. 音乐和音效
最后可以为游戏添加音乐和音效了,虽然并非或不可缺,但能让你的游戏更加引人入胜

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
八大金刚齐上阵 微信硬件能解决商业化症结?
小小的微信,一款移动智能终端上的APP,却承载着腾讯愈来愈大的梦想。据数据显示,目前微信市场价值估计高达836亿美元(约合人民币5344亿元),几乎是腾讯市值的一半。但市场估值高,并不意味着微信已经能够切实地赚回真金白银。事实上,微信在商业化转型的道路上一直步履维艰。 当下,微信叒叒开始了商业化尝试。在微信硬件创新大赛总决赛上,微信首次公布“微信硬件八大行业解决方案”,涉及空调、玩具、路由器、家居、电视、充值、健康、穿戴八个行业。在这“八大金刚”推出之后,微信能否解决自身在商业模式上止步不前的症结,借助智能硬件,真正推动自身商业化发展? “连接”再进步微信终出大招 事实上,虽然对于大众用户来说,微信只属于沟通、交流工具,但微信天然就具备“连接”属性。如果能够将“连接”属性真正利用起来,微信就能在商业化道路上迈出至关重要的一步。为达成这个目标,微信早在去年7月份就上线智能硬件开放平台。但限于智能硬件尚处于萌芽期、微信运营的不成熟,此开放平台始终不温不火。既没有真正影响行业大趋势,也没有对微信商业化有何重大补益。 此次推出的“微信硬件行业解决方案”,是微信“连接”属性的再度强化。微信表示,...
- 下一篇
马列主义告诉我们:物质基础决定上层建筑 - 移动互联网时代之后的时代演进推断
移动互联网时代之后的时代演进推断 - 互联网 + 与 + 互联网 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循“署名-非商业用途-保持一致”创作公用协议 转载请保留此句:太阳火神的美丽人生 - 本博客专注于敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。 就如 2010 年成功预判五寸屏智能手机将成为未来五年的主流一样,这次再推断一下,移动互联网时代之后的几个时代变更: 插在前面,眼下的互联网+时代其实就是大数据时代的前奏,而又分为两个阶段: A、+互联网 B、互联网+ 前者是改革,后者是革命,而后者革命的铺垫就是前者的改革成果。 辛亥革命的成功,与清末变法不无关系,变法未成,但引入新知识、新观念、新潮流,为辛亥革命作了强力的社会环境铺垫。 那么,接下来,各行各业都在做 +互联网,把传统的行业与互联网交结起来,至少有一点,不使用电脑的行业基本不存在了,这是第一小步,第二小步就是内容性的。 BAT 能把流量通道都铺好,但真正下探到内容层面,...
相关文章
文章评论
共有0条评论来说两句吧...