下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

为什么当iOS游戏开发像做份沙拉那么简单

作者:课课家     来源: http://www.kokojia.com/点击数:498发布时间: 2015-11-07 11:45:28

标签: 开发教程移动开发

大家是否还对这部分知识存在疑问呀,让我来为大家详细解答一下。

写在所有之前:这个工具更适合没有编码基础又喜欢折腾的师们,并不一定适合开发同事。 android开发培训
当你有一个好的游戏创意却因没有代码基础而搁浅时,是不是很期待一款这样的软件,让变得像做份沙拉那么简单?现在GameSaladInc.就为我们提供了这样一个便利的GameSalad。
简单介绍一下GameSalad:这是一款可视化编程的游戏引擎,使用者无需编码就能为iPhone, iPad, Mac和Web来设计,发布和分销原创游戏,简单易上手,很适合交互和视觉。开发完成的游戏可以通过云端上传到GS的服务器,发布到的APP store。同类的游戏引擎还有Corona和Unity, 但相比之下GameSalad是最简单的一款,而Unity则是最强大的一款。到目前为止,已有16万游戏开发员利用GameSalad在iTunes应用店里开发了16000款游戏,其中有30多款游戏在Apple应用店游戏前100名中榜上有名。
着手使用这个工具开发IOS游戏前,开发者一定要想好整个流程和游戏框架,虽然也许制作过程只是简单的拖拽行为,但创作中的制图、音效、关卡设计、故事情节都需要时间去完成。所以我们需要了解一下GameSalad的结构,如下所示:

GameSalad故事板的形式去设计游戏,用场景内来承载不同的事件和物理环境。整个引擎以事件驱动行为,在效率方面表现相当不俗,即使屏幕内有大量的sprite(2D元件)也能保持FPS,不会出现卡帧。

使用GameSalad来制作游戏就像玩2D拼图,能很快的把元件们组成故事
在物理引擎方面,GameSalad提供了一些基础的物理参数:重力、摩擦力、加速度、密度、角速度等。这些参数已经可以搭起一个简单的物理环境。 android开发环境搭建

物理环境决定了游戏里的**会不会落在牛顿头上用这些物理属性,我们可以做一个愤怒的小鸟里最简单的关卡:
1、我们创建一个球的行为者,为他赋予初速度、加速度和方向,这样球就会自己动起来啦。

2、为球增加与不同物体的碰撞检测,如碰到木板时水平速度大于多少时是有效碰撞,之后我们会判定该木板的状态为已击破,播放一个撞击的动画,同时生成破碎的木板并赋予他们一些物理数据。(这里与实际使用BOX2D或者其他物理环境时原理不同,控制上较生硬)

GameSalad有着明显的局限性。在推广方面,用户需花费一番功夫才能学会学会发行和推广他们的游戏。而且通过云端上传源代码到服务器也让很多人持观望态度,这也是为什么Gamesalad不像Unity或Cocos2D那样经常有大作出现。在技术方面,GameSalad则有以下重要的技术门槛:
1、开发的同时也限制了引擎,其中最重要的就是继承的管理。Actor和Attribute的分离导致整个引擎只有两种变量,全局变量和Actor变量Tag。全局变量会同时控制某Actor的父类与子类,而Actor变量只能控制自身。

如上图,PAPA这个父类可以通过控制TAG来控制自己的行为,子类A和B也能通过控制TAG来控制自己的行为,但不能有一个外部的全局**Control来区分控制他们,即一旦对Attribute这种全局变量做出修改,PAPA\\\\A\\\\B的行为都会改变。这个设计导致了无法进行跨类控制,父类也无法控制子类,在游戏设计上导致了很多限制。
2、另一个局限性在于碰撞盒。由于物理引擎的不开源,无法自定义碰撞盒,导致曲面碰撞检测无法控制。GameSalad里的默认碰撞盒只有矩形和圆形两种,我们虽然可以通过微积分的方式去制作曲面的碰撞检测,但这样就导致工作量和灵活性大大降低,而且无法对物品运行的方向做好控制。
比如Tiny wings里的弧形山脉,如果使用GameSalad去做就必须要用很多窄矩形叠加去模拟弧线(如下图),但这样也会拖低系统的效率。 android游戏开发教程

利用窄矩形的碰撞盒去模拟弧线是一件很费力的事情
综上,GameSalad更适合开发射击类、横版闯关类、迷宫类和一些简单的休闲类游戏。那么在热门游戏里,哪些可以使用GameSalad开发呢?

多语言

    1.iOS 设备可在世界各地通用。30 多种语言供你挑选,你还可以在各种语言之间轻松切换。由于 iOS 键盘基于软件而设计,因而有 50 多种支持特定语言功能的不同版式供你选择,其中包括字符的变音符和日文关联字符选项。此外,内置词典支持 50 多种语言,VoiceOver 可阅读超过 35 种语言的屏幕内容,语音控制功能可读懂 20 多种语言。
商务使用

    2.全球的企业都开始选用 iOS 设备,因为它具有企业专属功能和高度的安全性。iOS 兼容Microsoft Exchange和标准服务器,可发送无线推送的电子邮件、日历和通讯录。iOS 在传输、设备内等待和iTunes备份三个不同阶段为信息分别加密,确保你的数据安全。你可以安全地通过业界标准VPN协议接入私人企业网络,公司也可以使用配置文件轻松地在企业内部署 iPhone。
学习

    3.有了 iOS,iPhone、iPad 和 iPod touch 即可变为出色的学习工具。你可使用日历来追踪所有的课程和活动,提醒事项发出的提醒,帮你准时赴约并参加小组学习,还可利用备忘录 app 随手记下清单内容,或将好想法听写下来。借助内置WLAN功能在网上进行研究或撰写电子邮件,甚至还可以添加照片或文件附件;使用语音备忘录录制采访、朗读示例、学习指南或课堂讲座。无论是单词定义、练习法语词汇,还是查找腰脊柱的位置,都能在App Store里找到相应的 app。
市场份额

    4.苹果在全球市场的iPhone出货量已经突破1亿部,同比接近翻番。在进入手机市场5年后,苹果2012年的手机出货量预计将超过1亿部。中国将成为苹果的关键市场,苹果的市场份额仍将快速上升。iPhone产品的首季度营收为227亿美元。更创造了iPhone 4单日售出60多万部的历史记录!苹果应用商店是苹果公司提供给软件开发个人或者大型公司发售自己开发出的在iPhone、iPad或者iPod Touch上的应用软件的地方。开发者可以通过将自己开发的软件、游戏上传到App Store。苹果于当地时间5月16日凌晨宣布,App Store应用下载量已突破500亿次。

此外,GameSalad是率先支持使用发布游戏的游戏创作平台之一,这就可以使用户更简便地将游戏分享到那些不支持Flash游戏的平台中去。因此这款支持HTML5的游戏制作工具有着特殊的意义。
最近发布的PRO版增加了更多新的支持,如对Game Center排行榜的开放式接口。

不论如何,GameSalad对想要磨练游戏设计能力的人来说,是一个低成本的试验平台。希望这一篇简单的推广文能让更多人了解并尝试使用这个工具——GameSalad可以让你从枯燥的游戏制作过程中解脱出来,发挥你的积极性和技能来创造出他人可能会欣赏的东西。

大家学到了多少?如果意犹未尽,可前往课课家官网直接查看。

赞(110)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程