GameMaker Studio 2 游戏引擎测评

分类栏目:游戏引擎

254

以下是我这两天使用Game maker studio 2(以下简称GMS2)的感受

~~使用前~~

前两天我习惯性的点开yoyo game的官网想看看有什么新消息。
结果大吃一斤!什么鬼?GMS2?我本能是有不好的预感的,因为这就是那种12345的圈钱套路。果不其然,升级要50刀,还只是导出到pc平台(没关系,我也暂时没做手游的打算)。
算了,主要还是要看看值不值得。
用科学的上网方式看了看宣传演示视频,嗯,界面很酷炫,印象+1分,不过主要还是要看性能和功能,所以决定下载试用试用。
由于没有steam版,由于墙的关系,我换了几种科学上网的方法,花了大概一整天的时间,终于打开了GMS2并更新好了。。。真佩服自己的耐心。。。期间还跟官方反映了这个问题(不过他们没鸟我。。。你看人家unity什么的都不用翻墙就可以用再看看你们,还想不想赚钱啊,用户体验-2分 )
相信有很多人遇到这个提示

~~使用中~~

不过我是实用主义者,如果好用的,翻墙什么的我也不在意,毕竟翻得多了,我的车技也很熟练了
1.界面
嗯,这才是现代游戏引擎该有的界面,简洁,大方,美丽,漂亮,但是。。。好陌生。。。毕竟丑媳妇用了很久了。。原来的按钮的位置和操作布局全都变了。。我该先脱衣服还是先摸按钮。。看来得花上一些时间才能适应这个漂亮姑娘的新姿势新体位。我本希望是能维持原有的操作习惯,但她的脸还是打动了我,很快我接受了这个妖艳贱货,美观+1分
资源树现在跑到右边去了,各种按钮位置都和以前不一样了
2.image editor图像编辑器
新的图像编辑器多了很多东西,可以分图层,多窗口预览,洋葱皮预览..
我个人蛮喜欢这个东西的,因为我是个伟大的艺术家,这个东西画像素挺方便的,如果画像素的话,就不用开photoshop了。这个我喜欢+1分
3 tile sets 设置瓷砖
GMS2把原来GMS中资源树中的background删了,取而代之的是tile sets
和原来的tile 类似但一定要是一张正2次方宽高的图(如512*512),亮点是多了三个功能
 brush builder(创建画笔)
可以事先拼好一块区域,然后作为笔刷再房间中涂抹
tile animation(动态瓷砖)
就是像精灵一样会动的瓷砖
auto tiling(自动贴瓷砖)
其实就是之前在GMS需要用代码才能搞定的自动拼地图,现在直接可以在房间中直接刷出来了= =
按照引擎给的规则对应好就行了,最好画贴图的时候就按照引擎给的规则,mdzz那我之前画的都得改...
这三个功能,配合room editor让你装修房间更快,房间更美,功能实用+1分
4 room editor房间编辑器
全新的房间编辑器,不再反人类,而且很方便,想想GMS的room editor,完全就是要逼着让你自己做一个编辑器..
最大的亮点就是所有东西都可以分层,随便多少实例层,背景层,瓷砖层,资源层。想怎么隐藏就怎么隐藏,想怎么显示就怎么显示= =,太多层还可以创建一个组
方便+1分
5 workspace工作区
工很方便的东西,有了这个就再也不会因为要同时编辑多个资源时手忙脚乱了= =
你所有打开正在编辑的资源都会排列在工作区,可以很方便的定位它们!ctrl+tab!这个要自己操作过才知道,有一种在不停飙车的感觉!风景在眼前飞快划过!飙车+1分
6 scripts脚本
变量名终于有提示了,我经常忘记了我在别的对象中声明的变量...
蓝色的是变量,基佬紫是全局变量
迟来的提示..勉为其难+1分
comment注释
自定义方法的提示有新的规范,之前///一行三道杠就能解决的问题现在要用JavaDoc规范
要写多些东西才能显示提示
具体可以看GMS2的帮助文档
http://127.0.0.1:51290/index.html
可能这样更专业化,但我不喜欢,因为多打一行就是浪费一行的时间,而且以前的都要一个一个改
复杂了-1分:
macro 常量
现在常量可以直接在脚本中声明了
#macro SprNormal 1
这样我就声明了一个SprNormal=1的常量,常量会用姨妈红提示
比以前方便灵活了,灵活方便了+1分
7性能
生为一个引擎,性能力是很重要的,但评价标准却是越快越好,就是Fps.
无论之前的东西再怎么好,但是性能不能满足我,我都是不会接受的!
我在GMS2直接搞了个有简单的跳跃运动的房间和GMS1的空房间简单对比了一下

GMS2:
GMS1:
4901比1371

神TM有东西的房间比空房间还快?
于是我在GMS2也造了个空房间,对比一下空房间
GMS2的空房间居然有8502是GMS的6倍?
我觉得有点奇怪,于是上GMC找有没有人做过专门的性能测试,被我找到了,还是个大神的测试,链接在这
https://forum.yoyogames.com/inde ... k.11844/#post-78398
他的结论是:

In every single test we conducted, there was a difference between GMS  1.x and 2.x average frames per second. After averaging the ratios of the  General Compute test results, we get an almost exact 20% improvement  when using GMS 2.x. After averaging the ratios of the Graphics test  results, we get a perfect 23% improvement while using GMS 2.x over GMS  1.x.
On every single non-colliding test, GMS 2.0 did many multiple times  better than it's GMS 1.0, but in the 50,000 check colliding test, GMS  1.0 outperformed GMS 2.0. Since many sources point towards 2.0s  collision system being better suited for instances where most objects  are not colliding, and with the results of this test, we can pretty  accurately determine that that is the case. It's does seem to outperform  the GMS 1.0 in the 100,000 check test, though, so that may either be  from skewed data or just the nature of how the system handles that many  objects. Since we have so few data point at the moment, and the data  looks slightly skewed, I can't give you guys exact number; however, what  I can do is say that for games where you have only a few collisions at a  time, GMS 2.0 is great (which is most games). This performance boost  ranges from 30x the amount of performance of the 1.0 system upwards. The  performance of GMS 2.0's system while colliding depends on the amount  of objects it's colliding with, so it varies widely. We can also draw  the conclusion that GM:S 1.0's Fast Collision system is basically  useless in every capacity (Always the lowest score), and was probably  just to get data for 2.0's system instead of being shippable in any  presentable game.

具体我不翻译了,简而言之:
一般计算性能 GMS2 比 1 快 20%,图形计算性能 GMS2 比 1 快 23%,
碰撞性能大致分三种情况(你在脚本里有碰撞函数时)
当没有实际碰撞时 GMS2 比 1 快 30倍!
有实际碰撞时 在50000次的测试中 GMS1 比 2 稍快,而在100000次的测试中 GMS2 比 1 稍快!
所以在通常情况下GMS2 的碰撞系统速度时更快的!
具体原理我也不知道为什么,但GMS2的性能力的确比GMS1的强很多!能力强+3分  :)

~~使用后~~

因为我试用的时间不长,以上就是我的发现,可能还有很多,但要深入使用才能知道了。也希望有兴趣的会科学上网的可以试用下。
我又在油管上找了些关于GMS2的视频看,有兴趣的可以在油管上找些GMS2的视频看,更直观
https://www.youtube.com/watch?v=-D8QctM-wRE
总结:)x11>x3
好吧,看在yoyogame这个忽悠gay做了这么多新东西的份上,我买买买总行了吧!
ps:官方说在gms2正式销售后,虽然gms1将停售,但gms1的服务仍会继续支持,所以不升级也不用担心,老用户的优惠是会一直都在。现在gms2只能导出pc平台,其他平台最快要明年第1季。建议游戏快做完了,或是其他平台的先别买,现在bug好像很多!更多情况可以上官网了解。