问题标签 [game-physics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2947 浏览

c# - 鼠标移动:单击精灵“行走”以单击点

我对 C# 和 XNA 和编程非常陌生(就像我可以按照教程进行操作,但我自己创建它的大部分内容仍然非常困难)。现在我正在转来转去,试图弄清楚如何做这个“简单”的事情。

这就是想法,它将成为一款塔防游戏;现在我正在研究裸骨基础知识。我有我的小精灵,他会用键盘输入四处走动,现在我想点击屏幕上的某个地方,让他“走”到那个点。只有我迷失了逻辑。我可以点击,他会跳到那里

从我读到的其他鼠标输入来看,我想我需要某种循环(也许是布尔值?),它将向一个方向移动精灵,并且必须运行检查以查看他是否有那个点呢。但是在鼠标单击并创建该循环后得到这一点,运行检查......我一无所知。

0 投票
3 回答
1797 浏览

math - 从向量中消除方向

我正在编写一个非常简单的 2D 碰撞响应算法(谢天谢地),但即使是非常简单的几何概念也让我感到困惑。一直在学习!但...

在这种情况下,它是向量:

如果一个物体撞到一块几何体,我想完全消除该物体在平行于几何体壁法线方向上的动量。幸运的是,没有摩擦或反弹,但即使如此,我仍然不确定如何找到一个能够完全抵消沿法线的动量的向量。

先感谢您!

0 投票
1 回答
1320 浏览

actionscript-3 - 如何用 Flash AS3 构建骨架引擎?

我想开发一款游戏。它会画一个火柴人,并编辑他的姿势。

我想我需要学习的是骨骼动画物理引擎

任何人都可以介绍好的资源来学习两者吗?


编辑1:

由于 Flash Professional 的骨骼工具,我的问题可能不明确。我的意思是为游戏角色添加骨架的 as3 框架。

0 投票
2 回答
27347 浏览

c# - 根据旋转角度计算XY运动?

假设我在 2D 空间中有一个可以旋转的对象,然后应该根据其旋转角度移动。

例如:

  • 如果角度为 0(向上),那么on_timer它应该移动 Y 1 和 X 移动 0。

  • 如果角度是 45,那么它应该移动 Y 1 和 X 1。

  • 如果指向 90 度,则 Y 为 0,X 为 1。

  • 如果指向 135 度,则 Y 为 -1,X 为 +1,依此类推。

你知道计算这个的任何函数吗?

0 投票
1 回答
1104 浏览

cocos2d-iphone - 如何创建基于旋转的脉冲矢量(Cocos2d、Chipmunk、Spacemanager)

所以我试图用两个喷气背包来创造角色——其中任何一个都可以相互独立地发射,以产生一个偏离重心的脉冲(使用 Cocos2d、Chipmunk 和 SpaceManager)。

我的问题是,默认情况下,脉冲函数不考虑对象的当前旋转(即它指向的方向),因此无论方向如何,我使用的脉冲偏移和方向最终都是相同的字符指向。

我试图创建一个更逼真的模型 - 其中脉冲基于对象的现有旋转。我确定我可以以编程方式只维护一个向量变量,该变量保存角色指向的当前方向并使用它,但必须有一个更简单的答案。

我听说人们写了关于世界空间与身体相对坐标的文章,以及默认情况下世界空间的冲动如何,而身体相对可以解决我的问题。这是真的?如果是这样,您如何在这两个坐标系之间进行转换?

您能给我的任何帮助将不胜感激。

0 投票
2 回答
3937 浏览

android - 使用 android 物理引擎创建平滑的绳索

我想练习使用(流行的)android 物理引擎(AndEngine 和 libgdx)进行编程。

用物理对象创建一个小世界并不是很困难,但现在我想创建一根绳子并将其连接到世界中的对象。

有几种方法可以做到这一点,例如:
http ://www.emanueleferonato.com/2009/10/05/basic-box2d-rope/

但我想在 Android 和 IOS 上看到像“Cut The Rope”游戏中那样光滑的绳索。

有什么想法如何做到这一点?我还没有找到答案,但我认为这将是创建一些捆绑在一起的较小对象,但我认为这在性能方面会很糟糕?

0 投票
5 回答
2864 浏览

c++ - 用 C++ 建模服装

我正在寻找一些软件,最终将绘制一个人体框架(可以配置各种参数),并且计划是在假人身上放置某种衣服。

我看过 Blender、OpenGL 库以及其他渲染和物理引擎,我不是在找你告诉我怎么做,但主要是我想知道有哪些库可以做这种事物?

所以在 2d 中会有服装的图案,然后系统(至少在理论上)将能够将其转换为例如衬衫的 3d 表示?然后把它放在人体框架上。我知道我需要为此做很多工作,但是在将衣服渲染到框架上,考虑碰撞以及它如何在框架周围掉落等方面,我一直在谷歌搜索,并找到了一些位,但想知道是否有 C++ 库可以做到这一点。

我正在使用 Visual C++ 2010 进行开发,目标环境是 Windows 机器。

要么,要么我需要上一些物理课。

0 投票
2 回答
5699 浏览

javascript - 二维抛物线

我正在寻找一个基本的 Javascript 实现,它遵循抛物线弧(或接近抛物线)到达特定点。当涉及到复杂的数学时,我并不是特别精通,并且花了几天时间阅读有关该问题的材料。不幸的是,看到数学解决方案对我来说毫无用处。理想情况下,我正在寻找伪代码(甚至是现有的示例代码)来尝试理解它。我发现的一切似乎都只为问题提供了部分解决方案。

实际上,我希望模拟箭从一个位置(弓的位置)到另一个位置的飞行。我已经通过在每个逻辑间隔更新它的速度来模拟重力对我的弹丸的影响。我现在想要弄清楚的正是我如何找出正确的轨迹/角度来发射我的箭,以便在尽可能短的时间内达到我的目标。

任何帮助将不胜感激。

0 投票
1 回答
747 浏览

actionscript-3 - 旋转不需要对角,几乎反射?

所以我得到了这个子弹容器类,它可以发射所有这些子弹,当我把这个类放在一个移动剪辑中添加到舞台上时,它工作得很好并且射击得很好。我不能在电影剪辑中使用它,因为当我调用 bulletClass 的函数时,它会向我发送一个错误,说它不存在。现在,我的问题是当我 addChild(bulletClass) 到舞台上时,除了运动/动画之外,它会完全按照它的编程方式工作。子弹移动得很好,除非我朝相反方向射击,而不只是朝相反方向射击旋转与我一起射击。所以它基本上就像我说的那样,它基本上是低音-akwards,而且只有当我 addChild() 带有一个类(扩展了 Movieclip)时。我不 不知道为什么我给你我的代码,因为它只会让你更加困惑,一切都检查出来了;我认为在某处进行了转换,例如扩展 Movieclip 的类的方向与 Library MovieClip 的方向不同?

此代码在 bulletAdder() 函数中,它是在 bulletContainer 中创建项目符号的唯一位置

这是 bulletClass,在屏幕上移动的子弹

0 投票
1 回答
353 浏览

iphone - iPhone 流体流编码

我的程序员很难让物理原理在 iPhone 游戏中用于流体模拟。基本上,他需要得到一滴水来不断地从屏幕上流下来,并在屏幕后面保持一条小路。他无法得到那种确切的“流动”外观。有什么建议么?示例代码?或任何帮助?:)

谢谢!