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