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

c++ - 简单的 C++,Linux 的 opengl 游戏引擎?

我想知道是否有人知道一个简单的用于 linux 的 opengl 游戏引擎,其中源代码可供阅读。

我基本上想阅读源代码以更好地了解事物是如何组合在一起的,而不必担心代码是跨平台的或具有花哨的粒子效果或任何东西。

0 投票
6 回答
4530 浏览

php - (游戏引擎)框架设计

我目前正在开发 2D 浏览器游戏。

收起之后ZendFramework,我和我的团队决定编写自己的框架。

现在我们很无奈,因为除了 CMS 框架等,我们都没有开发过类似的东西。

语言是PHP,用于它的数据库驱动程序是MySQL(i、PDO 等)

你能给我们一些关于构建框架的提示吗?

谢谢 ;)

应该适合的流派示例

  • 小游戏
  • 特拉维安
  • 扎伦瓦尔

(我的)要求(对框架)

  • 基本 API
  • 没有压倒性的功能,我无法处理,我不需要

我对(我的)框架的想法

  • 某种“ backe-end
  • 管理database
  • 处理注册、HTTP请求
  • 产生游戏中某事会发生或不会发生的机会
  • 没有图形机制,只计算收入、白天、坦克 xy 的损坏等。

顺便说一句,我测试的框架不是 php 游戏引擎,因为我从来没有发现任何免费的 php 游戏引擎。

0 投票
7 回答
648 浏览

console - 编程游戏和应用程序/操作系统

我对游戏编程很感兴趣。我目前正在使用 Lua 作为脚本语言与 Shiva 构建一个 iphone 游戏。在那之后,我不确定我应该做什么或应该学习什么语言。我的目标是继续制作游戏,但我也想制作自己的游戏机。当然,这不会持续多年,但我现在需要学习一些正确的编程知识。我知道编程游戏与应用程序完全不同,这就是我需要帮助的原因。你推荐我学习什么语言或东西?我也希望能够创建应用程序,但编程应用程序和编程游戏是完全不同的事情。

0 投票
3 回答
1217 浏览

game-engine - 打败他们的游戏空间管理?

我正在为 Beat'em Up 游戏制作我的 2D 引擎(Castle Crashers 是我所说的 Beat'em Up 或 Brawler 类型的游戏)。

我将支持 2D 精灵和 2D 粒子发射器。现在这一切都在引擎中完成。但是我遇到了一个问题,我想请教一下:

这是关于“空间”管理的,我认为是做一些事情,如图所示:

替代文字 http://img337.imageshack.us/img337/9162/spacingprototype1.png

我的想法是制作一个网格(空间散列或网格),我的粒子发射器 / 2D 精灵将居住的地面。在我的图片中,我已经列举了从 1 到 N 的这个插槽(不一定是 35,它只是为了展示目的)。我的想法是按从 0 到 N 的顺序绘制“GameElements”(Sprites/Emitters)(从存储桶 0 到存储桶 N),然后我会让它们在屏幕上正确重叠显示(从后到前)。

我知道这可以通过比较每个元素的下 Y 轴并执行“快速排序”来完成,但是拥有网格可以让我以更好的方式执行碰撞检测,如果我执行 A* 之类的操作来实现某种人工智能,它也可以帮助我。

0 投票
4 回答
3100 浏览

c# - 游戏编程 - 2d 游戏对象之间的通信

最近我一直在尝试用 C# 编写游戏。我没有为此使用 XNA,因为我认为如果我从头开始编写游戏代码(尽管我使用的是多媒体引擎),我会学到更多。

我正在尝试设计一个 2D RPG 游戏——我知道有点野心勃勃,但是我至少对游戏的基本部分(即“样板”代码)有相当好的理解,而且我已经达到了一部分我不知道从这里去哪里。

在 2D 游戏中,您通过在不同的“区域”中走动来完成游戏。一旦你击中了一个“门户瓷砖”,你就会被运送到下一个区域等。

我无法理解如何设置这些区域对象。这是我的第一个想法:每个区域都有几个不同的集合结构(例如,可见性四叉树、碰撞四叉树、AI 实体列表等)。因此,如果我要在游戏中添加一个敌方实体,它将被放入可见性四叉树、碰撞四叉树(因为您可以与实体发生碰撞)和 AI 实体列表中。当该区域收到更新请求时,它会告诉这些结构中的每一个进行自我更新,这反过来又告诉实体进行自我更新。一切都很好,到目前为止。

我的问题是:如果这个敌人需要与其他物体交流怎么办?例如,它可能需要知道玩家是否在它的某个范围内。或者它是否被玩家击中。或者所有可碰撞对象都在该区域中的位置(因此它可以寻路)。

这个问题的第一个(也是不好的)解决方案是简单地向每个实体传递对每个集合的引用。但这显然鼓励了紧密耦合的对象,这是不好的。

我想出的第二个解决方案是让每个实体都能够通过消息结构查询该区域。因此,敌人可以说“给我一个在我位置 X 距离内的每个实体的列表”并且该区域会返回答案。但是,这将变得越来越困难,因为我必须在该区域中编写越来越多的可能性(“给我一个不在我 X 距离内的实体的列表”,“给我一个健康状况低于X”等)。

我正在寻找的是一个经过时间考验的解决这个对象间通信问题的解决方案,基本上是如何建立一个区域。我想它也需要某种消息传递系统,尽管我不确定。

谢谢阅读。

0 投票
1 回答
550 浏览

frameworks - 有没有成熟的角色扮演游戏框架可用?

我正在寻找一个满足以下标准的角色扮演游戏框架:

  • 开源/非商业免费
  • 目标语言并不重要,只要它不太晦涩(C# 或 Java 会很棒)
  • 该框架不必提供任何图形、声音或其他“低级”内容
  • 该框架应支持复杂的非线性故事情节(如 Fallout 1/2/3)
  • 角色应该是高度可配置的(再次像辐射或龙腾世纪)
  • 支持聚会会很好
0 投票
2 回答
4330 浏览

.net - 在 .NET 应用程序中使用 Unreal 3 引擎

现在Unreal Development Kit for Unreal 3 引擎是免费的,我正在考虑将它用于应用程序。您认为可以将 Unreal 3 驱动的 3D 窗口嵌入到 .NET(WPF 或 Windows 窗体)中并使用 c# 控制其中的部分游戏对象吗?引擎是纯 c++ 吗?或 COM 或是否有 .NET 包装器或其他东西?

0 投票
3 回答
9246 浏览

3d - 用于驾驶模拟的 3D 引擎

是否有专门用于驾驶模拟的开源 3D 图形和物理引擎?诸如针对涉及驾驶的游戏的可配置游戏引擎之类的东西,或者更专门针对城市交通状况并实施可编写交通规则的东西。此外,汽车电机零件和仪表板演示文稿将是一个加分项。可以用于场景的预制 3D 汽车模型。

0 投票
2 回答
1154 浏览

apache-flex - 2d游戏引擎,用于网页内置的赛车游戏

我认为 Flash/Flex 对于这种情况来说是一个很好的方法。我们需要像下面这样构建一些:http: //www.flashracegames.com/play-micro-racers-2.html

是否有一些免费的引擎来执行它?

0 投票
7 回答
995 浏览

3d - 创建在线 3D 游戏引擎的推荐方法是什么?

我想创建一个道路和城市建筑的在线 3d 游戏(应该有很好的图形)。我希望它适用于所有主要的操作系统(linux、windows、mac)。

我知道例如 adobe 冲击波可以做到这一点,但不幸的是没有 linux 支持。