Delphi开发的软件-3:德国小型独立游戏开发公司研发MRPG多人角色扮演游戏《军团崛起》
编者按:本公众号将持续连载发布由Delphi/Object Pascal以及Lazarus/Free Pascal等Pascal语系开发的商业、开源、免费软件,让读者进一步了解Pascal编程语言的强大能力。

Broken Games 是一家位于德国柏林的小型独立游戏开发公司,雄心勃勃。他们的旗舰游戏《Rise of Legions》是一款适用于 Windows 平台的多人角色扮演游戏。联合创始人 Tobias 和 Martin 致力于通过游戏将人们聚集在一起,他们开发的游戏既能让新手玩家轻松上手,又能为核心玩家提供足够的挑战性和深度。创始人 Martin Lange 和 Tobias Tenbusch 在创办这家独立游戏公司之初,一直在寻找一款高性能、编译速度快、代码可读性和可维护性俱佳的开发环境和编程语言。最终,他们找到了 Delphi®。
挑战
开发一款符合高要求性能标准的多人在线游戏,采用定制的游戏引擎,并可由小型独立开发团队进行维护。
结果
2019年1月,《军团崛起》的提前发布吸引了超过10万名订阅者。该游戏免费加入,但包含游戏内付费项目,例如皮肤、游戏进度等。
Broken Games 是一家位于德国柏林的小型独立游戏开发公司,雄心勃勃。他们的旗舰游戏《Rise of Legions》是一款适用于 Windows 平台的多人角色扮演游戏。联合创始人 Tobias 和 Martin 致力于通过游戏将人们聚集在一起,他们开发的游戏既能让新手玩家轻松上手,又能为核心玩家提供足够的挑战性和深度。

“即使经过今天的优化,我们估计Delphi 的速度仍然比其他语言编译器快四倍。”
Tobias Tenbusch,首席技术官/联合创始人
挑战
开发一款符合高要求性能标准的多人在线游戏,采用定制的游戏引擎,并可由小型独立开发团队进行维护。
解决方案
当创始人 Martin Lange 和 Tobias Tenbusch 创办他们的独立游戏公司时,他们一直在寻找一种高性能、编译速度快、代码可读性和可维护性都极佳的开发环境和编程语言。最终,他们找到了 Delphi®。
对于独立游戏工作室而言,打入游戏行业并非易事。Broken Games 曾评估过 Unity 引擎,但最终认为其价格过高且稳定性令人担忧。最终,Broken Games 选择使用 Delphi 开发自己的游戏引擎。这一决定使开发人员能够掌控自身的更新和 bug 修复周期,同时降低了与外部定价模式相关的成本。源代码的访问权限使他们的开发团队能够快速修复 bug,而使用简洁优雅的 Delphi 语言编写引擎则降低了学习新工具的难度。
结果
2019年1月,《军团崛起》的提前发布吸引了超过10万名订阅者。该游戏免费加入,但包含游戏内付费项目,例如皮肤、游戏进度等。
Broken Games 评估了游戏中自定义字体渲染的几种方案,以平衡质量、易于实现性和可用性。DirectWrite 能够提供他们所需的字体质量,但实现起来却非常复杂。FireMonkey (FMX) 的源代码通过封装 Windows 平台的 DirectWrite 提供了解决方案。Broken Games 使用 FMX 的 TCanvas 和 TTextLayout 来绘制自定义字体,然后将图像数据复制到 DirectX 11 纹理中以显示在屏幕上。FMX 还为 Broken Games 提供了未来扩展平台支持的选项。








该游戏源代码已经开源:
https://github.com/BrokenGamesUG
夜雨聆风