游戏开发论坛

 找回密码
 立即注册
搜索
楼主: BUGHOHO

游戏中的资源打包!

[复制链接]

23

主题

515

帖子

552

积分

高级会员

Rank: 4

积分
552
发表于 2005-8-10 12:15:00 | 显示全部楼层

Re:游戏中的资源打包!

首先你得这种设计不是特别完美,比较完美的方案是在文件中实现树型。在文件加载的时候可以
使用
LoadImage( int nID )
如:LoadImage( 0 );
或者
LoadImage( std::string const& strFileName );
如:
LoadImage( "UI\\button.jpg" );
LoadImage( "Role\\Role.jpg" );


还有一个补充的就是:
资源打包在网络游戏中不流行了!!

意义也没有以前单机游戏那么重要了:)

10

主题

40

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-8-11 01:53:00 | 显示全部楼层

Re:游戏中的资源打包!

我并不是按照像WINDOWS那样的文件系统来设计的,树型也不是不可以,但是我觉得如果要储存图片的话给它树型似乎没有意义,名字好象也可以不要吧,直接用一个索引来“统领全文”。另外游戏在内存中的储存可以用相似的结构,并写一个类来管理。。我只是个人认为游戏里应该不用刻意的去知道它的名字,给它一个序号就行了。。还有楼上的为什么说资源打包在网络游戏中不流行了呢?我现在还没看到哪款游戏是敞开胸膛让人看个究竟的。。呵呵

10

主题

40

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-8-11 02:38:00 | 显示全部楼层

Re:游戏中的资源打包!

对了。。。说明。。。sea_bug他们的圣剑没有打包。。呵呵:)

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-8-11 08:52:00 | 显示全部楼层

Re:游戏中的资源打包!

没别的感觉,还可以,但是文件头和文件索引写的比较浪费,别拍我,我可已很负责的说,《命令与征服将军》和很多国外的游戏,文件索引只有两个:一个文件名,用于查找,一个是文件在包中起点的偏移位置。至于为什么这么少,LZ自己想。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-8-11 08:54:00 | 显示全部楼层

Re: Re:游戏中的资源打包!

疯子阿虹: Re:游戏中的资源打包!

首先你得这种设计不是特别完美,比较完美的方案是在文件中实现树型。在文件加载的时候可以
使用
LoadImag...

因为网络游戏要频繁升级

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-8-11 08:57:00 | 显示全部楼层

Re: Re:游戏中的资源打包!

BUGHOHO: Re:游戏中的资源打包!

我并不是按照像WINDOWS那样的文件系统来设计的,树型也不是不可以,但是我觉得如果要储存图片的话给它树型似...

如果你像我一样每天打开电脑第一件事是上WWW.verycd.com看最新的游戏的话,我估计你不会说这样的话。我在不到一年的时间内收集了大概有几十个游戏的资源,很多都是没打包或者是Zip包。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-8-11 08:59:00 | 显示全部楼层

Re:游戏中的资源打包!

“我只是个人认为游戏里应该不用刻意的去知道它的名字,给它一个序号就行了”
LZ错了,文件名给人一个直观的感觉,美工也很容易通过它去资源里查找图片,如果只是一个序号就能解决问题,那为什么编程里面有宏的概念?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-8-11 09:37:00 | 显示全部楼层

Re:游戏中的资源打包!

使用映射表就行了。欧以前的那个打包系统就和内存管理一样复杂,可以动态更新文件,但是bug很多,效率也不满意,现在干脆直接用索引算了,只提供了只读的功能

10

主题

40

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-8-11 11:30:00 | 显示全部楼层

Re:游戏中的资源打包!

对了。。忘了说明。。我把图片拆分了(我用的BMP位图),就是不要文件头,使用只是索引结构,取出BMP的X和Y坐标还有后面的数据部分,然后在索引里记录数据在文件中的偏移和长度。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-8-11 12:02:00 | 显示全部楼层

Re:游戏中的资源打包!

算我没说,记得有个北京的高中生,做过一个很完整的RTS游戏,不过~北京学生有特权,每没办法,咱们全国各地的学生不跟你比
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 10:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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