幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2982|回复: 4

[求助]使用C++的话,如何给自己的音乐图片文件加密呢?

[复制链接]

13

主题

80

帖子

1198

积分

⑥精研

积分
1198
发表于 2007-1-23 17:00:34 | 显示全部楼层 |阅读模式
使用资源文件是一种办法,但是那样的话exe太大了。。
打开市面上的游戏文件夹,里面好多都是自定义类型的文件,都没有开源的音乐和图片文件。
我们该怎么做,才能像那些游戏一样,把自己的图片和音乐整合到自定义文件里面呢?
比如,目前我知道的directX载入纹理,需要载入的是bmp文件,该怎么让它直接载入我们的自定义类型文件呢?
谢谢指教。

难道,需要我们自定义一种文件解码方式吗?将自定义文件解压到一个临时文件夹,然后再载入? [s:3]
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-1-23 17:51:00 | 显示全部楼层
一般是自己定义一个打包格式,然后把资源文件放进去。
然后把这个打包文件格式里面的文件列表虚拟成目录,让引擎来读取就可以了。
这可以直接在内存里面处理,就像ro,或diablo的那种形式。
操作系统有自动缓存的功能。
即使你只有256M的内存,依然可以正常使用diablo里面高达的1G的mpq打包文件。
不是做商业游戏的话,没有必要去做新的音乐,图形格式吧。

ps.用资源文件的话,反而更容易提取
え~え~お!!!
回复 支持 反对

使用道具 举报

13

主题

80

帖子

1198

积分

⑥精研

积分
1198
 楼主| 发表于 2007-1-23 18:29:27 | 显示全部楼层
3Q~~~我看了你的回复之后,上网查了查mpq和虚拟成目录,终于有点明白了。嘿嘿,谢谢了!
回复 支持 反对

使用道具 举报

9

主题

1512

帖子

9136

积分

荣誉群

Cod3r

积分
9136

终身成就奖

发表于 2007-1-24 02:13:22 | 显示全部楼层
如果你的遊戲大小在20M以下,可以試試MoleBox

但MoleBox在一些情況下無用武之地
- 使用外置腳本引擎(尤其是開新進程的)
- 造成CRC自檢或文件效驗失敗
- 巨大的聲音或影片(不包或許更好)

某程度來說,這增加了不少方便性
(\\__/) (O.o ) (> < ) This is Bunny.
回复 支持 反对

使用道具 举报

7

主题

190

帖子

1766

积分

⑥精研

....

积分
1766
发表于 2007-5-15 03:04:10 | 显示全部楼层
微软网站有JPG等多种格式图形解码库.前提是,你必须了解计算机图形部分,知道什么是Jpg_Head这些,其实,还是自己写算法压缩的比较好,加上MD5背包验证,安全系数很高.
萝卜啊,白菜啊,土豆星啊,梦想有爱啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-28 08:09 , Processed in 0.021825 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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