问题标签 [game-engine]

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 投票
8 回答
7116 浏览

delphi - 有德尔福的游戏引擎吗?

我想在 Delphi 中创建一个游戏

德尔福有什么好的游戏引擎吗?

基于directx 10 还是OpenGL?

我需要它来玩 3D 游戏,还是只能用 C++ 来做?

0 投票
2 回答
3788 浏览

python - 如何在 Blender 中以编程方式创建逻辑块?

我想让我的初始化脚本创建交互式 Blender 应用程序(不一定是游戏)所需的额外传感器/控制器/执行器。出于两个原因,这是更可取的:

  • 我可以在多个应用程序中使用此脚本。一遍又一遍地创建通用逻辑是乏味的。并且没有其他方法可以导入 AFAIK。
  • 因为我是一名编码员,所以让我的 Python 模块创建逻辑块对我来说更容易和更舒服。(......并且代码可以进行版本控制,同行评审,易于记录等)

实际上创建模板文件部分解决了第一个问题。但是我不能为不同的项目混合和匹配不同的部分,或者我必须为每种可能性创建一个模板。

我搜索了游戏引擎文档Python API,但找不到任何线索。__init__那里甚至没有列出逻辑砖的方法。

但是,如果有任何方法可以在 Python 中动态创建逻辑块,我想尝试一下。

注意:由于我对 BGE 的了解有限,例如,您不能直接从 Python 访问按键。需要一个传感器。

0 投票
7 回答
26051 浏览

collision-detection - 良好的 2D 碰撞响应参考

嘿,我目前正在寻找在 2D 视频游戏中实现碰撞响应的各种方法,类似于 Metanet 的本教程:N 教程我希望在 XNA 中实现一些东西,但任何语言都可以。我对以编程方式实现 比实际理论更感兴趣。我更喜欢对初学者友好的材料,但我确实欢迎更多高级主题。

那么有人可以推荐一些好的 2D 碰撞响应文章/书籍吗?

(PS:我对响应比检测更感兴趣)

0 投票
2 回答
404 浏览

debugging - Haskell/Yampa 和 HOOD 中游戏对象的调试输出

我一直坚持使用 Haskell/Yampa (=Arrows)(使用 HOOD)为我的游戏对象生成调试输出。

我的引擎基本上运行一个游戏对象列表,这些对象生成输出状态(线、圆),然后渲染。

玩家对象只是向右移动并表示为(定位的)圆圈。

mover 只是一个简单的积分器(加速度-> 速度-> 位置),我想在其中观察速度并将其作为调试输出渲染为(未定位的)线。

如何为我的游戏对象函数的内部值创建额外的图形调试输出?

实际应该发生的是在输出中,首先渲染实际对象(圆),但还要渲染额外的调试输出(运动矢量作为线)。可能我可以用 HOOD 实现这一点,但我仍然不熟悉 Haskell 并且不知道如何为我的案例采用 HOOD 教程。

0 投票
1 回答
233 浏览

android - 我创建了一个没有 Rokon 的 UI,但我想稍后启动 Rokon 来运行我的游戏,有什么办法吗?

我开始使用 Rokon 来创建我的游戏的图形部分,但是当它完成时,我在创建菜单系统和使用它做警报时遇到了很多麻烦。沮丧的是,我在没有游戏引擎的情况下重新开始,并制作了一个漂亮的 UI。当用户点击开始游戏时,我想运行 Rokon 来加载我制作的图形,但我已经尝试了我能想到的一切,但无法让它不强制关闭。我只是做了一个基本的调用来创建一个新的 GameEngine,因为 GameEngine 用新的视图和其他的来做其他事情。这是我的 MainActivity 中的代码(忽略困难的东西,我现在只想加载一个困难):

这是我正在尝试使用的 Rokon GameEngine 代码,我确保添加了它以前使用的库和其他目录...

也许它们只是彼此不兼容,我必须从一开始就坚持使用 Rokon,但必须有一种方法可以使这项工作。

我一直在玩代码和调试器,试图找出代码的哪一部分不起作用,而错误在于我调用 createEngine(); 如果这有帮助...可以注释掉其他一些代码以使其正常工作,因此我将其范围缩小到该行。

0 投票
3 回答
160 浏览

c# - 修饰符系统 C#

我试图找出一个可以轻松地动态修改对象的系统。

这是一个例子,假设我有一个继承自 Entity 的 Entity2D。Entity2D 有一个 Position 属性。

现在我有一个继承自 Modifier 的类 ModifyPosition。

这是一些代码

但是,如果您每秒多次调用它,我认为投射会减慢它的速度。

有没有另一种方法可以解决这个问题而不必投射?

0 投票
2 回答
4852 浏览

javascript - JavaScript中有多人棋盘游戏的框架吗?

我可能会使用 javascript 来开发在线棋盘/纸牌游戏。我的方法是让客户端能够在独立模式下工作,因此它必须强制执行规则。这意味着,例如,如果玩家不能打出一张牌,他或她甚至不应该打出这张牌。这是为了增强用户体验。

这里的想法是添加挂钩以向服务器发送和接收事件,并在服务器和客户端之间共享实现游戏规则的代码。我看不出写两次的意义。

所以,如果我在“服务器”模式下玩,客户端会用我的动作更新服务器(也验证它们),服务器会向我发送关于其余玩家的更新。

是否有任何框架可以利用这项工作?

对于服务器端,我的选择似乎是 Node.js(不稳定,但一切都是 JS,这很整洁),Erlang + erlang_js,也许还有一些“编译成 javascript”的奇怪框架,我真的不是喜欢。

0 投票
8 回答
6529 浏览

game-engine - 类似 PC 的 GameSalad 工具

任何人都知道像 GameSalad for PC 这样的工具,您无需编写脚本或其他任何东西,只需使用现有的行为和事件来创建自定义游戏逻辑?

谢谢

0 投票
2 回答
242 浏览

c++ - ORPG 引擎开发,构建代码(C++,2D)

我一直在和我的一个朋友一起开发一个游戏 2d ORPG 引擎,但是我们在组织和构建代码时遇到了一些麻烦。

我可以使用一些指针、指南、教程等来说明如何保持代码的灵活性、可扩展性和可维护性。

谢谢你的时间,Xeross

0 投票
3 回答
117 浏览

game-engine - 库与原始代码?

我正在开发一个 LGPL 游戏引擎库,我更喜欢在没有依赖关系的情况下编写代码。到目前为止,我有使用 Xlib 和 OpenGL 代码的窗口代码。但我担心最终我还是需要使用库。可能是这种情况,我可以编写自己的图像加载内容等等,但我不能编写音频代码或网络代码。

现在,我想知道,为了学习经验,最好自己做吗?我确信我可以弄清楚,但我真正担心的是我的代码中存在库已经解决的错误。

现在,如果我确实使用库,那么编写原始代码并只使用库就毫无意义。

如果这是一件困难的事情,我很抱歉,但我有强迫症,它要么是一个或另一个,要么是某种解决方案,比如编写原始代码和使用库作为替代方案(因为无论如何一切都是抽象的)。