问题标签 [impactjs]

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 投票
0 回答
270 浏览

html - 基于 HTML5 Canvas 的游戏期间移动 Safari (iOS8) 崩溃

我们有一个基于 ImpactJS(画布)的 HTML5 游戏,自从 iOS8 更新以来,它似乎相当频繁地崩溃。我们已经在基于 UIWebView 的包装器中进行了尝试,它似乎没问题。在 WKWebView 包装器中,我们会遇到崩溃,就像在 Safari 中一样。

崩溃日志没有显示太多(或者至少我不知道如何从它们那里得到任何有用的东西),但异常类型是EXC_BAD_ACCESS (SIGSEGV) with a subtype of KERN_INVALID_ADDRESS at 0x0000000000000000.

我真的不知道它为什么会崩溃。该游戏在旧版本的 Mobile Safari 上运行良好,在 Android 上运行良好。

我将如何解决这个问题,或者如果失败了,有什么技术可以用来缩小问题的来源吗?

0 投票
1 回答
39 浏览

javascript - 将超大图像扩展到平铺上方而不是下方?ImpactJS

所以我目前正在为一个学校项目创建一个简单的城市构建器,我们已经拥有了核心功能,所以现在我们正试图让事情看起来更好一点。由于我们没有使用等距地图(无法使用 Impactjs 计算出来),我们希望通过让道路下方的建筑物有一点重叠来添加深度错觉。

实现一个比它所在的图块稍大的图像很容易,但图像会延伸到图块下方。我猜这与默认情况下javascript或影响加载图像的方式有关,将它们锚定到它包含的元素的顶部或其他东西。

http://s3.postimg.org/86une19kj/overlap.jpg

在上图中,您可以看到建筑物与其下方的道路重叠。有没有办法让它做相反的事情并在瓷砖上方延伸?

对此的任何帮助将不胜感激!

0 投票
0 回答
42 浏览

javascript - 克隆 ImpactJS ig.Class 实例

在 ImpactJS 中,我想创建一个ig.Animation. 文档说这ig.copy不适用于ig.Class基于实例。我将如何创建一个副本ig.Animation

0 投票
1 回答
57 浏览

impactjs - ImpactJS 走向实体

有没有办法检测我是在向特定实体移动还是在向特定实体类型移动?

我遇到的问题是检查我是否撞到了围栏。那时我想转身朝另一个方向移动。但是,碰撞仍在发生,所以我永远无法自动移动。

所以我需要知道我是朝着围栏还是远离围栏。

我已经尝试过了,但除非我遍历我无法检测到的所有栅栏。

顺便说一句,这不起作用。

0 投票
0 回答
31 浏览

javascript - 如何防止重复服务器调用游戏逻辑(多人)?

所以我有一个使用游戏引擎在 html5 画布上运行的游戏(确切地说是 ImpactJS,是的,太旧了)

我有这种情况:

在设定的时间(即 15 秒)后,游戏将与服务器通信。

如果:

玩家 A 跟注,玩家 B 不能再跟注。反之亦然。

我试图做的是在玩家拨打电话时设置一个标志以尝试阻止另一名玩家拨打新电话,但是如果两名玩家同时拨打电话,我就会遇到问题

我唯一的选择是让时间来自服务器,而不是客户端(玩家)吗?

另请注意,引擎的更新功能运行 60/s 或取决于设备的 fps 能力。

0 投票
0 回答
33 浏览

javascript - 如果服务器不权威,如何确保我在多人游戏中获得相同的结果?

我正在制作一个简单的 2 人浏览器游戏,其中有一个旋转实体,通过鼠标单击从一个方块跳到另一个方块。服务器在 NodeJS 上。

为了确定要跳入哪个方格,我使用了此处显示的 2D 光线投射

现在我的问题是,有时,如果线指向正方形的角,则进入另一个客户端的结果是不一样的。(例如在玩家 1 看来,他可以成功跳到下一个格子,而在玩家 2 看来,玩家 1 不成功。)

我同步两个玩家的方式是我只发送点击动作和动作所有者的当前角度,然后将其反转(因为在其他玩家看来,敌人在对面)。

起初我以为是因为反转的角度导致结果不一样所以我尝试旋转画布但我仍然得到相同的结果。

我还尝试增加检测要跳入哪个方格的线(射线),但我仍然得到不准确的结果。

另一种尝试是强制更新在动作同步上投射的光线,但我仍然得到不准确的结果。

是否可以在不使服务器具有权威性的情况下达到预期的结果?(例如在服务器中重新创建环境和实体矩形,并从那里得到结果,这里的问题是我不知道如何。)

这是问题的直观表示

在此处输入图像描述

0 投票
3 回答
16 浏览

unity3d - 有没有办法将使用 ImpactJS 制作的游戏转换为 Unity?

我知道可以将 Unity 项目导出到 WebGL,但是有没有办法在 Unity 上使用 ImpactJS 项目中的代码?

0 投票
1 回答
9 浏览

javascript - Pact-JS - 获取协议验证响应

我正在将 Pact-js 与 Jest 一起使用,我试图从提供者端获取返回(真实)API 消耗的响应,代码如下。

但是方法Verifier(opts).verifyProvider() res 变量值不返回 API 响应,有什么方法可以在 PACT 进行验证后获取响应?