游戏开发论坛

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

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

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

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

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

DX不支持GIF真是失败,那可以用8位的BMP图片,只要是一个调色板就不会有变色问题。
至于MP3是否慢,叫作者把MP3播放程序删除不就知道了,实践是检验真理的唯一标准!

我说的读盘速度提高5倍当然是指图片容量被减少5倍以上的情况下。
游戏速度是否提高要看作者的写程序方法了,我现在是坚持用DX和API混编,
音乐用MIDI,音效用WAV,不超过256色的画面用GIF或8位BMP,这是提高
程序效率的方法。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-9-3 21:54:00 | 显示全部楼层

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

对不起,就像你说的,实践是检验真理的唯一标准,你可以去试试,我是做过专门的测试的。

要知道我很关注VB的效率,许多效率不明的东西在使用前都是会测试的。

Dx不支持GIF,因为GIF就不是为游戏而设计的文件格式,它是为网络而设计的,不支持它不能叫做失败,如果真要使用GIF,Dx也是可以的,但是和其他文件格式相比没有多少优势。

GIF好歹还能提高压缩率以节约磁盘空间,而8位BMP就更没有多少优势。

现在硬盘的40MB/s的传输速率让那些读盘速度节约变得没有意义,游戏载入很多情况时间浪费在预处理和初始化上。

另外恕我直言,从你发过的帖子来看,你根本没有在使用Dx与API混编,你用Dx的目的只是为了更改分辨率而已。这种使用API的效率到底能否与Dx相比呢?我也是测试过的。

提高程序效率最主要的做法是优化代码,那些外部的东西只是客观的。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-9-3 22:08:00 | 显示全部楼层

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

同样的设计,我的程序绝对比你写的短,占用资源少,速度快!这是我写游戏的独特方法。

为什么不能用8位BMP呢!说到底还是你们的美工不行或没有美工,看看我设计的游戏,虽然不是很大,我都很认真的把美工处理好,4年美工没白学,这样我现在都不合格,其实宣三国想快很简单,将所有的NPC用同一个8位调色版,文件容量减少30M以上,游戏效率整体提高,别以为我不懂DX,我现在就可以把宣三国的整体速度提高1倍以上,但全部开发程序和图库给我,不过我现在不想做,因为需要很多时间。

更改分辨率可以用FORM1.HEIGHT=X : FORM1.WIDTH=Y ,为什么要用DX,哈哈!
你们的代码很优化吗?等我的英雄坦克手做完我把代码放出来就知道我的程序如何有效率了。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-9-3 22:12:00 | 显示全部楼层

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

我说过您很爱猜测,但是不要过于肯定。

英雄坦克手?哈哈,期待。

“更改分辨率可以用FORM1.HEIGHT=X : FORM1.WIDTH=Y ,为什么要用DX,哈哈!”

因为这句话,我更期待。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-9-3 22:16:00 | 显示全部楼层

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

这是设计游戏用通常用的,用DX只是把屏幕的边去掉,就是满屏。
FORM1.Visible = True
FORM1.AutoRedraw = True
FORM1.ScaleMode = 3
FORM1.Height = 480 * 15: FORM1.Width = 640 * 15

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-9-3 22:25:00 | 显示全部楼层

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

游戏之家: Re:宣三国英雄传提高速度的办法

这是设计游戏用通常用的,用DX只是把屏幕的边去掉,就是满屏。
FORM1.Visible = True
FORM1.AutoRedraw =...


哈哈,我再说一遍,您不要太过肯定。

大家好像都不是这样改分辨率的呢,你不信让大家举个手看看。

你这几句根本没有像系统发送任何消息,我不知你是怎么改变分辨率的?

你自己说过你不爱研究算法,我想知道你是怎么断定你的代码效率高的?
你经常估算你的代码的时间复杂度和空间复杂度吗?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-9-3 22:34:00 | 显示全部楼层

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

如果800 X 600就这么写
FORM1.Height = 600 * 15: FORM1.Width = 800 * 15
这就是我VB游戏设置分辨率的方法,因为VB的屏幕一个像素是由15个点组成的,
看论坛的那些设计例子都是这么设计的。
在DOS时代是用SCREEN 13(320 X 200) 或SCREEN 12 (640 X 480)
你觉得你写代码的效率高,我还觉得我的效率高,越低层越原始效率就越高,
我不过是没写宣三国罢了,失落的玉玺是个完整RPG,程序不到2000行,
因为显示画面的引擎是我自己写的,虽然是DOS游戏。
以后我会写个三国游戏,其实我学VB6时间并不长,我前几年在学美工。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2005-9-3 22:40:00 | 显示全部楼层

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

哈哈,“越低层越原始效率就越高”,你也知道啊,那你说你的方法底层吗?
Dx可是直接调用硬件HAL的,你的VB界面和它比底层?

你的代码根本不能设定系统分辨率,Form对象还没那个功能会自动给系统发送消息要求更改分辨率。

我不是“觉得我写代码的效率高”,我是估算和测试出来的,你难道靠“感觉”??

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-9-3 22:43:00 | 显示全部楼层

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

游戏频道里有我5个游戏,其中一个是DOS的,用SCREEN 13,
其他的都是用现在的方法,你可以去玩呀,别把写游戏想的那么复杂,
我不是初学者。

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2005-9-4 10:42:00 | 显示全部楼层

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

我的意见

改成 GIF 是错误的方法,改成8位图,何必呢!
MP3 占内存,就让他占着吧,速度不会有影响,如果确实慢就是因为播放程序的问题
如果怕音质不好,就用 WAV 没什么不可以,他的速度还比 MP3 快呢!
MIDI 就不好用了,你见哪个商业游戏用他!!!!

用高速的引擎是好办法,boywhp写的引擎很NB,但宣三国写的程序太多,怕是不能用boywhp的引擎了!

说了这么多,全是费话,哈哈!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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