游戏开发论坛

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

舰炮射击3Demo最新进展情况

[复制链接]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-7-28 12:44:00 | 显示全部楼层

Re: Re: Re:舰炮射击3Demo最新进展情况

游戏之家站长: Re: Re:舰炮射击3Demo最新进展情况



把我那个例子里的水代码换成DO.....LOOP做循环, 可以达到200 FPS以上,
用TIMER只是为了让大家看到效果,五星勋章第7关里的水流动的太快了。

水流的速度可以控制的。你这所谓的“速度快”可以转换成“画面更流畅”。我们不能用限制FPS的方式来限制游戏。

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-7-31 09:24:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

我用反射水纹实验了一下下,结果发现有了水纹效果很好,但是在同等情况下损失了至少30个FPS.
如图所示:
在没加水的情况下,88~100的FPS:


使用陆地自带水,90~100的FPS,证明陆地水几乎对FPS没影响。


使用mesh波动水,FPS立刻狂跌到了50~65的FPS.


在实际作战中,未使用粒子系统,只使用mesh,FPS都还要下降10个FPS左右。


经以上测试,估计游戏在激战时FPS会跌破30大关。
所以,准备在游戏设置中开一个选项,由玩家自己根据自己的机器情况决定使用哪种水。
在制作中,发现引擎、数据结构都不构成障碍,真正难的是几何数学计算,特别是各种轨迹所使用的数学算法(包括用PATH也一样),非常容易引起程序弹出,而且不报错。所以根本无法跟踪和调试错误的位置,但初步估计是由于运算中引起的错误。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-7-31 21:12:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

用水肯定是要降低FPS,不过我不知道你的可视范围设置的是多大?
缩小可视范围,FPS会提升,远处用雾来实现效果。

Scene.GetCamera.SetViewFrustum 45, 1024     

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-8-1 17:39:00 | 显示全部楼层

Re: 舰炮射击3Demo最新进展情况

实际上我是用了雾的,可能在图例中并没有打开。
我的可视距离保持默认,大概是10000~15000左右吧,因为我做的图到12000的部分就不渲染了。
终于用两天时间做了个[敌人属性编辑器],本来考虑用VB做的,但是一是没有用VB写结构的经验,二是怕到了VC中由于数据类型不兼容而产生问题,三是考虑到发布后没必要要求别人安装VB运行库,所以最后还是用MFC做了。

在未来的几天里,我所在的地区可能有一个长达七天的假期,如果不加班,不被女朋友抓去她老家玩的话,我准备尝试一下做一个地图编辑器,但是用哪种语言还是很为难,因为VC呢不支持在控件中直接使用TV,那么还要自己在TV中写一些简单控件。而VB就好得多,可以直接在一个picture中使用TV,就可以直接使用VB自带的控件,但是还是存在写文件能否被VC结构化读出正常的问题....

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-8-1 23:36:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

10000~15000 太大了, 肯定影响FPS,应当是远处的景物看不到,靠近点才看到。

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-8-11 11:56:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

靠近点才能看到,但是我的场景比较大,因为这是一个射击类的,可视的左右距离至少有8000左右,那么根据这一点,摄影机离战场应该不低于10000的距离,所以不敢把可视距离设太小。

经过几天的制作,我没有把时间放在改进弹道上,而是进入地图部分,做起来才感觉相当的困难,甚至目前都只能实现陆地、天气、天空盒等基本的对txt文件读存,还没有思路能在场景中加入敌人和物件,因为鼠标情况分为空、选中、新建3种,而加入的东西又分两种:敌人(x文件),无关物件(mdl文件),这两种在游戏中有着完全不同的行为和遍历,所以还没有头绪,发两张图。
VC制作,就是一个物件管理器,能存读txt与流两种方式,但是不知为什么,读写流会出错,问题将发布在VC区:

使用VB做的场景编辑器,只能读存txt文件,由于VB的结构不能象VC那样用指针和STL进行操作,所以不定量物体的增删都得用数组来实现,确实很难,还不能实现物体和敌人的放置与删除、修改:

82

主题

782

帖子

798

积分

高级会员

Rank: 4

积分
798
发表于 2007-8-12 16:25:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

真厉害,感觉楼主已经快由业余晋升为专业级开发者了。研究得太系统了。向你多多学习。

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-8-13 10:01:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

谢谢,太过奖了,大家共同研究,我也是第一次搞游戏,很多东西都还不懂,走了不少弯路,还望大家多多指教。 [em1]

11

主题

145

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-12-6 10:46:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

最近因为家里搞装修,到处一片狼籍,所以就有1个半月左右完全没有做任何东西,等装修完了,才开
始继续,终于完成了地图编辑器、logo及主菜单。关卡更换文件动态读删也完成了相当部分,但是由于数学知识的匮乏,航弹、火箭弹、鱼雷的轨迹编写没有进展,估计在demo版中不会出现这几种武器了。
下图为升级界面:



下面是通过编辑器做的地图的游戏场景:台军的疯狂抵抗。



270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-12-7 10:36:00 | 显示全部楼层

Re:舰炮射击3Demo最新进展情况

非常期待你的作品!!!
你和我的程序一样有个问题,在有雾的情况下,SHADER的火光会有干扰的影子,我现在采用的方法是降低雾的浓度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 09:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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