热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

可视化编程的游戏引擎让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:让iOS游戏开发像做沙拉一样简单

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

GameSalad:让iOS游戏开发像做沙拉一样简单

使用GameSalad来制作游戏就像玩2D拼图,能很快的把元件们组成故事

在物理引擎方面,GameSalad提供了一些基础的物理参数:重力、摩擦力、加速度、密度、角速度等。这些参数已经可以搭起一个简单的物理环境。

GameSalad:让iOS游戏开发像做沙拉一样简单

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

用这些物理属性,我们可以做一个愤怒的小鸟里最简单的关卡:

1、我们创建一个球的行为者,为他赋予初速度、加速度和方向,这样球就会自己动起来啦。

GameSalad:让iOS游戏开发像做沙拉一样简单

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

GameSalad:让iOS游戏开发像做沙拉一样简单

GameSalad有着明显的局限性。在推广方面,用户需花费一番功夫才能学会学会发行和推广他们的游戏。而且通过云端上传源代码到服务器也让很多人持观望态度,这也是为什么Gamesalad不像Unity或Cocos2D那样经常有大作出现。在技术方面,GameSalad则有以下重要的技术门槛:

1、开发的同时也限制了引擎,其中最重要的就是继承的管理。Actor和Attribute的分离导致整个引擎只有两种变量,全局变量和Actor变量Tag。全局变量会同时控制某Actor的父类与子类,而Actor变量只能控制自身。

GameSalad:让iOS游戏开发像做沙拉一样简单

如上图,PAPA这个父类可以通过控制TAG来控制自己的行为,子类A和B也能通过控制TAG来控制自己的行为,但不能有一个外部的全局控制器Control来区分控制他们,即一旦对Attribute这种全局变量做出修改,PAPA\A\B的行为都会改变。这个设计导致了无法进行跨类控制,父类也无法控制子类,在游戏设计上导致了很多限制。

2、另一个局限性在于碰撞盒。由于物理引擎的不开源,无法自定义碰撞盒,导致曲面碰撞检测无法控制。GameSalad里的默认碰撞盒只有矩形和圆形两种,我们虽然可以通过微积分的方式去制作曲面的碰撞检测,但这样就导致工作量和灵活性大大降低,而且无法对物品运行的方向做好控制。

比如Tiny wings里的弧形山脉,如果使用GameSalad去做就必须要用很多窄矩形叠加去模拟弧线(如下图),但这样也会拖低系统的效率。

GameSalad:让iOS游戏开发像做沙拉一样简单

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

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

GameSalad:让iOS游戏开发像做沙拉一样简单

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

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

GameSalad:让iOS游戏开发像做沙拉一样简单

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



推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
author-avatar
嘉娜杰_877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有