请问GMS2性能
gamemaker吧
全部回复
仅看楼主
level 11
蓝胡子_6 楼主
请问下gms2是多线程的吗?。。因为我用gm8做的游戏(帧率定在50)总是容易掉帧半秒钟然后又恢复,做的是音游,掉帧就不准确了。(电脑是i3的,内存6g,ssd)。因为打算在其他电脑也能较好地运行,所以电脑配置不定太高。。打算入手gms2,不知道gms2是不是多线程的,性能会不会比gm8强很多。(不过gm8也是用熟手了,没多少时间去折腾新代码。。)希望知道的朋友告诉我一下,谢谢。
2018年12月09日 01点12分 1
level 15
gms2整体性能的确是比gm8好不少的,毕竟大厂重制(逗),但这与是否多线程无关。
突然掉帧可以考虑两种情况:
1. 如果总是在相似的情形下短暂掉帧,考虑代码问题,使用调试器的Profile功能(gms1及以后开始有)查看最耗时的函数和obj进行分析;
2. gms1偶尔会有掉帧bug,在工程设置里调节sleep margin可解决,不知gm8会不会有类似bug,但目前gms2中尚未碰到过。
另外,建议像音游这样的时间敏感游戏,在编写时自己添加额外代码把gm传统的帧驱动逻辑(延时保帧)更改为时间驱动逻辑(保时丢帧),二者的介绍可以看我之前的帖子。
2018年12月09日 02点12分 2
谢谢!。。。你的帖子里那个插件是不能用在gms2上吗?? 还有就是gms2好像没有可以让音乐变速但是不会变调的函数是吗?
2018年12月09日 16点12分
@蓝胡子_6 要把相应改动一些才能用,我有个在gms2的更新版但因为我没发现gms2要怎么导出插件无奈只能在gms1做。音乐相关我不太清楚
2018年12月12日 04点12分
@sunyubokkkkk 请问gms1可以绘制中文字吗??gms1和2的函数相差大不大呀??
2018年12月12日 14点12分
level 6
这边算不算挖坟?解释下gms2的性能吧,之前我要做一个很复杂的地图碰撞,所有不能通过的地形都放上一个object,放多了就担心很吃资源。当时就想着用精确碰撞解决。于是。。突发奇想,测试下房间里出现多少object会卡,一直在观测帧数和cpu,内存。。让人想不到的是!房间的object(相同object,代码不多的情况,)无论出现多少,cpu和内存都没变化!而object出现到4W以上的时候,FPS才略微降低,但也只是创建的一瞬间降低!很快又恢复到60帧了!考虑到性能问题,我是一次性创建1000object的,因为每次创建几十个都没效果的。然后我把创建的object的visible=0;因为我是为了做碰撞,也就是空气墙,object的精灵是不需要绘制的!这时候,,房间里的object超过9w帧数才降低!你没看错,是9w。。所以,性能问题放心吧,这个优化,只能说谜之优化。但是比如创建的资源多的时候编辑器会卡,但是编译成游戏之后,游戏并不卡。也就是房间里可以同时存在上万object。我的电脑配置并不高,是i5 4460的cpu和gtx650的垃圾卡。
2019年01月09日 06点01分 3
我用的gm8偶尔掉帧,有点头疼。。做的音游,任何时候每一秒都不能掉帧。。希望gms2不会出现掉帧。。。
2019年01月09日 16点01分
@蓝胡子_6 gm2编辑器有时候会略卡,但是代码执行效率是相当的高。赶紧换吧,早换早超生。整体来说gms2的性能高的不是一点两点。。另外你做的是什么音游?一旦出现卡的时候,就要先从游戏方面想着优化,不是引擎方面。GM8的性能,讲道理,不算差。
2019年01月10日 02点01分
吧务
level 14
性能至少是gm8的两倍以上
2019年01月10日 12点01分 4
1