赞 | 0 |
VIP | 97 |
好人卡 | 40 |
积分 | 3 |
经验 | 52485 |
最后登录 | 2020-7-11 |
在线时间 | 1245 小时 |
Lv2.观梦者 狂気の月兔
- 梦石
- 0
- 星屑
- 276
- 在线时间
- 1245 小时
- 注册时间
- 2009-4-7
- 帖子
- 879
|
优化效率的话, 可以从这几方面入手:
1. 画面
总的原则就是不需要更新的就不必更新. 这里有很多种优化方案. 比如 不再画面范围内的事件就不必要更新图像. 比如 可以利用二叉树把地图的分割后分批选择性更新. 再比如需要更新的地方印上 脏 标记, 更新的时候之更新带有标记的地方就可以了.( 脏矩阵 技术 )
2. 音乐
BGM 或者是 SE 啦什么的优化这个倒是不是那么的重要. 需要的修改的话, 直接用 Win 的相关接口, 或者是 DirectSound( Rm 用的就是这个 ), 亦或是 OpenAL 都是可行的. 不过优化力度没有直接改 画面 来的大.
3. 脚本
脚本主要的是对一些复杂算法的优化. 比如每帧都需要复杂计算的算法, 可以使用一些 局部变量 啦, 类变量 什么的, 实现保存在内存里直接调用, 比起需要的时候去计算来的快捷. 也可以使用一些其他语言, 比如 C++ 等, 替换 RGSS 里的算法. RGSS 的大部分的情况下, 效率都不及 C++ 等语言, 所以利用 dll 扩展插件什么的, 也是可以优化效率的.
总的一句话就是, 没必要做的事情, 尽量不做. |
|