20得票4回答
游戏开发中用于碰撞检测的良好面向对象类设计

我想学习如何在游戏开发中为两个物体碰撞的情况创建良好的面向对象(OO)设计实践。 假设我有一个SpaceShip类和一个Meteor类。 当Meteor与SpaceShip相撞时,SpaceShip将被摧毁。 问题:应该将检查是否发生Meteor与SpaceShip碰撞以及碰撞解决方法(摧...

20得票1回答
直线与AABB矩形的相交?

最好不要使用任何循环,因为这将用于游戏。 我希望将一条线段与一个任意大小的矩形相交。 但我也希望返回交点(们)。 我已经尝试过谷歌搜索,但仍未解决问题。 该线由(x1,y1,x2,y2)定义。 矩形也有这两个点。

19得票2回答
Unity 2D游戏中奇怪的碰撞错误

Github代码库(脚本文件夹,包含所有.cs文件) 我在Unity中遇到了这个奇怪的碰撞错误,这是它的GIF演示: 重现方法:在此GIF中,例如,我同时按下左箭头和上箭头,直到速度归一化,然后我会被困在一个块中。 在我用XNA开发这个游戏时,我曾经有过自己的碰撞算法出现过这种问题,...

19得票4回答
检测立方体和圆锥体是否相交?

考虑在三维空间中的两个几何对象: 一个与坐标轴对齐、由其中心位置和长度定义的立方体 一个不与坐标轴对齐、由其顶点位置、基底中心位置和顶点处夹角的一半定义的圆锥体 以下是用C++定义这些对象的简短代码:// Preprocessor #include <iostream> #...

18得票7回答
优秀的2D碰撞响应参考资料

嘿,我目前正在寻找在2D视频游戏中实现碰撞响应的各种方法,类似于Metanet的这个教程:N Tutorial。我正在寻找在XNA中实现这样的东西,但任何语言都可以。我更感兴趣的是程序化实现,而不是理论方面。我更喜欢适合初学者的材料,但我也欢迎更高级的话题。 那么,有人能推荐一些好的2D碰撞响...

18得票7回答
CRC32碰撞

我试图找到两个消息之间的碰撞,将导致相同的CRC哈希。 考虑到我正在使用CRC32,是否有任何方法可以缩短在暴力攻击时需要尝试的可能消息列表? 如果有任何提供线索的网站链接将非常有帮助。我已经有一个暴力攻击算法,它只是递增整数,并查看它是否与其他哈希匹配。

18得票7回答
两个移动四面体之间的连续碰撞检测

我的问题很简单。我有两个四面体,每个四面体都有当前位置、空间中的线速度、角速度和重心(实际上是旋转中心)。 基于这些数据,我正在尝试找到一个(快速)算法,精确确定它们是否会在某个时间点发生碰撞,如果是这种情况,算法能够准确地确定(1)它们在多长时间后发生碰撞,以及(2)碰撞点。 大多数人会...

17得票3回答
检测多个物体之间的碰撞问题

我主要专注于图形方面,创建了一个简单的2D游戏。我观看/查看了几个教程,但没有一个让我满意的。我已经有一个玩家(一个正方形)在屏幕上移动并与其他正方形发生碰撞。包括重力等都已经完成。 如果只有那么少量的对象出现在屏幕上(30 * 20),一切都非常完美。但是如果我将它增加到300 * 300...

17得票1回答
QuadTree二维碰撞检测

我目前正在开发一个2D射击游戏,使用四叉树进行碰撞检测。我编写了可以将演员正确推入树中所属的节点/叶子的四叉树。然而,我还有一些问题。 首先,如何使用我的四叉树选择其他对象以测试碰撞?我不确定该如何实现。 这带来了第二个问题。假设我有一个在节点中的物体,它不是另一个节点的邻居,但该物体足够...

17得票3回答
如何在2D中预测船舶与物体影响球体之间的相遇?

长期听众,第一次来电。我正在使用XNA制作一个小型休闲游戏,它涉及到太空中的运输船,类比于海上的集装箱船。我需要能够在限制的二维环境中预测船和星球/卫星引力势区之间的相遇。船和行星/卫星,简称为物体,的位置是根据开普勒轨道要素确定的。船和物体都绕着同一个引力中心运动。 到目前为止,我想出的方...