游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2234|回复: 3

是男人就撑过20秒 检测碰撞问题

[复制链接]

6

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-6-9 12:23:00 | 显示全部楼层 |阅读模式
这游戏大家应该都玩过,就是屏幕上有很多流星,碰到就算输了,我想做个DEMO 稍微改变一下,现在碰到个问题,游戏中的流星是用像素来模拟(比如 流星的描点图为  111                       比较快呢,还是用DX的BLT函数将预先的离屏表
                                         111
                                         111  3x3的像素描点成白色)

面上的流行复制到后备表面比较快? 还有检测碰撞的问题,两种方式分别怎么检测碰撞? 第一种我想过,是不是可以在描绘流星的时候判断一把像素所在的位置是否已经有其他的像素颜色了,如果有 就代表玩家的飞机也在这,这时发生碰撞。

我是初学,总感觉这种方法效率上有问题。 还是就是 如果是BLT上去的飞机和流星,怎么去检测碰撞?

34

主题

657

帖子

672

积分

高级会员

Rank: 4

积分
672
发表于 2009-6-9 13:10:00 | 显示全部楼层

Re:是男人就撑过20秒 检测碰撞问题

流星就只是一个点吗?
那么飞机与流星的碰撞检测就是一个Box与Sphere的检测,由于屏幕上流星很多,因此你需要一种空间数据结构来加速碰撞检测,比如八叉树或四叉树。

21

主题

112

帖子

118

积分

注册会员

Rank: 2

积分
118
发表于 2009-6-9 15:21:00 | 显示全部楼层

Re:是男人就撑过20秒 检测碰撞问题

何必这么复杂呢。。。

做成2D的就好啦。。
然后用最简单的,两个矩形的中心点之间的距离来做碰撞检测呗。。。

15

主题

231

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
发表于 2009-6-9 20:58:00 | 显示全部楼层

Re:是男人就撑过20秒 检测碰撞问题

是男人就撑过20秒是一个2D的DEMO,直接检测就OK了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 01:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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