• 首页
  • 博客专栏
  • 博客专家
  • 行家
  • 观点
  • 排行榜
  • 我的博客
帮助 订阅 img博客搬家
{"code":1,"message":"","data":{"id":150140,"article":{"id":36422,"publicAccount":{"id":483,"name":"CSDN","weixin":"CSDNnews","intro":"","body":"","image":"http://ss.csdn.net/p?http://wx.qlogo.cn/mmhead/Q3auHgzwzM5cvOsZy9wYacdpSLicuibpMXzQHTKxLdh69fP0FFtliazuQ/0","href":null,"biz":"MjM5MjAwODM4MA==","category":{"id":11,"keyName":"yj","displayName":"业界","createdAt":1487578567000,"updatedAt":1497503936000,"status":1},"createdAt":1497592829000,"updatedAt":1497592829000,"status":1,"recommend":0,"qrcode":"http://mp.weixin.qq.com/mp/qrcode?scene=10000001&size=120&__biz=MjM5MjAwODM4MA==&mid=2650689211&idx=1&sn=4533bae2c877124d73c433eb02debb5f","articleCount":0,"viewCount":0},"category":{"id":11,"keyName":"yj","displayName":"业界","createdAt":1487578567000,"updatedAt":1497503936000,"status":1},"biz":"MjM5MjAwODM4MA==","mid":"209896380","idx":3,"sn":"5e5233e0babce71707ed2df4fd14d046","author":"","content":"","contentUrl":"http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=209896380&idx=3&sn=5e5233e0babce71707ed2df4fd14d046&scene=27#wechat_redirect","cover":"http://mmbiz.qpic.cn/mmbiz/Pn4Sm0RsAujHDxgejQSPllUpXWSfFkXZwZRjApy7Xh0X5nWouDR4NVxK5HI9uzNp6T0tia1EC3icBOdoV9gNMUwg/0?wx_fmt=jpeg","digest":"遵循一定的原则可以保证开发顺利进行,最大程度避免意外情况的发生。根据我以往的经验,如果不提前想好运用什么技术","isMulti":0,"sourceUrl":"http://www.csdn.net/article/2015-08-31/2825580","title":"开发者经验谈:如何一天时间搞定iOS游戏开发?","description":null,"datetime":1441242348000,"status":1,"viewCount":23,"praiseCount":0,"commentCount":0,"createdAt":1497593122000,"updatedAt":1497593122000,"origin":"proxy","recommend":0},"url":"http://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=209896380&idx=3&sn=5e5233e0babce71707ed2df4fd14d046&scene=27#wechat_redirect","title":"开发者经验谈:如何一天时间搞定iOS游戏开发?","source":"<p>遵循一定的原则可以保证开发顺利进行,最大程度避免意外情况的发生。根据我以往的经验,如果不提前想好运用什么技术?怎么组合这些技术?临时抱佛脚,刷网页搜信息将会耗费掉很多精力。</p> \n<p><br></p> \n<p>这篇指南会告诉你什么时候该走哪一步,用苹果的原生游戏引擎SpriteKit,让游戏从创意转变为现实。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>1. 创建一个Project</strong></span></p> \n<p><br></p> \n<p>有了一个游戏创意之后,第一步是立刻用苹果的开发IDE——Xcode,创建一个游戏Project。为苹果设备开发App,为什么非得用Xcode呢?因为它更简单,更省事,更方便。</p> \n<p><br></p> \n<p><strong><span style=\"font-size: 20px;\">2. 设立Workspace</span></strong></p> \n<p><br></p> \n<p>在Xcode里,Workspace要求有逻辑体系(logistics),一些准备工作也必不可少,比如决定游戏在设备上的orientation,做一些适当的改动——取消选定portrait或landscape view,在project文件或XCODE编辑器里进行编辑。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>3. 添加Project资源</strong></span></p> \n<p><br></p> \n<p>Project资源即图像音频文件或其他要添加到project里的外部文件。简单拖放进project导航器就可以了。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>4. 改变背景颜色</strong></span></p> \n<p><br></p> \n<p>这一步才真正是好戏开场。要改变背景颜色的话就得多写几行代码,保证运转高效进行,程序员也更有动力继续工作。</p> \n<p><br></p> \n<p>这一步看似不起眼,做好了却能大大提升开发者的积极性,让他们更加相信自己有能力为Project带来积极的影响。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>5. 为背景添加Sprite</strong></span></p> \n<p><br></p> \n<p>从asset或图像文件夹里获取图片,添加为游戏背景。了解了如何添加以及安置背景sprite的位置后,就能为游戏场景添加sprite了。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>6. 添加游戏Sprite</strong></span></p> \n<p><br></p> \n<p>添加了背景sprite后,同时添加in-game sprites,也是不错的想法。</p> \n<p><br></p> \n<p>游戏内置sprite也会帮忙节省不少时间,让你安安心心把注意力放在游戏逻辑上。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>7. 添加玩家控制的Sprite</strong></span></p> \n<p><br></p> \n<p>添加游戏sprite时,你说不定已经加上了玩家控制的sprite,这一招挺受用的。将两者分开来操作主要是考虑到多数情况下,玩家控制的sprite按照我们的意愿执行一个行为或位置时,可能跟游戏内置的其他sprite有所不同。</p> \n<p><br></p> \n<p><span style=\"font-size: 24px;\"><strong>添加游戏逻辑</strong></span><br></p> \n<p><br></p> \n<p>创建了自己的游戏asset之后,就开始为游戏添加逻辑了。在这篇指南中,我们会用到很多iOS游戏喜欢用的“拖放”机制。</p> \n<p><br></p> \n<p>执行游戏逻辑时,须采用“分而治之”的方法,也就是将过程分割成最小单位,分别编写代码。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>8. “拖放”Sprite——“拖”</strong></span></p> \n<p><br></p> \n<p>I为玩家sprite执行“拖动”机制,要用到touchesBegan功能,该功能现已适用于苹果产品。这个动作只需要轻点屏幕即可引发。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>9.“拖放”Sprite——“放”</strong></span></p> \n<p><br></p> \n<p>这一步会用到touchesMoved和touchesEnded功能,判断手指什么时候移开屏幕。</p> \n<p><br></p> \n<p>这部分我们创建菜单屏幕,按键还有游戏所需的用户界面工具。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>10. 创建主菜单(setUp)</strong></span></p> \n<p><br></p> \n<p>要创建主菜单屏幕,也就是scene(场景)或一个SKNode,要求有Cocoa Touch文件。在这篇指南里,我们用scene。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>11. 调用主菜单</strong></span></p> \n<p><br></p> \n<p>创建主菜单后,要调用主菜单,才能开始运作。游戏启动后,应立刻调用主菜单,作为游戏中出现的第一个场景。</p> \n<p><strong style=\"font-size: 20px;\"><br></strong></p> \n<p><strong style=\"font-size: 20px;\">12. 添加背景Sprite</strong></p> \n<p><br></p> \n<p>这一步跟添加游戏场景背景sprite是一样的。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>13. 触摸开始游戏</strong></span></p> \n<p><br></p> \n<p>主菜单加载后,游戏要真正开始,只要给屏幕添加一个触摸功能就好。触摸的动作检测到之后,调用加载游戏场景,然后游戏开始运行直到结束。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>14. 返回主菜单按钮</strong></span></p> \n<p><br></p> \n<p>玩家如何从游戏场景返回主菜单呢?方法是重复第13步的touch方法,但这次我们用sprite做按键,玩家按下按键之后,就能返回主菜单。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>15. 场景转换</strong></span></p> \n<p><br></p> \n<p>动画让游戏更引人入胜,可谓锦上添花。虽然跟游戏内容没太大关系,但能大大提升游戏体验。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>16. 添加一个Play按键</strong></span></p> \n<p><br></p> \n<p>游戏完成之后,用Sprite添加一个Play按键,很简单。按下Play键,就能开始游戏了。</p> \n<p><br></p> \n<p><span style=\"font-size: 24px;\"><strong>App Store上有更多游戏逻辑和游戏Demo</strong></span><br></p> \n<p><br></p> \n<p>我曾开发了一个名为Piggie Penny Pincher的iOS游戏,App Store上有,接下来,我将和大家分享我在开发该游戏时用到的一些解决方案。</p> \n<p><br></p> \n<p style=\"text-align: center;\"><img data-src=\"http://mmbiz.qpic.cn/mmbiz/Pn4Sm0RsAujHDxgejQSPllUpXWSfFkXZUC0RX2NlicRV08qiariaTh4PNhXvib2Pl5L6ibLH4Ns8bjhKSBZ1X0WVlZg/0?wx_fmt=png\" style=\"vertical-align: middle; border: none;\" data-type=\"png\" data-ratio=\"0.5621301775147929\" data-w=\"507\" src=\"http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz/Pn4Sm0RsAujHDxgejQSPllUpXWSfFkXZUC0RX2NlicRV08qiariaTh4PNhXvib2Pl5L6ibLH4Ns8bjhKSBZ1X0WVlZg/640?wx_fmt=png\"></p> \n<p><br></p> \n<p><span style=\"font-size: 24px;\"><strong>让游戏动起来</strong></span></p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>18. 动画&amp;特效</strong></span></p> \n<p><br></p> \n<p>是时候添加动画和特效了,好让游戏看起来更生动一些。</p> \n<p><br></p> \n<p>运用动画制作12条准则的任何一条,都会使你的动画更为生动。而最简单常用的是“挤压与拉伸(Squash and Stretch)”,让游戏体验更上一层楼。</p> \n<p><br></p> \n<p><span style=\"font-size: 20px;\"><strong>19. 音乐和音效</strong></span></p> \n<p><br></p> \n<p>最后可以为游戏添加音乐和音效了,虽然并非或不可缺,但能让你的游戏更加引人入胜。</p> \n<p><br></p> \n<p>(编译/张新慧 审校/何嘉萌)<br></p> \n<p><br></p> \n<p>原文链接:Medium</p> \n<p><br></p> \n<hr style=\"color: rgb(51, 51, 51); font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; line-height: 24px; white-space: normal; background-color: rgb(255, 255, 255);\"> \n<p>预告: 2015中国移动开发者大会(MDCC 2015)将于10月15-16日在北京新云南皇冠假日酒店召开。大会特设五大技术专场:平台与技术iOS、平台与技术Android、产品与设计、游戏开发、企业移动化、虚拟现实专场。此外,大会更是首次举办国内极具权威影响力的IoT技术峰会,特设硬件开发技术与嵌入式开发两大专场。大会将聚集国内最具实力的产品技术团队,与开发者一道进行最前沿的探讨与交流。</p> \n<p><br></p> \n<p style=\"\"><span style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 23.2727279663086px; color: rgb(247, 150, 70);\">本文为CSDN原创,点击“</span><span style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 23.2727279663086px; color: rgb(255, 255, 255); background-color: rgb(79, 129, 189);\">阅读原文</span><span style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; line-height: 23.2727279663086px; color: rgb(247, 150, 70);\">”可查看专题并参与讨论。</span><br style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;\"></p> \n<p style=\"\"><span style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(247, 150, 70);\"><br style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;\"></span></p> \n<p style=\"\"><span style=\"margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(247, 150, 70);\">如果您喜欢这篇文章,请点击右上角“…”将本文分享给你的朋友</span></p>","level":3,"createdAt":1497593122000,"updatedAt":1497593122000}}

原
查看原文>>
img 关注
声明:该内容由作者授权CSDN展示,内容版权归作者所有,如需转载请与作者联系。如有侵权,请联系admin@csdn.net删除。
我来说几句发表
            公众号