游戏开发论坛

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

VB6+TV3D 同屏幕实现1000架飞机效率不低

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-12-15 13:01:00 | 显示全部楼层

Re: Re: Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

azureyes: Re: Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低



是你说一句就可以解决碰撞. 我做个比喻


你要搞清楚,,游戏和DEMO是两回事,有些人可以写很复杂的DEMO,
但写不出完整的简单的游戏,不是说你,我现在说我的碰撞原理,
CPU的消耗和资源消耗只要用在画图方面,判断基本上不占用时间。
sf_2005121513043.gif

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2005-12-15 13:34:00 | 显示全部楼层

Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

只有飞机尺寸。。。那子弹尺寸呢?0?

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-15 13:35:00 | 显示全部楼层

Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

哦,补充一下,上面的例子同时实现了两两人物碰撞检测及场景物体碰撞检测。

游戏之家直接做飞机和子弹碰撞检测当子弹比较少的情况下还可以,如果屏幕充斥大量的子弹情况下效率是低下的,可以通过地图数组来进行碰撞检测,效率高得多。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-12-15 13:41:00 | 显示全部楼层

Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

wangh: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

只有飞机尺寸。。。那子弹尺寸呢?0?



哈哈!  因为子弹肯定比飞机小, 设计原理是子弹越小准确率越高,
你可以用在你的游戏里试下,保证好用,这个叫矩形包围法。

如果子弹大过飞机就不是这样写了,那就是相反写法,就是敌人的
飞机在我子弹的范围内。

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-12-15 14:04:00 | 显示全部楼层

Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

nocture: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

哦,补充一下,上面的例子同时实现了两两人物碰撞检测及场景物体碰撞检测。

游戏之家直接做飞机和子弹碰...



效率不会低,现在是单位的TNT2显卡,虽然不到30FPS但很快,
子弹雨测试画面:
sf_2005121514330.jpg

13

主题

594

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2005-12-15 14:05:00 | 显示全部楼层

Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

我的方法更复杂些,不过能够计算飞机尺寸和子弹尺寸,要比你的更准确

2

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2005-12-15 15:39:00 | 显示全部楼层

Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

azureyes: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

屏幕中有1000个子弹, 1000架敌机, 你要判断多少次?



简直是胡说八道!
世界上最强的飞机射击游戏之一"怒首领蜂"同屏也是255架飞机,
已经是极限了.
1千架, 你打P呀!

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
 楼主| 发表于 2005-12-15 15:50:00 | 显示全部楼层

Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

业余做的飞机游戏也不可能同屏出现100架飞机, 因为会把屏幕塞满的,
做DEMO可以,但是做游戏不一样。

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-12-15 16:13:00 | 显示全部楼层

Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

1000*10000*4次比较判断还真是不多,每次循环最多20个时钟周期,P4 2G的CPU大概应该在5毫秒之内,大家可以试一试

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-12-15 16:13:00 | 显示全部楼层

Re: Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低

BASIC: Re: Re:VB6+TV3D 同屏幕实现1000架飞机效率不低




简直是胡说八道!
世界上最强的飞机射击游戏之一"怒首领蜂"同屏也是255架飞机,
已经是极限了.
1千架, 你打P呀!


既然是讨论算法本身的效率问题,那就不应该回避对此的讨论。否则任何效率低下的算法只要显示的物体数量少点,都能基本流畅,但这不是程序员应该追求的精神。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 00:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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