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

news/2024/7/20 23:13:12 标签: 游戏, ios, 引擎, actor, 工具, html5

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

  当你有一个好的游戏创意却因没有代码基础而搁浅时,是不是很期待一款这样的软件,让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可以让你从枯燥的游戏制作过程中解脱出来,发挥你的积极性和技能来创造出他人可能会欣赏的东西。

  文章来源:cdc.tencent

(benimaru 供雷锋网专稿,转载请注明!)


http://www.niftyadmin.cn/n/1614809.html

相关文章

苹果新专利:用摄像头在两台设备之间建立连接

美国专利与商标局公布了一项来自苹果的新专利,新专利主要说的是在两个设备之间发送和接收数据的一种新方式——使用摄像头来建立两台设备之间的安全连接。 根据 Patently Apple 网站的描述,设备上的摄像头可以用来识别有区别的标记或者屏幕上的图像&…

给Android应用开发者的十个建议

随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。 尽管现在Android智能手机和平板电脑的运行速率…

F - Maximum Sum of Digits

You are given a positive integer nn. Let S(x)S(x) be sum of digits in base 10 representation of xx, for example, S(123)1236S(123)1236, S(0)0S(0)0. Your task is to find two integers a,ba,b, such that 0≤a,b≤n0≤a,b≤n, abnabn and S(a)S(b)S(a)S(b) is the …

Social Radio:像收听广播一样收听Twitter状态更新

如果离开电脑也能知道Twitter朋友的最新消息该多好啊,Social Radio可以实现你这个愿望,这家公司利用语音合成技术,让用户像收听广播一样收听社交内容。 其Web版还处于公测阶段,不过今天发布了Android应用,iOS和黑莓版还…

sort函数详解

sort函数详解&#xff08;史上最完整QAQ&#xff09; 阅读目录 1.sort2.sort简介3.sort扩展1.sort 使用&#xff1a;#include <algorithm> using namespace std; 作用&#xff1a;排序 时间复杂度&#xff1a;n*lg(n) 实现原理&#xff1a;sort并不是简单的快速排序…

雷军:手机将替代PC的两个半理由

在刚刚过去的2011黑马大赛第二季暨第四届创业家年会上&#xff0c;小米创始人雷军发表了演讲&#xff0c;他谈到未来手机将替代PC成为最常用的终端。手机真的能替代PC么&#xff1f;为了方便分析&#xff0c;不妨把这个命题拆成三个子命题&#xff1a;1&#xff09;手机的数量超…

quicksort快速排序算法

核心思想&#xff1a; 通过一趟排序将要排序的数据分割成独立的两部分&#xff0c;其中一部分的所有数据都比另外一部分的所有数据都要小&#xff0c;然后再按此方法对这两部分数据分别进行快速排序&#xff0c;整个排序过程可以递归进行&#xff0c;以此达到整个数据变成有序…

无需充电的号角式iPhone扬声器Megaphone

Megaphone是意大利厂商en&is专为iPhone量身打造的一款扬声器。 MegaPhone外观看上去像一个大号角&#xff0c;底部支架采用天然木材&#xff0c;扬声器主体则由纯手工打造的陶瓷制成&#xff0c;顶部的固定座可支持老版iPhone、iPhone 3G、iPhone 3GS、iPhone 4、iPhone 4S…