问题标签 [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 投票
3 回答
15957 浏览

game-engine - 开源回合制策略游戏引擎?

有人知道开源的回合制策略游戏引擎吗?

0 投票
3 回答
2250 浏览

game-engine - 有什么好的教程或资源来学习如何设计一个可扩展的和基于“组件”的游戏“框架”?

简而言之,我正在创建一个 2D mmorpg,与我开始开发的上一个“mmo”不同,我想确保当我想添加新的游戏内功能或修改现有功能时,它能够很好地扩展和工作。

在我最后一次尝试在前几千行代码中进行头像聊天并且只是将基本功能添加到游戏中时,我发现我的代码质量下降了,我添加新功能或修改旧功能的能力也越来越低,因为我添加了更多功能。它变成了一个大混乱,有些是如何运行的,哈哈。

这一次,我真的需要全力以赴,找到一种设计,让我能够创建一个易于添加和删除功能的游戏框架(也就是在我的世界中玩迷你游戏或邮件系统或好友列表或带有互动项目的新公共区域)。

我在想也许基于组件的方法可能是我正在寻找的,但我真的不确定。我已经阅读了有关 mmorpg 设计和 2d 游戏引擎架构的文档,但没有任何内容真正解释了设计游戏框架的方法,该框架基本上可以让我将新功能“插入”到主游戏中。

希望有人明白我的意思,任何帮助表示赞赏。

0 投票
7 回答
6443 浏览

game-engine - 帮助游戏开发。渲染循环?

我正在开发一个简单的游戏,这是我的第一个游戏项目。

我发现的大多数示例都有一个渲染循环,其中所有的游戏逻辑也是如此,我只是不喜欢这样。假设我有一个 X=0 的球,一个 X=10 的墙,在一台慢速机器中,第一个循环将球放置在 X=7 中,在第二个循环中,它将球放置在 X=14 中。只会让游戏崩溃!

这种“渲染循环”是制作游戏的正确方式吗?我应该编写代码在每一帧中检查这样的事情吗?例如,新帧 X=14,最后一帧 X=7,所以我应该检查是否有从 X=7 到 X=14 的任何内容??

我在想我应该为游戏逻辑和渲染循环设置一个单独的线程,我应该只是“拍摄”当前游戏逻辑的快照并显示出来,不是吗?

你们这些经验丰富的游戏开发者是如何解决这个问题的?

谢谢!

0 投票
3 回答
12109 浏览

game-engine - 网络游戏客户端如何能够如此快速地通过互联网交换数据?

让我们想象一下非常简单的游戏......我们有一个迷宫和两个玩家试图通过互联网实时找出出口。

每次移动游戏客户端都应该将玩家的坐标发送到服务器并接受另一个客户端的当前坐标。怎么可能使这种交换如此之快(就像所有现代游戏一样)。

好的,我们可以使用 memcache 或类似的技术来减少服务器端的数据挖掘操​​作。我们也可以使用最快的网络服务器等,但我们仍然会遇到时间问题。

所以,问题是...

  1. 游戏客户端通常使用什么协议与服务器交换信息?
  2. 有哪些服务器技术可以解决这个问题?
  3. 什么算法适用于游戏中的延迟战斗等。
0 投票
2 回答
1200 浏览

c++ - 使用数组来获得最佳的内存对齐和缓存使用,有必要吗?

这些天我都在关注性能,因为我正在开发我的第一个游戏引擎。我不是 C++ 专家,但经过一些研究,我发现了缓存和内存对齐的重要性。

基本上我发现,如果您需要一起访问它们,例如在循环中,建议特别对齐内存。

现在,在我的项目中,我正在做我的游戏对象管理器,并且我正在考虑拥有一组游戏对象引用。这意味着我将一个接一个地拥有我的对象的实际记忆。

但是,由于我将实现基于组件的设计,其中游戏对象将具有组件列表(M​​esh、RigidBody、Transformation 等),我会从数组中获得一些东西吗?

无论如何,我见过一些人只是使用一个简单的 std::map 来存储游戏对象。那你们怎么看?

我最好使用组件模型吗?

0 投票
1 回答
2391 浏览

porting - 如何将游戏引擎移植到另一个平台?

我之前曾多次遇到过这个问题,想听听其他人的经验和建议。假设您有一个工作稳定但相对较小的游戏引擎,只能在一个平台上运行,并且您希望将其移植到另一个平台。

第一步很明显:获取代码,将其链接到平台库而不是旧库,对项目或目标构建设置进行必要的更改,然后点击构建。大约会出现五到两万个错误。当然有很多重复,但它立即提出了一个问题,下一步应该是什么?

您如何将游戏引擎移植到另一个平台,或者由于系统和 API 设计的固有变化而无法在另一个平台上编译的任何特定于平台的代码?你如何克服所有这些错误?你如何确定应该首先接近的部分?

一般来说:我应该如何移植现有的源代码?

我正在寻找有关如何处理源代码端口的一般建议。假设两个平台上的编程语言和编译器是相同的,所以主要是 API 的变化。

0 投票
2 回答
420 浏览

game-engine - 如何将 p5 手套与搅拌机游戏引擎连接?

我尝试使用 p5 手套在搅拌机中做关于控制模型的项目,但我不知道如何将它与搅拌机游戏引擎连接起来

0 投票
2 回答
218 浏览

iphone - iPad 上的 Cocos2d 原生资源而不是在盒子里

所以我似乎无法让我的 cocos2D 应用程序在 iPad 上以本机分辨率运行。它所做的一切都在小盒子中运行,就好像它是一个 iphone 应用程序一样。我的应用程序中有最新版本的 cocos2D,并使用模板来创建项目。

有任何想法吗?

干杯

0 投票
3 回答
2289 浏览

flash - As3城市模拟游戏引擎

我打算创建一个类似于 SimCity 的 Flash AS3 游戏。或者类似 Facebook 游戏Youtopia的东西。http://apps.facebook.com/you-topia/

有什么好的AS3游戏引擎??我不打算创建多人游戏,只是单人游戏,玩家可以加载和保存城市。玩家必须在一定的期限内(比如 20 年)达到某个目标。此外,每个建筑物都有不同的大小(如 1x2、2x2),因此引擎必须检测到哪个图块被占用。地图的大小为 10x10,所以我不需要担心性能。

我见过 Flixel,但游戏库看起来并不那么有前途。Flashpunk 和 PushButton 看起来很有趣。有什么建议么?

0 投票
3 回答
2346 浏览

artificial-intelligence - 在街机/策略游戏 AI 编程中选择最佳目标算法

我只想知道街机/策略游戏中使用的各种 AI 算法或逻辑,用于为单个单位寻找/选择最佳攻击目标。

因为,我必须编写一个小的 AI 逻辑,其中他们的一组单位被各种油轮攻击,所以我被困在获得更好的逻辑或算法来为单位选择一个最佳目标来攻击油轮。

可用数据有:油轮位置、范围、生命值、伤害。

请任何人知道解决这个问题的最合适的算法/逻辑,尽早回复。

在此先感谢,拉马南德。