游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 游戏之家

宣三国英雄传提高速度的办法

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-9-21 18:32:00 | 显示全部楼层

Re:宣三国英雄传提高速度的办法

我的游戏里就用GIF.

1

主题

217

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
发表于 2005-9-21 19:17:00 | 显示全部楼层

Re:宣三国英雄传提高速度的办法

技术问题 easy easy

0

主题

80

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2005-10-10 14:11:00 | 显示全部楼层

Re:宣三国英雄传提高速度的办法

1。无论如何载入 最后放到显存里的图像是BMP格式(类似BMP的格式)。。。。
也就是无论是什么格式载入后一定要变成BMP格式(类似BMP的格式)。。。。
如此 变成JPG GIF的话 载入速度会提高 但图像格式转换速度就是另一说了

2。游戏的贴图不是全部放在内存里的 是用到哪个就上磁盘里去取 要不传奇3 1.5G难道要1.5G内存才能玩??一般游戏的贴图存取是将一类贴图用BMP保存做到一个文件里 采用首尾相接的办法 类似于copy file01.bmp+file02.bmp..... data.bmp  一般一类贴图长宽都一样 这样存成BMP大小自然一样 也就是在最后的数据文件中每单位长度是一个贴图 这样可以直接Seek不用CopyRect 贴图越多越大 速度越明显(这种最后合成的数据文件是一种抽象的BMP文件 尺存特别大 10000X10000也是很正常的)
 如果用GIF和JPG 由于是压缩了 所以大小不固定 有人说 可以用Hash算法啊 Hash算法确实能解决Seek问题 但文件的转换速度又是问题 JPG的图像越大转换速度越慢 可以分块解决 但这么一开来就太麻烦了 如果贴图错了 那就得重新构建一次文件 重新构建一次Hash表 这在开发进度上是不允许的 相反 随着DVD的产生 200G硬盘的出现 10M光纤入户 游戏大小不是什么太大的问题。
 如果用JPG和GIF 最有效率的方法就是一个贴图一个文件 这就是以前DOS游戏下经常有的境况 一个游戏400多个文件 这个效率并不如BMP的方法高 实际上 目前所有游戏都是用上面的方法 就是同一类大小的贴图放在一起 就是我们常看到的WEAPON。DAT ITEMS。DAT 当然也有全部都做到一起的 暴雪的游戏就是全做到一起 暴雪游戏下一般都有一个很大的资源文件。。。。

3。即时为了节约空间也不用GIF和JPG JPG是有损压缩 GIF不支持256色以上 用ZIP压缩或RAR 无论速度空间 质量 都比GIF JPG好 不信可以试试

4。声音也是个问题 我没研究过声音 不过Midi在不同机器上效果不一样 并且Midi并不怎么省资源 好像Midi和WAVE应该是分开处理的 游戏里的WAVE是DirectSound处理的 Midi是DirectShow处理的 DirectSound在处理的时候 声音的增多不会成倍影响处理速度 
Midi有个特别大的问题 在某些机器上 不能同时播放2个以上。。。我的是CMI8738声卡 播放不了2个

综上 用BMP和WAVE其实是最好的方法 容量和载入时间是必不可少 容量交给硬盘厂商和DVD什么的吧 载入速度看微软的缓冲技术了。。。这就是目前游戏的现状。。。

所有游戏都是用上面介绍的方法。。。都是用资源包。。。都需要Loading。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-28 03:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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