设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
打印 上一主题 下一主题

[交流讨论] 重写rm底层后,意识到rm真是各方面都落后

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12456
在线时间
2275 小时
注册时间
2013-6-10
帖子
1620
11
发表于 2025-10-27 16:54:00 | 只看该作者
看到你四年前第一个帖子还在学习rm怎么用,不料四年后的今天竟强到如此地步,我要采访一下这位先生,你是四年前已经编程很强了只是刚接触rm,还是在这四年间不断学习实践成为斗宗强者?
回复 支持 2 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
19 小时
注册时间
2025-9-2
帖子
21
12
发表于 2025-10-27 22:44:04 | 只看该作者
闪电超重火炮 发表于 2025-10-26 19:18
那么没有工业革命人们也能活下去,为啥还要搞工业革命推动全球进步呢? ...

如果做工业革命也会从unity或虚幻引擎入手的,按你这么说现代战争,为啥不研究一把削铁如泥的刀,而是去研究导弹和卫星呢?
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4621
在线时间
180 小时
注册时间
2021-3-31
帖子
217
13
 楼主| 发表于 7 天前 | 只看该作者
小怪兽奇奇侠 发表于 2025-10-27 16:54
看到你四年前第一个帖子还在学习rm怎么用,不料四年后的今天竟强到如此地步,我要采访一下这位先生,你是四 ...

自己开始搞插件是22年开始自学,23年开始搞体系,24年放弃兼容,25年完全重写底层和框架,库只用了一个我魔改的pixi和一个纹理压缩官方的wasm+js库,其他的全原生自己实现
在我还是萌新的时候总去打扰各位大佬,但是总有人会不回我或者说不耐烦的说,能不能自己去学啊
是啊,就被迫自己去学了
有时候不被人搞一下不知道自己几斤几两
獨立遊戲製作中
有空的时候也可以继续接单mv/mz插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4621
在线时间
180 小时
注册时间
2021-3-31
帖子
217
14
 楼主| 发表于 7 天前 | 只看该作者
zijinxing 发表于 2025-10-27 22:44
如果做工业革命也会从unity或虚幻引擎入手的,按你这么说现代战争,为啥不研究一把削铁如泥的刀,而是去 ...

那么请问,阁下的游戏一定很棒咯
不写代码不用插件?
事件管理器的事件系统不用编程?
数据库的计算公式不用eval?
獨立遊戲製作中
有空的时候也可以继续接单mv/mz插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4621
在线时间
180 小时
注册时间
2021-3-31
帖子
217
15
 楼主| 发表于 7 天前 | 只看该作者
清澈淌漾 发表于 2025-10-27 10:56
怎么说呢,游戏重要的是内容,某些类人说RM什么优化有问题云云的, 只是做不出内容的借口,跑别的软件也 ...

说的太棒了,一堆人都在说性能问题,我就是来反驳这个问题,隔壁rgss的Admenri也在不断探索性能上限和改造rm,都是不满落后的技术
没人会嫌弃性能高,尤其是广泛的”性能瓶颈“”换个设备吧“
獨立遊戲製作中
有空的时候也可以继续接单mv/mz插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
345
在线时间
775 小时
注册时间
2021-3-24
帖子
580

MZ评测员

16
发表于 7 天前 | 只看该作者
闪电超重火炮 发表于 2025-10-28 16:00
说的太棒了,一堆人都在说性能问题,我就是来反驳这个问题,隔壁rgss的Admenri也在不断探索性能上限和改 ...

每个千篇一律的前端库都说自己的性能是最强的,除了所谓性能还有上手难度 社区生态 和已经投产的项目数量。
现在想技术变现太难了,只有技术党才会为技术付费。
而且做游戏已经不是前几年程序加个美术就能上路嘎嘎赚米的时代了,除了搞生产力还得研究下生产关系。
全家活光光~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
39
在线时间
7 小时
注册时间
2025-10-26
帖子
2
17
发表于 6 天前 | 只看该作者
本帖最后由 mamamiyas 于 2025-10-29 01:18 编辑

相比于性能落后,我觉得调度问题才是最灾难性的,,,,,rpg的代码是一点都不考虑资源复用和细致判断。举例关于存档的,进读档界面和在界面滑动的每一下都要读取全部的存档信息来渲染画面,且经常性的用refresh进行全元素重绘,吃资源拉满了。比如下面这rpg_managers.js的三段代码,进界面时要判断哪个是最新的存档来定位到该存档处方便玩家,然后首先latestSavefileId()就调用了loadGlobalInfo()一次读取存档信息,那么loadGlobalInfo()就首先循环了一遍最大存档数来读档(空的也读,官方默认是20个档位,那么默认的情况下就至少进行了20次读取加载),然后latestSavefileId 下面又根据globalInfo.length也就是长度进行循环,长度是20那么会循环20遍,每次循环都会执行isThisGameFile(),isThisGameFile()里面又会调用loadGlobalInfo()来读档。那么latestSavefileId()里的20次循环下来至少让loadGlobalInfo执行了20+20*20=420,读了420次档,,,,,性能都白白浪费了。这还只是进界面判断最新存档用的,然后每一次滑动会让另一个结构类似的函数检测存档情况来渲染界面然后就还是经典20+20*20以及每检测出一个存档的情况就refresh全刷新一次共刷新20次,这使得每次滑动界面都卡卡的,,,,,。关于缓存机制我是感觉不到一点,给loadGlobalInfo写了个if (this.GlobalInfoLoaded === 1 && this._globalInfoCache) {return this._globalInfoCache;}的缓存复用后进界面时间消耗直接从600多ms降到了200多ms,所以原本绝对没有缓存判断的,当然我的那个游戏是80个档位,堵塞情况明显会比官方的20的严重的。然后接着给刷新和加载函数加了些判断和异步以及其它的缓存后,又降到了现在的40ms左右。
可见优化方面的潜力是很大的,不然开发插件给的性能再强大都没用。
DataManager.latestSavefileId = function() {
        var globalInfo = this.loadGlobalInfo();
    var savefileId = 1;var timestamp = 0;
    if (globalInfo) {
        for (var i = 1; i < globalInfo.length; i++) {
            if (this.isThisGameFile(i) && globalInfo.timestamp > timestamp) {
                timestamp = globalInfo.timestamp;
                savefileId = i;}}}return savefileId;}
                               
DataManager.loadGlobalInfo = function() {
    var json;
    try {json = StorageManager.load(0);} catch (e) {
        console.error(e);return [];}
    if (json) {
        var globalInfo = JSON.parse(json);
        for (var i = 1; i <= this.maxSavefiles(); i++) {
            if (!StorageManager.exists(i)) {
                delete globalInfo;}}return globalInfo;}else {return [];}
                               
DataManager.isThisGameFile = function(savefileId) {
    var globalInfo = this.loadGlobalInfo();
    if (globalInfo && globalInfo[savefileId]) {
        if (StorageManager.isLocalMode()) {return true;
        } else {
            var savefile = globalInfo[savefileId];
            return (savefile.globalId === this._globalId &&
                    savefile.title === $dataSystem.gameTitle);}}else {return false;}}
        

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4621
在线时间
180 小时
注册时间
2021-3-31
帖子
217
18
 楼主| 发表于 前天 13:47 | 只看该作者
清澈淌漾 发表于 2025-10-28 16:11
每个千篇一律的前端库都说自己的性能是最强的,除了所谓性能还有上手难度 社区生态 和已经投产的项目数量 ...

但是都不是,你要上手去改,只有自己吃透了改完了才能说自己是最强的,别人的代码是不可信任的,至少对我而言是这样的
獨立遊戲製作中
有空的时候也可以继续接单mv/mz插件定制
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4621
在线时间
180 小时
注册时间
2021-3-31
帖子
217
19
 楼主| 发表于 前天 13:48 | 只看该作者
mamamiyas 发表于 2025-10-29 01:05
相比于性能落后,我觉得调度问题才是最灾难性的,,,,,rpg的代码是一点都不考虑资源复用和细致判断。举 ...

我难道没有重写吗,存档逻辑全部重写了啊,更少的判断,更快的绘制,更小的存档体积,1kb!!!
獨立遊戲製作中
有空的时候也可以继续接单mv/mz插件定制
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-11-4 06:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表