各自的优势是什么,一个比另一个更容易学习?
7 回答
注意:我使用 XNA 进行开发,直到现在才听说过 DarkBasic。
XNA 提供对 Xbox 和 Zune 平台的支持,并拥有一个庞大的社区,并得到 Microsoft 的官方支持。
XNA 文档和教程非常丰富,并且围绕它存在许多第 3 方站点和博客。
XNA 使用 C# 编写,与 VB 相比,作为程序员,我发现它更加直观。
经过大约 10 个小时的阅读和 XNA 小教程,我觉得能够快速有效地编写几乎任何类型的游戏。我发现基本架构非常直观。
正如在别处提到的,XNA 允许在 Windows 之外轻松开发 Xbox 360 和 Zune 平台。XNA 也是建立在 C# 之上的,而 DarkBASIC 似乎使用了一种专有的类似 BASIC 的语言(如您所料)。
我不确定我对花大量时间使用这种语言进行开发的前景有多疯狂,因为我将我的 XNA 项目视为一种在学习新的 XNA 框架工具的同时提高我的 C#/.NET 知识的方式同时。(但这只是个人喜好,当然。)
除非使用 DarkBASIC 有一些我没有看到的主要优势,否则我会很自在地说 XNA 在几乎所有方面都优于 DB。
DarkBasic 比较老,基于基础,对于非学生来说可能不是一个好主意,而且要花钱,虽然很少。XNA 基于 .NET,通常基于 C#,并且可以针对某些设备,例如 XBox 和 Zune。就个人而言,我会推荐 XNA 而不是 DarkBasic,因为您可以从 Microsoft 获得非常可靠的工具(IDE、调试器)。它们同样难以学习。
几年来,我一直在用 Dark GDK 为 C++ 程序员教授游戏开发,发现它的执行速度非常快(因为 DirectX 9)并且非常容易编程(如果你是 C++ 或 C# 程序员)
来自 http://en.wikipedia.org/wiki/DarkBASIC_Professional:
暗 GDK 和暗 GDK .NET
Dark GDK 是一个用于 C++ 的软件开发工具包。它实现了 DBPro 中可用的大多数命令,并为用户提供了对 API 的较低级别的访问权限。目前支持 Microsoft Visual Studio 6 和 Visual Studio .NET 2003,但 The Game Creators 表示他们计划在未来的版本中支持 Dev-C++,尽管他们尚未扩展对 Dev-C++ 的支持,计划可能会被放弃现在支持 Visual C++ 2005。[需要引用]。Dark GDK 的 API 与 DarkBASIC Professional 的 API 非常相似,因此代码可以很容易地在使用 Dark GDK 的 C++ 代码和 DarkBASIC Professional 代码之间移植。Dark GDK 现在也可用于 Visual C++ 2008 Express。Dark GDK 可供个人免费使用,但如果您打算销售使用 Dark GDK 制作的游戏,则必须购买许可证。黑暗的GDK。NET 的创建目的相同,只是它允许用户使用 Visual C# .NET 或 Visual Basic .NET 创建游戏。与 Dark GDK 不同,Dark GDK .NET 仅在商业上可用,没有免费版本。
作为一名初级程序员,在过去的一年里,我一直在断断续续地学习 DarkBASIC Pro。我喜欢它,我希望我只是早点开始。我有两套书来帮助自己使用 DBpro;
“DarkBASIC Pro - 游戏编程第二版” “Hands On DarkBASIC Pro” I & II 如果你刚刚开始,我可以推荐所有这些。
此外,如果您正在使用 DarkBASIC 进行编码,您最好选择一个较新的 IDE,最流行的是 Synergy Editor 或 CodeSurge。一旦您尝试了这些新的免费 IDE,在旧的原始 IDE 中编码几乎是不可能的。
有了这个,我不能评论从一个包到另一个包的优势。我想这在很大程度上取决于你想要做什么。但我确实喜欢使用 DB Pro。
在我看来,每个系统相对于另一个系统的主要优势如下:
XNA 允许您针对更多目标平台进行开发,尤其是 Xbox 360 游戏机。DarkBasic 的目标平台仅限于 Windows PC,而 XNA 可以为 Windows PC 和 Xbox 360(以及便携式 Zune 设备,据我了解不是一个非常流行的平台)制作游戏。
与 XNA 相比,DarkBasic 似乎允许更大程度的 RAD(快速应用程序开发)编程。 我的假设部分基于查看 GameCreator 的“The 3D Gamemaker”产品,它当然允许 RAD 开发(实际上,甚至不需要编程!)。我意识到“The 3D Gamemaker”和 DarkBasic 不是同一产品;然而,Dark Game Studio(包括 DarkBasic)是在“使用专业工具构建游戏内容”的前提下进行基础设计的。
在我看来,XNA 作为一种开发语言可能略胜一筹。 这不会影响最终产品的整体质量,而只会影响程序员和产品的开发。XNA 被设计成一种真正的面向对象语言,并且基于强制面向对象设计的.NET 框架。据我所知,DarkBasic 的 SDK 确实支持面向对象的实践。但是我不知道 DarkBasic 在多大程度上支持面向对象的编程。话虽如此,但 DarkBasic 可能确实支持足够的面向对象编程,如果不是很好的话。
Dark Basic 适合业余爱好者。它快速、简单且有效。
XNA 适合有技能和时间的人。
这是经典的力量与效率。类似于 Python vs. C++,一个快速,一个强大。