游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3110|回复: 9

求助,关于大型RPG游戏中内存管理,资源调度的问题.

[复制链接]

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2009-11-2 18:07:00 | 显示全部楼层 |阅读模式
比如《征途》这类游戏.
画面上显示的角色都是由纸娃娃拼合成的.每种角色每种动作每种方向每种纸娃娃部件都有很多帧图片.
请问 这些图片数据内存是怎么管理的呢?如何动态的不断加载和销毁的呢?

求助..

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2009-11-2 20:06:00 | 显示全部楼层

Re:求助,,关于大型RPG游戏中内存管理的问题.

需要就加载,不需要就释放呀。

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-11-2 22:00:00 | 显示全部楼层

Re:求助,,关于大型RPG游戏中内存管理的问题.

这种频繁加载,释放.CPU会很高吧

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2009-11-3 01:06:00 | 显示全部楼层

Re:求助,,关于大型RPG游戏中内存管理的问题.

cache

4

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2009-11-3 09:17:00 | 显示全部楼层

Re:求助,,关于大型RPG游戏中内存管理的问题.

这种大型RPG游戏资源调度的处理,通常是怎么样的一个流程,
希望得到有经验的朋友的帮助.

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2009-11-3 16:27:00 | 显示全部楼层

Re:求助,关于大型RPG游戏中内存管理,资源调度的问题.

学习了 :〉


-------------------------------------------------------------------------------------------

欢迎访问开源图形处理器体系结构论坛(OpenGPU论坛) http://www.opengpu.org/bbs/

OpenGPU Graphics Open Source community(图形开源社区),聚焦领域(focus domain)包括:
  * GPU Architecture(图形处理器体系结构)
  * Graphics Algorithm(图形算法)
  * GPGPU Programming (面向通用的图形处理器编程)
  * Open Source Rendering Engine(开源渲染器)
  * Open Source GPU Simulator/RTL Implement(开源GPU模拟器

5

主题

104

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2009-11-3 20:48:00 | 显示全部楼层

Re:求助,关于大型RPG游戏中内存管理,资源调度的问题.

图片,是一种资源,也就是设计一个资源管理,这个资源管理里面有很多图片, 而且这么大的资源可以用树或者链表,我觉得链表在速度上可能要好点,因为。80%时间只会采用20%的资源,也就是用链表,在链表头加入常用的资源。我猜想的可能是索引链表或数组,

基于内存管理的话,方法很多了,像循环利用。如果建一个底程的内存管理。那么就是一种链表机制。
底程内存管理可以很大减少内存碎片。

还有,栈式内存管理。 建立一个栈,可以这样,顶用于分配,栈底可以用于回收啊。

如果不断的加载的话,这样就是一种,
写个简单的算法的就是,

写一个双链表,

如:
temptele< class T >
class List
{
struct  DBNode
{ T data
DBNode *prev;
  DBNode *next;
};
DBNode Array[100];

}

然后让这个数组进行链接,

就像,我输出一组图片,那么我只要next, 使用完了,我们可以prev.

其实这是一种最简单的管理,向下使用资源,一个使用一个next表,回收一个prev表,一定要定义头尾指针哦
还有一个数组还可计数了。

这我的个人看法, 我也是新人,不过看过一些服务器,客户端的代码。传奇之类的。





16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2009-11-4 07:29:00 | 显示全部楼层

Re:求助,关于大型RPG游戏中内存管理,资源调度的问题.

可以参考一下传奇的做法.
它那个是用的时候加载.一段时间不使用就释放.

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2009-11-4 18:22:00 | 显示全部楼层

Re:求助,关于大型RPG游戏中内存管理,资源调度的问题.

支持一下 :〉


-------------------------------------------------------------------------------------------

欢迎访问开源图形处理器体系结构论坛(OpenGPU论坛) http://www.opengpu.org/bbs/

OpenGPU Graphics Open Source community(图形开源社区),聚焦领域(focus domain)包括:
  * GPU Architecture(图形处理器体系结构)
  * Graphics Algorithm(图形算法)
  * GPGPU Programming (面向通用的图形处理器编程)
  * Open Source Rendering Engine(开源渲染器)
  * Open Source GPU Simulator/RTL Implement(开源GPU模拟器

63

主题

181

帖子

181

积分

注册会员

Rank: 2

积分
181
发表于 2009-11-5 08:47:00 | 显示全部楼层

Re:求助,关于大型RPG游戏中内存管理,资源调度的问题.

7楼学习了,觉得是个不错的方法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 09:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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