GameMaker

✍ dations ◷ 2024-12-23 10:17:38 #GameMaker

GameMaker(最初为Animo,2011年之前为Game Maker)是一个系列跨平台游戏引擎,由Mark Overmars(英语:Mark Overmars)于1999年创建,2007年后由YoYo Games(英语:YoYo Games)开发。最新的版本是2017年发布的GameMaker Studio 2。

GameMaker支持使用自定义拖放式视觉化编程语言或称为Game Maker Language的脚本语言创建跨平台和多类型的电子游戏。该语言可用于开发拖放功能无法创建的更加高级的游戏。GameMaker最初的设计目的是让新手程序员能够在没有太多编程知识的情况下制作游戏。最新版本的软件也开始注重吸引高级开发人员。

GameMaker主要用于制作拥有2D图形的游戏,允许开箱即用的位图、矢量图形(SWF)和2D骨骼动画(Esoteric Software的Spine)以及用于绘制图形的大型标准库。尽管软件允许用户有限地使用3D图形,但其形式为顶点缓冲区(英语:Vertex buffer)和矩阵函数,因此并不适合新手用户。

该引擎在Windows、UWP和Xbox One上使用Direct3D;在macOS和Linux上使用OpenGL;在Android和iOS上使用OpenGL ES;在HTML5上使用WebGL或2D Canvas,在游戏主机上使用专有API。

该引擎的主要元素之一是带有光栅图形、关卡设计、脚本、路径和着色器(GLSL或HLSL)编辑器的IDE。其他功能可以通过软件的脚本语言或特定平台的本地拓展来实现。在GameMaker Studio 2中,你可以选择将游戏导出为NSIS安装包,或导出为包含游戏data.win文件和编辑器“包含的文件”选项卡中的所有文件的.zip文件。

GameMaker支持为Microsoft Windows、MacOS、Ubuntu、HTML5、Android、IOS、Amazon Fire TV、Android TV、Raspberry Pi、Windows UWP、PlayStation 4、Nintendo Switch和Xbox One构建软件;PlayStation 5和Xbox Series X/S也在2021年2月宣布支持。

在过去,GameMaker也支持为Windows Phone(被UWP替代)、Tizen、PlayStation Vita(GMS2中称“主要因为业务问题”)。

PlayStation Portable的支持在2010年5月演示,但从未对外公开(仅有少数游戏使用)。

2007年至2001年间,YoYo Games曾为GameMaker游戏维护了一个定制的web播放器插件,在2011年年中以开源的形式发布,并最终放弃了HTML5导出。

在2021年8月之前,用户必须获得五个不同平台中的任意一个许可(不包括主机平台),这取决于用户想要发布的目标平台(例如桌面端或移动端)。发布主机版需要年度许可证,该许可证也包含在涵盖所有受支持平台的全面年度最终许可证中。YoYo Games在2021年8月更改了许可方式,允许用户免费用于学习用途,同时取消了单一购买选项。同时,许可方案被简化为两种,一种支持在所有非主机平台上发布,另一种添加了主机平台发布支持。这些改变得益于Opera对YoYo Games的财务投资,已帮助降低游戏作者的制作成本。

拖拽放置(Drag and Drop,DnD)是GameMaker的可视化脚本工具。

DnD允许执行常见的开发人员命令(例如实例化对象、调用函数、处理文件和数据结构)而无需编写代码,拖拽放置主要针对新手用户。

虽然从历史上看,DnD能在轻松完成的事情上的使用相当有限,但GameMaker Studio 2对该系统进行了彻底的改进,能够使用DnD完成更多的任务,并将其直接转换为代码(为有兴趣迁移到代码的用户提供IDE内预览)。

GameMaker语言是GameMaker的脚本语言。这是一种指令式、动态类型的,类似JavaScript和C语言的语言。

该语言在本机平台上的默认操作模式通过堆栈机实现;它也可以通过LLVM编译为C++源码以提高性能。在HTML5上,GML是源到源编译成JavaScript的,在非调试版本中实现了优化和压缩。

GameMaker最初由Mark Overmars(英语:Mark Overmars)开发。该软件于1999年11月15日以Animo的名义首次发布(当时,它只是一个具有有限视觉脚本功能的图形工具)。该软件的第一个版本是在Delphi上开发的。

在随后的版本中,该软件更名为Game Maker,同时也朝着更通用的2D游戏开发方向发展。

5.0版及以下版本为免费软件;5.1版本引入了可选注册费用;5.3版为注册用户引入了许多新功能,包括粒子系统、网络以及使用DLL扩展游戏内容的可能性。

6.4版(2004年10月)引入了有限的3D图形使用功能,并同时将运行时的绘图通道从可视组件库(英语:Visual Component Library)迁移至DirectX。

公众越来越大的专注度促使Overmars寻求帮助来扩大项目,并于2007年与YoYo Games建立了合作关系。从那时起,开发工作由YoYo Games负责,而Overmars则继续担任公司董事之一。7.0版是在此合作关系下发布的第一个版本。

第一个兼容macOS的版本于2009年发行,只需要稍作改动即可在两个操作系统上制作游戏。

8.1版(2011年4月)将软件名称改为GameMaker(无空格)以避免与1991年的软件混淆。该版本还用C++重写了运行时,以解决之前版本的性能问题。

2011年9月“GameMaker: HTML5”首次发布——这是一个全新的软件,能够将桌面游戏和浏览器游戏一并导出。

GameMaker: Studio于2012年3月进入公测阶段,并与2012年5月全面发布。最初支持的平台包括Windows、Mac、HTML5、Android和iOS。在接下来的几年里引入了其他平台和功能;2012年末,一些正版用户遇到了反盗版措施失灵的事故。

2015年2月,Playtech(英语:Playtech)和YoYo Games(英语:YoYo Games)收购了GameMaker,该公告再次声明,GameMaker将会进一步改进,这些计划吸引了更多的用户,其中包括更多的高级开发者。

2016年11月,GameMaker Studio 2的Beta版首次发布,完整版于2017年3月发布。这个版本展示了一个完全重新设计的IDE(使用C#编写),以及一些新的编辑工具和运行时功能。

2020年8月,主要更新2.3版本发布,为IDE、运行时和脚本语言带来了大量的新功能。

2021年1月,YoYo Games以1000万美元的价格出售给Opera软件。GameMaker的开发团队保持不变,没有对GameMaker Studio进行过任何重大的开发更改。

2021年8月,YoYo Games声称他们正在改变许可证策略,并会提供一个免费版本的GameMaker引擎。

根据223条用户评论,该项目目前在Mod DB上的评分为8.5/10;许多人认为它的灵活性和易用性是积极的,而不稳定、崩溃、项目过老和过时的功能则是消极的。 《独立游戏杂志》()的Douglas Clements写到,该软件“简化了游戏的开发流程”,并且“对于初学者来书十分友好,但在开发过程中又足够强大”,但同时他又指出“resource objects have to be gathered if unable to create”,并且“Steam和YoYo Games网站之间的授权‘粗综复杂’”。

相关

  • 安宁病房安宁病房或宁养中心是指进行安宁缓和医疗(临终关怀)的病房或医院,一般是针对癌症末期或绝症、治疗已不容易再见效的病者。安宁照护这个观点在11世纪的西方社会就被提出。安宁病
  • 注意力缺陷多动障碍资优生注意力不足过动症英才是指同时兼具资赋优异及注意力不足过动症的人。属于学障资优生(兼具学习障碍与天才特质的特殊人群)的一种。国际上通用的注意力不足过动症分类、治疗策略
  • 德州农机德克萨斯州A&M大学(英语:Texas A&M University,简称A&M或TAMU,又常译作“德州农工大学”,“德州农工大学”)位于美国德克萨斯州大学城,创于1876年。成立时名为德州农业与机械学院(Th
  • 穆阿台迪德穆阿台迪德(Abu'l-Abbas ibn al-Muwaffaq,尊称al-Mu'tadid bi-Allah (阿拉伯语:المعتضد بالله‎, "Seeking Support in God",857年-902年4月5日),伊斯兰教第三十四代哈
  • 2003年日本大赛2003年日本大赛,是日本职棒第54届日本大赛,将由中央联盟的阪神虎对太平洋联盟的福冈大荣鹰,比赛在10月18日举行一场比赛。一如以往,比赛采取七场四胜制。最后由福冈大荣鹰 夺得
  • 智永智永(?-?),本姓王,名法极,法名智永,东晋书法家王羲之的第七世孙,山阴(今浙江绍兴)永欣寺僧。继承师法,精勤书艺,相传曾手写《真草千字文》八百余本,分送浙东诸寺庙;当时求书者很多,住处门槛踏
  • 科唐坦半岛科唐坦半岛(法语:Cotentin),法国西北岸半岛,位处下诺曼底大区芒什省,临英伦海峡。
  • 循环数循环数(英语:cyclic number),是一类特殊的整数,其包含的各个数字的循环排列恰为该数的连续倍数 ; 一个n位的循环数的性质是它乘以1至n都是各个数字的循环排列 , 乘以(n+1)会出现
  • 一年级《一年级》(英语:),是中国大陆湖南卫视于2014年播出的亲子互动真人秀节目。节目由《超级女声》和《快乐男声》创始人夏青监制,《变形计》制作人徐晴,《花儿与少年》节目团队担纲制作,拍摄地点在“湘郡未来实验学校”,由陈学冬担任班主任,宋佳担任生活老师。于2014年10月17日起每周五22点播出。制作单位为一年级给出的定位是“萌童鲜师练成记”,有36个不同的家庭,其中参与节目的小学生共有七人,分别是马皓轩、西蒙子、安琪尔、王梓璇、陆煜琳、李昊煜、陈思成,而带队的“老师”则有两位。七位儿童均为告别幼儿园,即将升
  • 亨利·黑兹利特亨利·黑兹利特(英语:Henry Hazlitt,1894年11月28日-1993年7月8日)是自由意志主义哲学家、经济学家,也曾担任华尔街日报、纽约时报等报刊的记者。生于一个贫穷的家庭,他的父亲在他还是婴儿时便去世了,他在免学费的纽约市立学院就读了一年半后便中途退学,成为一名记者,并于21岁时完成第一本书。奥地利经济学派之所以能在英语国家发展,很大一部分是他的功劳。黑兹利特著作相当丰富,一生中写下了25本书。黑兹利特最知名的著作是一书,简单阐述了奥地利经济学派的主要理论。但他也在其他领域如伦理学有许多著