Project1

标题: 怎样提升运行效率 [打印本页]

作者: 凝望·流年    时间: 2013-11-23 11:26
标题: 怎样提升运行效率
本帖最后由 凝望·流年 于 2013-11-23 11:34 编辑

流年酱有个问题,怎样提升RMXP的运行效率?
我师父说他做的游戏使用防卡脚本达到40FPS,如果不使用就只有15FPS
那么怎样直接提高RMXP的执行效率呢?

作者: 576437081    时间: 2013-11-23 11:32
没错的确是发错区了
还有我不懂XP于是纯路过
作者: 英顺的马甲    时间: 2013-11-23 12:56
把所有脚本删了重写==
作者: wzhl8888    时间: 2013-11-23 14:55
其实不画特别大的地图,不在一张地图里放置太多事件,一般是不会卡的吧……
作者: yagami    时间: 2013-11-23 15:23
防卡脚本的原理只是 地图上可视范围内的事件 图块这种 才刷新 如果你地图就640 480 那脚本压根就没效果 RM所谓的运行效率低 在一般脚本上 只要算法不是太糟糕 根本体会不到 主要在渲染上面 软件模拟的  要从本质上提升 那你得破了RM 把底层改改 结合dx 或opengl 反正有这能力的也不玩RM了 所以凑合用吧
作者: 铃仙·优昙华院·因幡    时间: 2013-11-24 13:38
优化效率的话, 可以从这几方面入手:

1. 画面
    总的原则就是不需要更新的就不必更新. 这里有很多种优化方案. 比如 不再画面范围内的事件就不必要更新图像. 比如 可以利用二叉树把地图的分割后分批选择性更新. 再比如需要更新的地方印上 脏 标记, 更新的时候之更新带有标记的地方就可以了.( 脏矩阵 技术 )

2. 音乐
   BGM 或者是 SE 啦什么的优化这个倒是不是那么的重要. 需要的修改的话, 直接用 Win 的相关接口, 或者是 DirectSound( Rm 用的就是这个 ), 亦或是 OpenAL 都是可行的. 不过优化力度没有直接改 画面 来的大.

3. 脚本
   脚本主要的是对一些复杂算法的优化. 比如每帧都需要复杂计算的算法, 可以使用一些 局部变量 啦, 类变量 什么的, 实现保存在内存里直接调用, 比起需要的时候去计算来的快捷. 也可以使用一些其他语言, 比如 C++ 等, 替换 RGSS 里的算法. RGSS 的大部分的情况下, 效率都不及 C++ 等语言, 所以利用 dll 扩展插件什么的, 也是可以优化效率的.

总的一句话就是, 没必要做的事情, 尽量不做.
作者: batfjtn    时间: 2013-11-24 14:35
最好就是把不要的脚本删了~!!

特别就是外加的脚本~!!

最好就是合并~~!!

现在的很多脚本都是直接添加就可以用~!!

不知道的人就直接使用造成很多脚本都是重复运行同一个步骤~!!

PS:以上不慢才怪....
作者: 1091160905    时间: 2013-11-27 18:37
尽可能删掉些脚本,实在不行就麻烦点,把一些能合并的合并了
作者: 紫英晓狼1130    时间: 2013-11-27 21:30
我的游戏FPS很低,我正在尽力修复
作者: fux2    时间: 2013-11-29 12:33
对xp来说主要是画面吧,rm有个讨厌的bug视窗(viewport)之外的sprite也要描绘,这导致地图大的时候屏幕之外的一大堆无需描绘的事件也被描绘,卡的令人发指。改成只描绘屏幕可见的sprite之后效率立马上一线。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1