【问题标题】:VB.NET as a game development toolVB.NET 作为游戏开发工具
【发布时间】:2011-12-28 08:46:40
【问题描述】:

我来自 Mac 背景。我使用 Xcode 和 Objective-C 框架开发游戏。

最近我搬到 Windows 并决定使用 VB.NET 一段时间。很酷。

这是我的意图: 我想开发一个Windows平台的游戏。游戏相当复杂,我需要某种“引擎”或“编辑器”来轻松编辑我的关卡和属性。这个想法是我可以用这个编辑器构建大部分游戏,然后编辑器会将项目文件和资源编译成一个 .exe 文件用于游戏。

幸运的是,我能够使用 VB.NET 创建我的编辑器。我能够编辑级别等。但是,我不确定创建 .exe 文件和玩游戏的“编译”部分。

基本上,我正在设计编辑器中的“编译”按钮。但我一无所知。我找不到很多关于这个主题的文档。

我的编辑器拥有游戏运行所需的所有变量和信息。

我假设这个 .exe 文件就像另一个 VB.NET 项目(由我的编辑器生成),它基本上会获取它附带的数据并“运行”游戏循环。

有任何想法、链接等吗?谢谢。

**注意:我的游戏是 2d 游戏,可能包含大量精灵等。

【问题讨论】:

  • 您可以使用 ZIP 文件和包装器 IIRC 创建 .exe
  • 从你说的情况看,你好像想让你的关卡编辑器的编译按钮输出一个包含所有需要的关卡资源等的exe嵌入到游戏exe中?您可能已经考虑过这一点,但是将所有其他游戏资产简单地压缩成一个 zip 文件(或类似文件)并将其包含在游戏可执行文件中不是更简单吗?
  • 为什么要将资源编译成EXE?
  • 对不起。我没有正确解释。我的意思是让编辑制作“玩游戏所需的整个包”。所以我需要它来创建一个可以运行项目的 .exe,以及(单独)所需的所有资源。
  • 等等,更简单:如何使用 VB.NET 创建 2d 游戏引擎?在你编辑你的项目,然后点击“编译”和 Ta-Da,你会得到一个文件包和一个 .exe 来玩游戏。

标签: vb.net visual-studio-2010


【解决方案1】:

Visual Studio 是一款出色的 IDE,用于开发 Windows 应用程序。编译项目非常简单。您只需进行编译,它就会为您提供 .NET Framework 中的 exe。如果您想了解 .NET 的游戏框架,Microsoft 也有 XNA Game Studio 来帮助您进行游戏设计。

此外,如果它们生成 vb.net,您可以从编辑器中获取文件,并使用 vbc 编译器命令将它们编译成库、可执行文件,无论您喜欢什么。命令可能是这样的:

vbc /reference:Microsoft.VisualBasic.dll File.vb

这是指向 VB.NET 的 .NET command line compiler 的链接。

【讨论】:

  • OP 希望他们的 VB.NET 程序在没有 Visual Studio 的情况下输出二进制文件。
  • 我重读并意识到这一点。我已经更新了我的答案,以提供一个命令行示例来将文件编译成可执行文件。谢谢搅拌机。
【解决方案2】:

我不完全确定你在这里的意思。您是说您的游戏有一个编辑器(类似于关卡或地图编辑器?),并且您希望在编译时将此编辑器的输出嵌入到实际游戏应用程序的 exe 中?

如果是这种情况(或类似情况),那么您首先要考虑如何将数据保存到文件中。然后您可以手动添加您创建的文件作为嵌入式资源。或者更好的是,创建一个包含尽可能多的“级别”或“地图”的文件类型并将其嵌入。这样,当您创建更多内容时,它们只会被添加到该文件中,而您不必继续添加更多嵌入资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多