游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 水晶鱼

给《宣三国》的意见

[复制链接]

36

主题

216

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2005-8-31 17:43:00 | 显示全部楼层

Re:给《宣三国》的意见

梦翔游戏是很成熟的产品,而宣三国还在开发中,无论是从技术还是效果上梦翔游戏都比宣三国领先。或者说梦翔游戏是现在VB游戏开发中最强的2D游戏。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-8-31 17:46:00 | 显示全部楼层

Re:给《宣三国》的意见

梦翔游戏用的NPC资源要比宣三国少的多。

36

主题

216

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2005-8-31 17:52:00 | 显示全部楼层

Re:给《宣三国》的意见

资源,为什么会影响速度,因为耗内存,宣三国的图像是256位色的,梦翔是24位真彩色的。资源不是关键。只要管理好资源就没有问题。

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2005-8-31 18:06:00 | 显示全部楼层

Re:给《宣三国》的意见

呵呵,程序是我写的,所以我想我最有发言权。
《梦翔游戏》可以说是编程前辈的arpg经典游戏,技术含量高,但是在同屏内实现千人大战速度不慢我想不太可能,呵呵。除非只是简单的显示在屏幕上,这里我就不太多的评述。

我这个游戏可能水晶鱼有些误解,我只是简要说几点:
1,及时策略游戏,VB单线程和dx7;
2,地图分为多层,无智能目标无限制(比如树木、草地等),地图大小不影响速度,可以实现多个地图的无限连接(东、南、 西、 北);
3,因为人物较多,精灵之间的碰撞检测在VB+即使策略中不敢使用,检测精灵与建筑之间的碰撞关系,这是考虑速度的问题;
4,所有地图精灵效果等都只是在屏幕内在绘制,并且得到了优化;
5,除了图像处理还得处理武将与士兵得关系,国家控制武将得关系,国家与国家得关系,城市与城市之间得关系等等,建筑物生产关系;

..............




73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2005-8-31 18:09:00 | 显示全部楼层

Re: Re:给《宣三国》的意见

happysnoopy: Re:给《宣三国》的意见

敌人弓箭手射程太远了,不太真实。

素材原创实在太少,用帝国的人物做三国,有些不论不类,呵呵

游戏...


现在只是在写程序,没管太多的图像和数据,另外只是让一些设置达到了极限,所以不真实。

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2005-8-31 18:16:00 | 显示全部楼层

Re: Re:给《宣三国》的意见

水晶鱼: Re:给《宣三国》的意见

资源,为什么会影响速度,因为耗内存,宣三国的图像是256位色的,梦翔是24位真彩色的。资源不是关键。只要管理好资源就没有问题。


别比啦,我承认我做得不好,还需要努力就是了 [em1] [em1] [em1]

另外关于引擎的事,我想我不会用梦想的rpg图像引擎,因为这个不适合做即及时战略游戏。

另外我也仔细了的玩了下你的游戏,你的游戏是策略类型,和我的游戏类型不同,所以编程方法也不同,不同见解在所难免,如果你有兴趣做个rpg
及时策略,你可能会更明白一些我编程的方法和难处

36

主题

216

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2005-8-31 18:20:00 | 显示全部楼层

Re:给《宣三国》的意见

应该说同屏内出现千人大战,不会跌入底线,20FPS,这个你应当相信,因为这是在我电脑上的成绩,而在你的电脑上是不会出现任何问题的。

RPG的碰撞监测和即时战略是一样的,RPG同样是NPC对NPC进行监测。有多少就必须监测多少,因为这是ARPG游戏的要求。

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-8-31 18:24:00 | 显示全部楼层

Re: 给《宣三国》的意见

慢主要是精灵图形处理的问题,因为我至今无法搞清如何使用调色板来配置不同颜色的士兵


VB下处理调色板会给你的程序带来额外的运算负担,调色板技术其实是一种图像压缩技术,用的是一张颜色对照表,我们把这张表叫做调色板。

假设:1对应红色RGB(255,0,0),2对应绿色RGB(0,255,0),那么我们在绘制的时候只要指定像素值为1,屏幕上就显示红色,指定2,就显示绿色。如果我们把对照表换一下,2对应红色RGB(255,0,0),1对应绿色RGB(0,255,0),同样的图片,像素值为1的屏幕上显示绿色,指定1显示红色。

一般情况下我们不在程序中指定调色板,而是由图形文件来获取,这样美工在制作的时候能够看到实际的效果,早期的游戏,颜色数量不是很多,通常把调色板和图像数据分开存储,这样可以节省很多空间和时间。换颜色也很方便,只要换一下调色板就可以了。

但现代游戏不采用这种技术,一是颜色数变得多起来,调色板没有意义,可能调色板本身就比图形数据大很多,比如16位色的调色板也不太现实,gif文件格式其实用的也是调色板压缩技术,但这种文件格式存储的总的颜色数量不能超过256个(注意这是颜色数量不是说只能处理8深的颜色),因为多了,调色板本身就大,文件大小减少不了多少。

现代游戏都采用直接存储像素颜色信息,比如红色就是红色,直接存储RGB(255,0,0),不管什么调色板都是红色。那我们如果要让红色变成绿色怎么办?一种办法就是再画一张绿色的,用空间换时间,美工制作也不是很困难。还有一种办法是做颜色运算,本身只做一张带有灰度的图片,想要绘制红色的就用红的叠加,绘制绿色的就用绿色叠加,这样有个问题就是只能绘制一种色相的,但可以通过程序颜色运算来实现很复杂的动态效果,VB6在逐点像素运算上效率很成问题,其实VC也很慢,实际上是CPU运算太慢,所有会有MMX,SSE加强指令作汇编优化。3D下面我们基本上不利用CPU做这种处理,而利用GPU来处理。

再回头来看调色板的问题,DDRAW下面,只有低于或等于8位位深的Suface才能处理调色板,也就是说你的图片最多只能是256色的。

36

主题

216

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2005-8-31 18:25:00 | 显示全部楼层

Re:给《宣三国》的意见

建筑物的多少应当以同一个FPS为标准,因为建筑物的曾加会消耗FPS,宣三国在我的电脑上是16FPS,主要是跳动太大,不稳定,指令不响应。如果再增加,怕我的电脑会跑不动。

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2005-8-31 18:29:00 | 显示全部楼层

Re: Re:给《宣三国》的意见

水晶鱼: Re:给《宣三国》的意见

建筑物的多少应当以同一个FPS为标准,因为建筑物的曾加会消耗FPS,宣三国在我的电脑上是16FPS,主要是跳动太大,不稳定,指令不响应。如果再增加,怕我的电脑会跑不动。


游戏正常运行的底线是20fps,我想游戏在你的机器上并没有正常运行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 17:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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