有人在Delphi中写游戏吗?[关闭]


12

我是一位经验丰富的Delphi开发人员(超过12年的经验不算我的Turbo Pascal经验),并且想知道是否有人在Delphi中编写游戏?我已经在Delphi中看到DirectX API包装器,该包装器允许您针对DirectX进行编程(甚至与朋友一起编写了一个简单的单人纸牌游戏),但是却没有发现有什么可以表明我应该跟上Delphi的。我只是讨厌离开这么多知识和Object Pascal语言,但是我并没有看到继续使用Delphi的理由。

我目前使用C#编程并考虑XNA,但在我看来,主要的观点是DirectX成为C / C ++路线。

还有其他的Delphi开发人员也为此感到困扰吗?

谢谢,MDV


它本身不是一个游戏,而是一个流行的游戏相关程序,是用delphi制作的。我认为,语言被废弃后没人再接受它的主要原因。
lathomas64

两年后,我不得不说:看看MonoGame。这很棒。如果他们不接受中断构建的请求,那就更好了,但是总体来说还不错。)
3Dave 2012年

+1让我想起了Delphi :)虽然使用DelphiX有点乐趣,但从未在其中玩过真正的游戏。对于我来说,Delphi仍然是一个很好的环境,可以让我快速地使用一些实用程序。
Markus von Broady 2012年

Answers:


12

好的,我讨厌这样说,但是Delphi实际上已经死了。我知道,我知道-这令人沮丧。不要害怕,但是:更好的语言已经进化具有的德尔福的优势99%,但喘息仍(真的)支持,享受了业界广泛采用。坚持使用Delphi不会对您的职业有所帮助。在跟随Anders进入阴暗面之前,我在Delphi工作了大约六年。

如果您已经在使用C#,那么您无疑会注意到它与Delphi之间令人难以置信的相似之处。鉴于类似的对象模型,异常处理等,您的Delphi经验将对您有很大帮助。

与C#相比,Delphi的唯一优点是可以将其编译为本机代码。这些天来,镇上唯一的其他游戏似乎是C和C ++。

我在C#和XNA方面取得了巨大的成功。如今,托管代码的性能非常接近本机代码。如果要为多个平台(Windows,xbox,ps3等)编写代码,则必须坚持使用c ++,因为这是为所有平台构建的唯一内容。

如果您坚持使用Windows和Xbox,则XNA是一个很好的工具。


大卫,我很遗憾必须出于实际目的同意德尔福已死。是的,C#与Delphi非常“相似”-我真的很喜欢Delphi WinApp在C#上的快速响应。有明显的区别。我想我只需要把它吸起来然后放开Delphi。
MDV2000

另外,我计划只坚持Windows游戏的开发……不确定现在是否考虑制作Xbox游戏并且不关心Linux / Mac。
MDV2000

2
是的,有区别,但是越来越小。如果您发现自己的性能差异太大,可以在C ++库中进行链接以完成一些繁重的工作。但是,我不必求助于此。
3Dave 2010年

实际上,使用Mono,您也可以在Mac / Linux上无缝工作,而MonoTouch / MonoDroid允许在iDevices和Android上工作。因此,这实际上并不是所有的限制。;)
Ipsquiggle 2010年

2
@Ispquiggle当然-单声道是一个不错的选择。如果他不理会Linux和Mac(两个为游戏而购买Mac的人都可以亲吻我的屁股),. NET / XNA是一个不错的选择。
3Dave 2010年

4

我认为Soldat完全用Delphi编写。


4
我还应该提到,这并不一定证明这是一个好主意。我知道,尽管有巨大的消费者需求,使用Delphi的特定风格仍无法将游戏从Windows移植下来。
coderanger 2010年

3

不要回避您的问题的主要标题,但是我可以就其他方面提供一些建议(既然您已经决定了,那么下一步您应该去哪里。)C#和XNA只是DirectX之上的抽象层。使用C#和XNA可以帮助您缩短产品上市时间,并可以减少一些开发成本。但是,这需要一些性能和控制能力。

C / C ++和原始Direct X很受欢迎,因为您可以获得最佳的性能和控制力。这确实取决于您的目标。我个人使用C#和XNA,因为它的入门级成本基本上为零(特别是如果您已经了解C#),并且成为创建者俱乐部的一部分每年仅需花费$ 99,这仅是您要部署游戏的要求到Xbox和/或Windows Phone7。仅针对Windows执行C#和XNA是完全免费的,并且可以产生惊人的结果。至少,我建议您在跳入C ++和原始Direct X之前先进行检查。


3

我工作的团队过去使用Delphi和DirectX包装程序Asphyre开发了很多游戏。它们都是为付费老虎机开发的2D游戏。我们甚至通过ActiveX结合了Delphi和Flash,这非常令人满意。

Asphire是Delphi最好的(如果不是唯一的)DirectX包装器之一。我们在那里使用了很多粒子和材料,因此这些游戏相当令人赏心悦目。Asphyre也具有3D技术,但我们从未超越2D,因为我们不需要。

但是,在我看来,Delphi太老了,似乎C#提供了最好的替代方法。


1
我不确定该名称是否听起来像是“向往”,但看起来更像是“屁股大火”。我只是在说。
3Dave 2011年

2

这是一个奇迹,但是在匈牙利有一个小游戏,有很多用delphi编写的粉丝,而且仍然有新的更新出现。它被称为“ 火柴人大战”,是3D MMOFPS。


0

SvEngine。它是Windows®PC的高级2D游戏引擎,并使用Direct3D®进行硬件加速渲染。它功能强大,完全面向对象,易于使用,适合制作所有类型的2D游戏和其他图形模拟。它支持表面,纹理,精灵,音频,流,档案,配置文件,渲染目标,交换链,数据库等等。

注意:这是我们开发和支持的我们自己的2D游戏引擎中间件。我们将使用它来进行所有即将进行的项目。


3
您正在使用它,但也在编写和销售它。在回答带有产品链接的问题时,请透露商业利益。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.