游戏中的资源管理----资源高速缓存
2012-07-06 16:59
204 查看
来源:http://www.cppblog.com/Leaf/archive/2009/05/17/83230.html
《游戏中的资源管理――资源高速缓存》
转载请注明出处:http://groups.google.com/group/jianguhan
1.什么是资源高速缓存
资源高速缓存的原理与其它内存高速缓存的工作原理是相似的。在游戏的状态转换过程中,有些数据是刚才使用过的,那么直接从资源高速缓存中载入即可。例如,RPG游戏中主角从大地图进入一个房间,探索一番后主角退出房间,此时只要直接从缓存中载入大地图数据即可,节省了从硬盘载入数据的时间,要知道从硬盘载入数据是非常慢的。当然,如果你的游戏所使用的数据文件很少,那么你可以在游戏运行过程中把这些数据完全储存在内存中,而不使用资源高速缓存。
2.一个简单的资源高速缓存管理器
下面我将向你展示一个比较简单的资源高速缓存管理器,源代码来自我上一个游戏,如果你需要知道更多关于资源高速缓存方面的知识,请参考<<Game Coding Complete>>的第八章。
首先,需要一个机制来唯一标识一个资源,我们用下面这个结构来做资源句柄:
《游戏中的资源管理――资源高速缓存》
转载请注明出处:http://groups.google.com/group/jianguhan
1.什么是资源高速缓存
资源高速缓存的原理与其它内存高速缓存的工作原理是相似的。在游戏的状态转换过程中,有些数据是刚才使用过的,那么直接从资源高速缓存中载入即可。例如,RPG游戏中主角从大地图进入一个房间,探索一番后主角退出房间,此时只要直接从缓存中载入大地图数据即可,节省了从硬盘载入数据的时间,要知道从硬盘载入数据是非常慢的。当然,如果你的游戏所使用的数据文件很少,那么你可以在游戏运行过程中把这些数据完全储存在内存中,而不使用资源高速缓存。
2.一个简单的资源高速缓存管理器
下面我将向你展示一个比较简单的资源高速缓存管理器,源代码来自我上一个游戏,如果你需要知道更多关于资源高速缓存方面的知识,请参考<<Game Coding Complete>>的第八章。
首先,需要一个机制来唯一标识一个资源,我们用下面这个结构来做资源句柄:
相关文章推荐
- 游戏中的资源管理--资源高速缓存
- 游戏中的资源管理――资源高速缓存(转)
- [游戏] - 游戏中的资源管理----资源高速缓存
- silverlight游戏设计(二)资源管理篇(下)--资源的状态通知、管理与缓存
- 关于使用SharedObject来缓存游戏图片或者swf文件资源到客户端本地的研究
- android游戏开发框架libgdx的使用(十八)—资源加载管理AssetManager的使用
- 关于Libgdx游戏资源的管理方案思考
- 游戏资源缓存ResourceCache
- 游戏中的对象资源信息管理
- 浅析游戏引擎的资源管理机制
- 游戏引擎的资源管理
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(4)-资源管理
- 如何优雅的管理游戏资源
- 浅析游戏引擎的资源管理机制
- 游戏设计 -- 资源缓存池
- 如何优雅的管理游戏资源 及 相关资料
- 游戏引擎的资源管理
- 前端资源多个产品整站一键打包&包版本管理(四)—— js&css文件文件打包并生成哈希后缀,自动写入路径、解决资源缓存问题。
- 游戏项目中的资源加载管理
- cocos2d-x 如何管理游戏资源