game-physics相关内容

如何获得两个向量方向(p1,p2)?

我一直在Unigine工作,并试图编写飞行程序几个星期,我需要找到两个虚拟节点之间的方向,所以我可以使用这个方向旋转飞机的翅膀。 解决方案 首先,您必须计算P1和P2之间的距离长度。 distance = abs(P2(y)-P1(y)) 然后,您可以使用角度函数计算角度。 长度(P12)) ..
发布时间:2016-11-02 03:01:50 C/C++开发

使用C ++ Win32实现重力翻转力学

我试图想一个有效的方式实现重力翻转机制到我的C ++ Win32游戏。虽然我不是很流利的语言,这就是为什么我在这里问。 我有: 存储播放器属性的类(如位置和大小,以及一些函数)。 消息路由器,接收用户(和其他来源)发送的消息。 这些讯息包括播放器输入。我处理消息路由器中的输入,然后调用播放器类上的函数。 我坚持如何实现重力翻转机械。这是一个免费的转轮游戏。玩家朝向窗口的右侧运 ..
发布时间:2016-11-01 10:21:55 C/C++开发

线性运动条纹

我已经在 Direct3D9 中使用 ID3DXSprite 创建了简单的,帧独立的,可变时间步长,线性运动。大多数用户不会注意到,但在一些(包括我的)计算机,它经常发生,有时它很苦恼。 启用和禁用 VSync 会产生口吃。 我发现在 OpenGL renderer中也会发生同样的情况。 它不是浮点问题。 似乎只有 AERO Transparent Glass 窗口模式才有 ..
发布时间:2016-10-27 00:28:36 C/C++开发

DirectX数学函数混淆

在我浏览一些旧的DirectX代码时,我来自函数D3DXVec3Transform和D3DXVec3TransformCoord。在查找他们的描述时,他们看起来很相似,但我看不出两者之间的区别。有人可以解释D3DXVec3Transform和D3DXVec3TransformCoord之间的区别是什么,以及它们的数学? 解决方案 3D向量通过矩阵得到其中w = 1的4D向量。3D向量可以被 ..
发布时间:2016-10-25 14:04:26 C/C++开发

DirectX数学函数混淆

在我浏览一些旧的DirectX代码时,我来自函数D3DXVec3Transform和D3DXVec3TransformCoord。在查找他们的描述时,他们看起来很相似,但我看不出两者之间的区别。有人可以解释D3DXVec3Transform和D3DXVec3TransformCoord之间的区别是什么,以及它们的数学? 解决方案 3D向量通过矩阵得到其中w = 1的4D向量。3D向量可以被 ..
发布时间:2016-10-24 17:17:56 C/C++开发

使用物理定律模拟轨道

在过去几个星期里,我一直试图模拟作为大学模块一部分的太阳系模拟中的轨道。为了简化,我的模拟使用Ogre3D渲染引擎用C ++编写。我试图使用牛顿万有引力定律来实现轨道,这使我的星球朝着太阳直线前进,穿过太阳,然后回到起始位置。我也尝试了从维基百科文章中的“作为时间的函数的位置”部分的步骤,但是对我来说也不行。 我用一个简单的欧拉积分法驱动模拟。如果任何人有任何经验与这种模拟,或只是一般知道很 ..
发布时间:2016-10-19 20:52:23 C/C++开发

如何将欧拉角转换为方向矢量?

我有俯仰,滚转和偏航角度。我将如何将这些转换为方向向量? 如果你能显示一个四元数和/或矩阵表示这将是特别酷! 解决方案 不幸的是,有关如何定义这些东西有不同的约定(滚动,俯仰,偏航不像Euler 如果我们将pitch = 0定义为水平(z = 0),偏航从x轴逆时针定义,则方向向量将为 x = cos(yaw)* cos(pitch) y = sin (pitch) z ..
发布时间:2016-10-13 10:55:12 C/C++开发

基于鼠标瞄准Unity3d

我正在炮弹射击游戏。这里有一个简短的代码,我在哪里计算瞄准方向 的Vector3 mousePos结构= Input.mousePosition; mousePos.z = thisTransform.position.z - camTransform.position.z; mousePos结构= mainCamera.ScreenToWorldPoint(mousePos结构 ..
发布时间:2016-09-18 12:37:04 C#/.NET

问题,我的游戏手柄

我在飞船第一人称视角的游戏工作。我有一个操纵杆,而当我移动操纵杆,我可以移动屏幕的所有对象(小行星)模拟的飞船正在与移动操纵杆。 游戏工作正常,但现在我有一个问题。如果你是pressing操纵杆最大左侧位置,然后你做ACTION_UP,然后在瞬间操纵杆再次ACTION_DOWN但在最大合适的位置,飞船开始移动到最大速度的权利。 这是很难解释。例如,如果你preSS在MAX左侧位置,操纵杆的飞船每 ..
发布时间:2016-03-20 23:51:29 Java开发

如何处理空指针异常的libGDX的Box2D的ContactListener?

这是怎么回事大家, 我试探性地通过生产在libGDX一个Box2D的克隆傍。空指针异常是原产于中,我想实现的分数逻辑ContactListener的beginContact()方法。 在世界的Box2D使用两个独立的EdgeShapes作为传感器与球(查看附加的图像)在碰撞递增得分变量。球和其他任何的Box2D的世界之间的球和两个EdgeShapes作品,但碰撞的碰撞逻辑导致程序崩溃。 ..
发布时间:2016-03-19 00:22:38 Java开发

是否Box2D的物理依靠帧率?

我正在为Android一个2D的sidescroller游戏,并正在考虑使用的Box2D的物理学。我想知道,如果使用Box2D的时候,如果设备的帧率从60帧(Android的上限)下降,例如,每秒30帧都将物理学与它慢下来? 要详细说明,我将使用实时在线多人游戏等帧率不能在一个恒定的依据。因此,如果在多人游戏中的设备之一是在60帧运行,并且另一个是在每秒30帧和一个对象应该以10米移动/秒将它在 ..
发布时间:2016-03-18 00:15:22 移动开发

andEngine:为什么触摸事件不起作用?

我正在学习如何使用Box2D的和andEngine。我试图让我的身体与移动精灵。我做到了,当我在onCreateScene codeD之前的一切工作,但现在我想打一个单独的类我的精灵。所以现在我onCreateScene看起来是这样的: MSCENE =新场景(); mScene.registerUpdateHandler(physicsWorld); Kapsel kapse ..
发布时间:2016-03-17 22:48:07 Java开发

如何不让运动物理机构通过静态物体?

我的游戏场景包括四个墙壁,这是静态的机构,以及一个平台板,它的类型的运动,只有水平滑动,像下面的图片。 基于加速度传感器平台身体动作,看到这个codeS @覆盖 公共无效onAccelerationChanged(AccelerationData pAccelerationData){ mPlatformBody.setLinearVelocity(pAccelerationDa ..
发布时间:2016-03-11 21:23:42 移动开发

Android版的getX /交错的getY相对/绝对坐标

有很多的讨论,MotionEvent.getX / .getY是如何“不可靠”(或其他方面),我们应该使用这些电话的原始版本,以获得坐标。 在我的Nexus 7,我发现.getX / .getY可靠地返回交错的绝对和相对坐标。换句话说,说当你调用.getX和.getY给定ACTION_MOVE事件返回绝对坐标。那么接下来ACTION_MOVE活动将在其.getX和.getY调用返回相对坐标。 ..
发布时间:2016-03-09 22:21:05 移动开发

像笨鸟先飞或喷气背包喜悦平稳飞行运动骑重力和Accelaration

我正在开发一个简单的游戏中,当你点击/点击屏幕字符飞行。保持敲击的字符将飞(有些什么类似笨鸟先飞和喷气背包)。然而,运动不顺畅可言,因为喷气背包的。 下面是我的code的样本。 Varaible动初始化 maxSpeed​​Limit = spriteHeight / 10; 速度= maxSpeed​​Limit / 2; //最大速度的一半 触摸事件 公共无效onTapOrCli ..
发布时间:2016-03-09 21:36:56 移动开发

请告诉我做的角色动画与Box2D的最好方法是什么?

我开发一个2D,水下,动作RPG游戏为Android使用的Box2D的物理引擎,主要用于碰撞检测,碰撞响应以及在游戏中的人物动作包括墙壁,岩石的环境中,和其他生物 我曾尝试实施使用Box2D的角色动画两种不同的方法,并已发现的问题与两个。由于我是新来的Box2D和物理引擎,我想AP preciate如何这些事情应该最好做一个建议。 动画我试图做的例子如下: 一个鱼想攻击其他鱼类,所以执行以下 ..
发布时间:2016-03-08 12:08:28 移动开发

一个BoundingBox的和libgdx一球之间的碰撞检测

在我libgdx游戏我有3D BoundingBoxes和球在地图和球员的对象。我想要计算它们是否以正确地模拟这些对象的运动相互碰撞。用什么方法,我可以用它来计算这些对象是否发生碰撞/相交? 解决方案 您可以使用下面的方法: 公共静态布尔intersectsWith(BoundingBox的boundingBox的,球球体){ 浮DMIN = 0; 中心的Vector3 = ..
发布时间:2016-02-23 10:18:00 Java开发

禁用碰撞完全AndEngine Box2D的一个机构

我工作的一个泡泡射击类型的游戏,我想一个机构不与任何东西发生碰撞时,其他的爆裂或跌落。 我不能使用碰撞过滤,因为所有在现场的尸体是同一类型。 我想禁用碰撞。我不希望发生冲突的机构与任何其他body.Some人告诉我到isSensor标志设置为true,但我再次无法取得该标志,并设置它。 请帮助。 解决方案 找到了答案: 的for(int i = 0; I< getBody() ..
发布时间:2016-02-23 10:09:37 移动开发

你如何使用Android中的加速度值特定轴计算旋转速度

我开发一个简单的游戏,涉及一个字符只沿Y轴移动的上下。 目前我使用加速度计读数改变字符的Y速度。游戏工作正常,但最大的问题是,你必须保持设备水平,以便正确地玩游戏。 我真正想要的是改变人物Ÿ速度只有当旋转沿Y轴的利率调整。我需要能够变化的这个速率翻译成字符的Y速度。以这种方式,都不会有问题的装置被多少倾斜,并且用户可以在正常保持装置玩游戏。 由于加速度计是必须在每一个设备,因此旧设备可以运行 ..
发布时间:2015-12-07 00:59:28 Java开发