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

写在所有之前:这个工具更适合没有编码基础又喜欢折腾的设计师们,并不一定适合开发者

当你有一个好的游戏创意却因没有代码基础而搁浅时,是不是很期待一款这样的软件,让iOS游戏开发变得像做份沙拉那么简单?现在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提供了一些基础的物理参数:重力、摩擦力、加速度、密度、角速度等。这些参数已经可以搭起一个简单的物理环境。

物理环境决定了游戏里的苹果会不会落在牛顿头上

用这些物理属性,我们可以做一个愤怒的小鸟里最简单的关卡:
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去做就必须要用很多窄矩形叠加去模拟弧线(如下图),但这样也会拖低系统的效率。

利用窄矩形的碰撞盒去模拟弧线是一件很费力的事情

综上,GameSalad更适合开发射击类、横版闯关类、迷宫类和一些简单的休闲类游戏。那么在热门游戏里,哪些可以使用GameSalad开发呢?

此外,GameSalad是率先支持使用HTML5发布游戏的游戏创作平台之一,这就可以使用户更简便地将游戏分享到那些不支持Flash游戏的平台中去。因此这款支持HTML5的游戏制作工具有着特殊的意义。

最近发布的PRO版增加了更多新的支持,如对Game Center排行榜的开放式接口。

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

时间: 2024-10-23 05:07:19

当 iOS 游戏开发像做份沙拉那么简单的相关文章

开发者经验谈:如何一天时间搞定iOS游戏开发?

开发者经验谈:如何一天时间搞定iOS游戏开发? 在一天时间里将完成iPhone游戏开发由梦想变为现实? 本文作者给出了从创意转变成现实的详细答案.使用苹果原生游戏引擎SpriteKit,遵循一定的原则可以保证开发顺利进行,最大程度避免意外情况的发生. CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用.开发工具.移动游戏及引擎.智能硬件.物联网等方方面面.如果您想投稿.参与内容翻译工作,或寻求近匠报道,请发送邮件至tangxy#csdn.net(请把#改成

IOS游戏开发之五子棋OC版_IOS

先上效果图 - 功能展示 - 初高级棋盘切换效果 实现思路及主要代码详解 1.绘制棋盘 利用Quartz2D绘制棋盘.代码如下 - (void)drawBackground:(CGSize)size{ self.gridWidth = (size.width - 2 * kBoardSpace) / self.gridCount; //1.开启图像上下文 UIGraphicsBeginImageContext(size); //2.获取上下文 CGContextRef ctx = UIGraph

WWDC 2013 Session笔记 - SpriteKit快速入门和新时代iOS游戏开发指南

这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览.本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作.如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息. 本文涉及到的WWDC2013 Session有 Session 502 Introduction to Sprite Kit Session 503 Designing Games with Sprite Kit SpriteK

详解iOS游戏开发中Cocos2D的坐标位置关系_IOS

接触Cocos2D有段时间了,今天特意研究了下Cocos2D坐标系中各种位置关系,anchor属性,CCNode坐标和地图坐标转换.     先看一段代码: 复制代码 代码如下: -(id) init  {      // always call "super" init      // Apple recommends to re-assign "self" with the "super" return value      if( (sel

iOS应用开发中实现页面跳转的简单方法笔记_IOS

作为新手写的笔记,方便自己记忆: 从android转过来iOS的,对于页面的跳转,找了很多资料,现在记录一下页面跳转的方法. 1.用navigationController 2.直接跳(刚刚在网上找到的,不太熟,有错莫怪) 1.建一个RootViewController,在delegate.h 复制代码 代码如下: @property (strong, nonatomic) UIViewController *viewController; @property (strong, nonatomi

iStancyl让不懂编程的小白也能开发iOS游戏

看到iStancyl,想到一句话:没有你做不到的,只有想不到的,谁说一定要懂得编程才能开发游戏? iStancyl是一个专为游戏爱好者开发的程序,现在支持iOS游戏开发,很快将会对Android及HTML 5游戏开发者开放,有了它你可以自己开发一个Web和iOS游戏,而无需任何编程经验. 利用系统的Block Builder而非代码就能创建你自己的游戏,但不支持ObjC.你可以用PC或者Mac来创建游戏,并在程序内利用应用模拟器来对游戏进行测评,或者在程序外用你自己的iOS设备测试(但这需要一个

【IOS-COCOS2D游戏开发之十】添加粒子系统特效并解决粒子特效与LAYER之间的坐标问题;

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/472.html 一直以来Himi特别想在游戏中使用粒子系统,但是之前做J2me与Android中发现使用粒子做的效果都会造成游戏运行内存的一个负担,所以一直很遗憾,那么在iOS游戏开发中,可以说必须要使用粒子啦,还是苹果硬件给力:看过我一开始刚写cocos2d博文的时候我就说过因为cocos2d的粒子编辑器很给

【IOS-COCOS2D游戏开发之二】COCOS2D 游戏开发资源贴(教程以及源码)

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/420.html     这两天抽出一些时间学习cocos2d,发现资料N多,而且讲解的相当的全面:那么这段时间我也处于不断的学习中,当然好东西不私藏,这里我把比较经典的一个iOS游戏开发书籍给出,当然很多童鞋,我想都有了,那么就当是照顾没有的童鞋啦,下次发帖的时候,就应该是自己抽时间做个游戏出来后的时候,那么届

国内平台游戏借苹果爆发:游戏开发产值过亿

国内平台游戏借苹果爆发 iPhone4.iPad在中国的火爆销售短时间内并不会停止,乔布斯带来的这股"苹果旋风"着实让国人重新认识了什么叫做创意产业.但在所有人将目光聚焦在硬件产品上时,其实每个拥有苹果产品的用户真正在做什么?没错,玩游戏. 拥有iPhone的用户很少有人知道,iPhone的众多游戏都是来自中国的游戏开发者,苹果ios游戏开发已经悄然在中国形成一个产值过亿的庞大产业. 苹果ios游戏开发初具市场规模 在过去两年中,苹果向全球的ios游戏开发者累计分成达到10亿美元,根据