我想在 Delphi 中创建一个游戏
德尔福有什么好的游戏引擎吗?
基于directx 10 还是OpenGL?
我需要它来玩 3D 游戏,还是只能用 C++ 来做?
我想在 Delphi 中创建一个游戏
德尔福有什么好的游戏引擎吗?
基于directx 10 还是OpenGL?
我需要它来玩 3D 游戏,还是只能用 C++ 来做?
这是一个非常非常广泛的问题,很难给出一个简单的答案。
大多数“游戏引擎”是用一种或另一种语言预先构建的系统,并为某种类型的游戏实现所有低级游戏逻辑。它们通常带有某种工具包,允许您创建游戏内容(关卡、角色、脚本等)以在引擎上运行。如果您正在寻找一个真正的游戏引擎,它不会是“为 Delphi”。它可能内置了一个脚本系统,但这将是一种脚本语言,而不是像 Delphi 这样的真正的、编译为本机代码的编程语言。您可能会发现最接近的东西是TURBU 引擎,这是我正在构建的一个正在进行中的工作。它是控制台风格 RPG 的引擎,内置基于 Object Pascal 的脚本。但它仍然是一种脚本语言,有很多限制,
另一方面,如果您正在寻找自己构建游戏逻辑的工具,您绝对可以在 Delphi 中找到。看看Asphyre,它是一个游戏开发框架,而不是游戏引擎。它包含一堆类和单元,极大地简化了计算机上多媒体组件的接口,例如DirectX/OpenGL、键盘、鼠标等输入、声音和音乐等。它是一个相当不错的框架,适合构建一个游戏引擎。它不附带任何脚本组件,但有相当多的脚本语言可用于 Delphi。
希望这可以帮助您入门。如果您有更具体的问题,请随时在 StackOverflow 上提问,也许我们中的一个人可以找到更有帮助的答案。
这是与 Delphi 相关的游戏链接列表。
(随时添加到此列表中)
但它主要用于 2D 游戏并基于 DirectX。
有一个名为Rage 3D的 Delphi OpenGL 游戏引擎正在开发中。有一段时间它看起来很有希望,但它似乎在 4 年内没有更新。
几年前有一个名为 DelphiX 的 directX 包装器项目。
我不太了解该项目的质量以及它是否在一年内得到维护,但我想你可以看看它。(或者其他人可以评论它)
自从它问世以来,我一直在用 Delphi 编写游戏。我将 TGraphics32 广泛用于游戏板渲染,将 UndelphiX 用于 DirectX 声音和局域网播放,使用来自 KSDev 的皮肤包以提供酷炫的外观,并使用 LMD 工具和 TMS 等众多通用组件来提供特殊用途的功能。这样我就可以专注于编写游戏内容而不是工具内容。希望这可以帮助。
这是另一个不错的:https ://github.com/Cooler2/ApusGameEngine
Astral Heroes 游戏就是使用它开发的。