ppspssss 发表于 2022-2-9 17:55 对事不对人,解决问题后,还是好坛友。一事对一事,绝不全否定。 我看过你也有许多技术应用奇特的发表,这些我也觉得很不错。你提供给我的建议,我也没有因人费事,早已表达了感谢。 然后,正文, 发现你没有回答到点子上,那么我就进一步压缩问题,精确制导吧。 1.我发出的设想讨论,从来就没有说它明确是可以实现多核化的,原文中的大量关键字,如:可行性、假如、如果,具体可以查阅原帖,也就是说我从未下定性结论。而你一直在强调这个结论,原文引用“被你误解成RMXP能够多核心”,这是否无中生有? 2.我产生多核化设想的来源,并不是你的那个socket开头的帖子,我在材料中已经给出答案,而且这些材料网上的发布时间,都在你的s帖子发布之前。证明的是,我的设想来源与你那个帖子没有直接关系。而你一直在强调,大意为“是因为我看了你的帖子才生出了这样的设想,你的帖子是起源地”,这是否有点强加于人? 3.原讨论帖中,通过技术人员的解答后,RMXP还不能实现多核化的解答,我已对其早就是点下了认可答案。关于这一个已经下了基本结论的设想,是否产生会误导别人的问题,这个我处在第一人称视角,暂不展开谈,先听听第三视角的其他人的怎么看先。 有则改之无则加勉。 (要出门了,没时间实时在线讨论了。要回来后再看了,再见。) |
很正常的讨论,我觉得没有必要发在版务区,也没必要单开一贴,不过既然已经开了,就好好聊聊吧 |
本帖最后由 guoxiaomi 于 2022-2-9 19:52 编辑 rm不能做多线程的原因,一方面是ruby有GIL根本做不了并发,nodejs本来也是单线程(事件驱动);但是主要原因是绝大多数游戏的执行逻辑都不是多线程的。游戏的逻辑往往有复杂的分支,并且严重依赖执行顺序,想要并行处理必须从底层做好设计。这个设计不是把一份部分功能移动到另一个线程去执行就够了。首先要关掉GIL,然后要做好线程安全(线程的执行随时都会被打断,操作相同的变量需要上锁),还有种种其他的问题(比如GC)。大多数情况下,rm的性能瓶颈不在于逻辑的执行上,而是在于使用了cpu完成渲染,并且渲染还是在单一线程里同步完成(表现在Graphics.update时游戏会暂停)。RGU也是单线程执行逻辑,但是把渲染的事情交给GPU后,普通地图画面帧率会超过600。对RGU来说,在锁定60帧的情况下,普通地图画面的逻辑处理加上画面的绘制合计只消耗了这一帧里不到10%的时间。RGU作为现成方案,其性能已经完全够用了,这也就是ppspssss一直劝你不要往“多核”或者“多线程”方向上思考的主要原因:你想要提升RMXP性能的目的已经达成了,虽然不是以你所期待的方式。当然RGU也有少许兼容性上的问题,可能你现在还不太满意,但是只要你愿意跟进RGU,作者肯定会继续更新迭代出让你满意的版本。 最后,ppspssss说话确实比较奇怪,但是看他在论坛里的言论和行为,绝对是一个热衷技术,并且交流态度非常友好的人。我觉得你不需要从语气和用词揣测他说话时的态度,直接按字面意思理解就行。 |
我觉得大家(楼主贴中出现的人物)都是挺热心的人,虽然楼主说的我都不懂,详情看看我之前问电脑的贴。 另外,我之前va区那个帖子,后来经过另一位热心群众的解释,我才发现原来va有加密这个东西,貌似比mv麻烦很多(XP有没有就不知道了),所以,有些东西,确实就没法适用了,唔 |
让俺来补全标题吧!: 花有重开日,人无再少年。姑娘,如花似玉,大哥怒不得。 -《让子弹飞》 我也经常在网上,尤其是bilibili上,因为和别人观点不同而吵架,有时候真的可生气,经常从讨论具体问题上演变成双方对各自人格、本领的评头论足。 要我说,其实都是网上的事情,不要生气。再者,每个人都是有自尊心的,讨论的过程中,谁也不要贬低谁,好好交流,互相学习,这才是智者之道。 另外我也看过你的游戏,是在微博上,做的相当好,比我强一万倍,哈哈。 |
本帖最后由 ppspssss 于 2022-2-9 18:29 编辑 我都说了不可能多核心, ruby和javascript都是单线程, 只能是单个CPU + 显卡, 你认为你自己没错我也没办法, 我说什么都没用, 但我有责任说出错处不能坐视不管, 我那时特意去查mv mz是否多线程, 不然MV和MZ都早做成多核心了, 你还是没懂我意思 , 不过你只要知道現在有RGU出現就是你想要的提升遊戏效能了, 我想你不要再费时间再在多CPU身上费时间, 直接用RGU , 比RGD还快 而且我说的是https://rpg.blue/thread-476328-1-1.html这个贴子我留言说了多核心, 我就知道我误解你成多CPU了 ,我误解了你RPGXP也能多个CPU占用, 才有之后你说多核心化CPU的想法, 这个是我错然后造成你误解, 这里我正式对你说对不起 , 本来昨天想帮你把工程XPA转成RGU特意写个教程, 现在你又发个贴看来是不行了 , 应该不可能和你和好如初 ,我实在伤你太多 我这个贴子意思是开两个RPGmaker来组成联网, 程式所以就用了两个核心 , 你再看清楚我图中写了RMXP , RMXP 是开了两个RMXP , 不过这是黑历史了, 当时只是实验性想法, 就没想那么多, 因为那时没用过VA和MV, 不知道原来VA和MV也是单核心来 , 网上资料难找 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-22 15:40
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.