16得票2回答
使用box2d时,速度是否有上限?

我正在使用Box2d进行物理模拟。每当按下箭头键时,我会对物体施加冲量以通过箭头键移动圆形。不幸的是,圆圈移动得非常缓慢,看起来并没有像真正的物理实体一样加速。 我的世界尺寸为400x800像素。圆形物体的半径为20f。 根据此(链接) ,问题可以通过在创建圆形时将其缩小并在绘制过程中获取...

15得票4回答
平面上非相交圆盘运动的路径生成

我在寻找什么 我有300个或更少半径相等的圆盘放置在平面上。在时间0,每个圆盘都在一个位置。在时间1,每个圆盘都可能在不同的位置上。我想生成每个圆盘在0到1之间的二维路径,使得圆盘之间不相交,路径相对高效(短)且弯曲度较小(例如,直线比蛇形线更可取)。 通常而言,计算时间较短比解决方案的...

15得票1回答
枪没有发射子弹

我只是为了好玩而制作了一个小游戏,但是在让子弹从枪中射出时卡住了。在下面的代码中,玩家的方向是一个名为rot的角度。float gunOffsetX = 106, gunOffsetY = 96; double angle = Math.toRadians(rot); // convert d...

15得票2回答
一旦玩家旋转360度达到圆周率,转速如何?

因为Golang在游戏开发上表现良好,所以我选择使用它来制作游戏。我让玩家始终面向鼠标,但希望通过转弯率使某些角色的转向速度更慢。以下是它计算转弯圆周的方法:func (p *player) handleTurn(win pixelgl.Window, dt float64) { mo...

15得票4回答
如何在SpriteKit中创建绳子?

我想制作一根像这个视频中展示的那样的绳子。 如何最好地制作这样的绳子? 我已经尝试过开始制作,我认为最好的方法是制作许多小的“绳索”部分,并使用销钉连接它们(这真的是最好的方法吗?!?)。但我不知道该如何开始。 也许有人可以给我一些代码示例..谢谢 :)

15得票2回答
2D轨道物理学

我正在为一款游戏开发2D物理引擎。目前,我已经成功实现了重力和质量的计算,使用一种简单的迭代方法(我知道我最终需要升级);我可以手动推动物体并观察它们移动,一切都按照我的期望工作。 现在,我想提前在游戏世界中设置一个卫星,在一个简单的圆形轨道上绕行行星。为了做到这一点,我需要计算出给定行星质...

15得票2回答
KD树分割

我目前正在为一个物理引擎(业余项目)编写KDTree。 KDTree不包含点。 相反,它包含用于环境中不同对象的轴对齐边界框。 我的问题是如何在节点满时决定如何拆分KDTree节点。 我正在尝试两种方法: 方法1:始终在最大轴上将节点完全平分。 这有一个优点,即树的分布相当均匀。 很...

15得票1回答
Sprite Kit设置跳跃的最小和最大值

我想在Y轴上移动一个名为Player的SKSpriteNode。Player没有Velocity,只有在与平台接触时才能跳跃。 每次屏幕被触摸时,我想给Player一个最小冲量或最大冲量的脉冲。 如果屏幕短暂被点击,则最小的冲量应为例如y = 50。 如果屏幕被长按,则最大值应为例如y =...

13得票2回答
如何在多人游戏中同步物理引擎?

我试图找到最佳方法来完成这个任务,考虑到一个移动端(3G带宽)上的逐回合跨平台游戏,该游戏含有抛射物和掉落方块。 我在想当前玩家角色扮演服务器角色,是否可以在一个设备上运行物理引擎并发送一些“关键帧”数据(块的位置,方向),然后由另一个设备进行插值计算,从而将当前状态插值到接收到的“关键帧”...

12得票1回答
SpriteKit物理关节移动场景时出现错误

我已经使用物理体创建了一个SpriteKit场景,目前运行良好。同时,我也按照苹果的最佳实践方法,通过“相机节点”对场景进行滚动。 我的场景节点树如下:Scene |- World |- Camera node |- Game nodes with physics bodys 我...