问题标签 [lance]

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 投票
2 回答
129 浏览

lance - Lance GG:可以激活游戏暂停吗?

是否可以在游戏中添加暂停功能。没有将所有 DynamicObject 速度设置为 0。例如乒乓球比赛。

0 投票
1 回答
177 浏览

lance - Tile-based movement with Lance game engine?

I'm using Lance for a game where the gameplay area is a tiled map. When a player presses the left-arrow key, their character should move one tile to the left, etc. I tried two approaches, see below, but got neither to work.

Could either approach be modified to work with tile-based movement? Or is a third approach needed? Or is Lance not suited to this kind of game?

Approach 1: Adjust the player's position directly when a key is pressed. From my GameEngine class:

While this works well for a single player, it doesn't in multiplayer. When player A moves, their position is not updated on player B's screen.

Approach 2: Set the player's state when a key is pressed:

Then add a postStep handler in the common GameEngine class. (Adding it to Player didn't work). This code turns the player (over many steps) to face 180 degrees and then accelerates the player in that direction:

With this approach, if a player presses the left arrow key, their angle changes as expected at first, but the acceleration and movement is erratic. Also, Player A's position appears different on their screen vs the screen of Player B.

The Spaaace demo is the base for my project, so my project uses the same bending, physics engine, etc.

0 投票
1 回答
86 浏览

javascript - Aframe 组件无法从事件处理程序中引用 el

我正在尝试使用 lance-gg 库编写游戏。我尝试实现一个简单的 aframe 组件,该组件在世界空间中打印实体的 object3D 位置和旋转。问题是我无法this从组件事件侦听器中访问。

我试图四处搜索我发现了这个 [thread] ( Aframe unregister component ),所以我猜问题是初始化顺序。我试图直接从索引中包含一个组件,但它也不起作用。

这个组件是在一个名为 的单独文件中创建的aSeparateFile.js,我从我的 AFrameRenderer 扩展中包含了这个文件。像这样:

我想知道使用 lance-gg 注册自定义组件的最佳方法。

0 投票
0 回答
72 浏览

lance - 多个游戏实例

我和 Lance 一起玩,我想知道如何在单个服务器上管理多个游戏。假设一个游戏最多可以有 5 个用户,这个设置会是什么样子?提前致谢。

埃里克

0 投票
1 回答
42 浏览

lance - 什么是帧同步同步选项?

文档中解释了插值和外推,它们是有意义的。什么是帧同步选项?我试着看了一下代码,但这将有助于获得官方描述。

0 投票
0 回答
43 浏览

javascript - Lance Pong 示例在浏览器中不起作用:缺少“bundle.js”

我希望每个人都平安无事。我跟着Lance Pong tutorial,一切顺利,服务器3000在 ubuntu 服务器上运行,启用了 ProxyPass 的 apache,并且高兴地报告玩家 1 和 2 正在与之抗争。

但是在网络浏览器中访问该站点会显示带有不会移动的白色桨的静态黑色 div。

控制台报告错误: "Failed to load resource: the server responded with a status of 502 (Proxy Error)"对于文件 'bundle.js'

我敢肯定这是我对BabelWebPackNodenpm或所有事情的无知,但如果有人可以提供帮助,我将不胜感激。

B-30

编辑:Spaaace 教程也出现同样的错误,所以怀疑这与我的服务器设置或软件包版本有关?

0 投票
1 回答
20 浏览

lance - 球员位置弯曲与墙壁碰撞

我希望我的玩家位置被强制设置到静态墙后面的新位置。在客户端上,即使位置弯曲为 1.0,玩家也会撞墙而不是穿过另一侧。刷新页面以清除先前的位置上下文会修复它,以便它们出现在墙的正确一侧。

如何在不刷新页面的情况下解决此问题?

0 投票
1 回答
64 浏览

javascript - Lance-gg 游戏 socket.io 无法在数字海洋上加载资源

我的 lance-gg 游戏可以在 localhost 上运行,但是现在我已经尝试在数字海洋上进行部署,该站点似乎正在托管,但我无法连接 socket.io。客户端浏览器中的错误是:

[Error] Failed to load resource: The request timed out. (socket.io, line 0) http://144.126.196.39:3001/socket.io/?EIO=3&transport=polling&t=NOU8Lc-

服务器代码是:

客户端代码是:

我了解数字海洋中的 nodeJS 起始模板使用 Nginx,所以我确保使用端口 3001 重定向到我的应用程序。

我怎样才能让我的 socket.io 也连接到我的 lance-gg 服务器?

0 投票
1 回答
40 浏览

javascript - lance-gg 如何知道是否加载客户端

我正在尝试为 lance-gg 的 Renderer 子类编写单元测试

但是,lance.Renderer解析为未定义,这使我怀疑 lance 是从服务器导出而不是此处定义的客户端导出构建的:https://github.com/lance-gg/lance/blob/911b60bdb5b887aa281e7c968506028797616132/rollup.config。 js

这是一个现有测试的示例,它似乎可以将客户端代码正确地编译到测试中:https ://github.com/lance-gg/lance/blob/master/test/EndToEnd/multiplayer.js

我的问题是, require('lance-gg') 如何知道是导入客户端还是服务器端

如何从客户端导出中编译测试?