XNA 和 DarkBasic

4
什么是它们各自的优势?哪一个更容易学习?
7个回答

3
注意:我使用XNA开发,直到现在才听说DarkBasic。
XNA支持Xbox和Zune平台,并拥有大量社区支持,同时也得到Microsoft官方的支持。
XNA文档和教程丰富,周围也存在许多第三方网站和博客。
XNA使用C#编写,与VB相比,我认为作为程序员更加直观易懂。
在阅读XNA文档并完成了几个小教程后,我感觉自己已经能够快速、高效地编写几乎任何类型的游戏。我认为其基本架构非常直观。

1
作为一名初学者程序员,我在过去的一年里断断续续地学习了DarkBASIC Pro。我很喜欢它,希望我早些开始学习。我有两套书来帮助自己学习DBpro:
“DarkBASIC Pro-游戏编程第二版” “Hands On DarkBASIC Pro” I和II 如果你刚开始学习,我可以推荐这些书。
此外,如果你想在DarkBASIC中编码,最好使用较新的IDE之一,最受欢迎的是Synergy Editor或CodeSurge。一旦你尝试了这些新的免费IDE,就几乎不可能在旧的原始IDE中进行编码。
关于不同软件包之间的优势,我无法发表评论。我想这将严重取决于你想做什么。但我确实喜欢使用DB Pro。

1

DarkBasic是一种基于BASIC语言的较老编程语言,对于非学生来说可能不是一个好主意,并且需要付费,尽管很少。XNA基于.NET平台,通常使用C#语言,可以针对一些设备如XBox和Zune进行开发。个人而言,我会推荐使用XNA而不是DarkBasic,因为你可以从微软那里获得非常稳定的工具(IDE、调试器)。它们的学习难度大致相同。


1

正如其他地方提到的那样,XNA不仅可以轻松开发Windows平台,还可以为Xbox 360和Zune平台进行开发。XNA还是基于C#构建的,而DarkBASIC似乎使用了一种类似专有BASIC语言的语言(这是你所期望的)。

我不确定我是否热衷于花费大量时间在那种语言上进行开发,因为我认为我的XNA项目是锤炼我的C#/.NET知识的一种方式,同时学习新的XNA框架工具。(当然,这只是个人偏好。)

除非我没有看到使用DarkBASIC的主要优势,否则我会很自信地说,XNA在几乎所有方面都比DB更具优势。


1
我已经教授使用 Dark GDK 进行 C++ 游戏开发数年了,它非常快速(因为使用了 DirectX 9),而且对于 C++ 或 C# 程序员来说编程也非常容易。

From http://en.wikipedia.org/wiki/DarkBASIC_Professional:

Dark GDK 和 Dark GDK .NET
Dark GDK 是 C++ 的软件开发工具包。它实现了大多数 DBPro 中可用的命令,并为用户提供了对 API 的较低级别访问权限。目前支持 Microsoft Visual Studio 6 和 Visual Studio .NET 2003,但游戏创建者已经表示他们计划在未来版本中支持 Dev-C++,尽管他们尚未扩展对 Dev-C++ 的支持,而且这些计划可能会在现在支持 Visual C++ 2005 后被取消。[需要引证]。Dark GDK 的 API 非常类似于 DarkBASIC Professional,因此可以非常容易地在使用 Dark GDK 和 DarkBASIC Professional 代码的 C++ 代码之间移植代码。 现在,Dark GDK 也可以与 Visual C++ 2008 Express 配合使用。Dark GDK 对个人使用免费,但如果您计划销售使用 Dark GDK 制作的游戏,则必须购买许可证。 Dark GDK .NET 是为相同目的而创建的,只不过它允许用户使用 Visual C# .NET 或 Visual Basic .NET 创建游戏。与 Dark GDK 不同,Dark GDK .NET 只有商业版,没有免费版。

0

在我看来,每个系统相对于另一个系统的主要优势如下:

  1. XNA允许您开发更多的目标平台,尤其是XBox 360游戏机。DarkBasic的目标平台仅限于Windows PC,而XNA可以为Windows PC和Xbox 360(以及便携式Zune设备)制作游戏,据我所知,这不是一个非常受欢迎的平台。

  2. 似乎DarkBasic允许进行比XNA更高程度的RAD(快速应用程序开发)编程。 我部分基于查看GameCreator的“3D Gamemaker”产品来做出这个假设,该产品确实允许进行RAD开发(实际上,甚至不需要编程!)。 我意识到,“3D Gamemaker”和DarkBasic并不是完全相同的产品;然而,Dark Game Studio(包括DarkBasic)在“使用专业工具构建游戏内容”的前提下进行了基础工程设计。

  3. 在我看来,XNA可能略微优于开发语言。 这不影响最终产品的整体质量,但只影响程序员和产品的开发。 XNA旨在成为真正的面向对象语言,并基于.NET框架,强制执行面向对象设计。 据我所知,DarkBasic确实支持其SDK的面向对象实践;但是,我不知道DarkBasic支持面向对象编程的程度如何。 话虽如此,DarkBasic可能确实支持足够,如果不是很好的面向对象编程。


-1

Dark Basic适合业余爱好者。它快速、简单、有效。
XNA适合有技能和时间的人。
这是经典的效率与功率之争。就像Python vs. C++,一个快速,一个强大。


1
说Dark Basic只适合业余爱好者,而XNA也不适合业余爱好者(等等)是一种疏忽。我不确定你是否使用过其中一个或两个,特别是在考虑功率与效率方面。 - Dominic K
但是C++既快又强大! - Cheezmeister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接