使用 Visual Studio 入门 MonoGame






4.94/5 (8投票s)
MonoGame(如果您还不了解)是一个游戏构建框架/API,它诞生于 Microsoft XNA Framework 的灰烬之中,提供了一个非常易于使用的 API 来构建游戏。
MonoGame(如果您还不了解)是一个游戏构建框架/API,它诞生于 Microsoft XNA Framework 的灰烬之中,提供了一个非常易于使用的 API 来构建游戏。(或 3D 应用)
MonoGame 比其 XNA 遗产更胜一筹的原因是,MonoGame 从头开始构建,旨在实现跨平台,支持当今的许多现代平台,包括:
- Android
- iOS / MacOS
- Windows 8 / Windows 10
- Linux
- 甚至游戏主机
- 还有更多(仍在增长中)
MonoGame 甚至扩展了 XNA 引入的内容管道(资产管理系统),使得诸如艺术、纹理、模型等资产能够从单一配置/构建平台在所有平台上工作。
请访问 MonoGame Framework 官网,网址非常酷。
http://MonoGame.Rocks (太酷了)
他们真正信奉“一次构建,随处发布”的理念。
欢迎来到 2017 年
截至 2017 年 3 月,微软已发布其下一代开发管理套件 Visual Studio 2017(事实上,随着 Visual Studio 所承担的各种角色,我快要不知道怎么称呼它了)。Visual Studio 使开发人员能够构建/管理/部署和维护几乎所有软件解决方案,尤其是在云端。
随着这个重要的新版本发布,MonoGame 也同步跟进,发布了最新版本的框架 MonoGame 3.6,该版本包含对 Visual Studio 2017 的完整支持。
您可以在 http://MonoGame.Rocks 上查看 3.6 版本发布的完整详情。
MonoGame 3.6
2017 年 3 月 1 日,作者:Tom Spilman,分类:新闻,发布
我们很高兴地宣布 MonoGame 3.6 现已可供下载。一如既往地感谢 MG 开发社区的辛勤工作,才使得此次发布成为可能!
- MonoGame 3.6 for VisualStudio
- MonoGame 3.6 for MacOS
- MonoGame 3.6 适用于 MacOS 的 Pipeline GUI 工具 独立安装程序
- MonoGame 3.6 for Linux
- MonoGame 3.6 源代码在 GitHub 上
- MonoGame 3.6 程序集在 NuGet 上
您可以在我们的新 更改日志 中阅读主要修复和功能。
与前身 Visual Studio 2015 一样,Visual Studio 2017 现在(感谢微软收购 Xamarin)完全免费支持将应用部署到所有这些平台。因此,这款开源免费框架变得更适合上手和开始开发。
为什么不选择 Unity、Unreal 或其他游戏开发工具?
当您选择游戏开发框架或引擎开始(或切换到)开发时,重要的是要选择适合您的开发风格、您想用它来构建游戏/项目的工具。
- Unity 和 Unreal 拥有出色的编辑器/GUI 体验,需要一些编码,所以如果您喜欢拖放操作,它们是个不错的选择。
- Scratch / Game maker 等工具提供了一个更精简、更基础的体验,旨在引起您的兴趣。尽管如此,我看到过一些严肃的项目是用它们构建的。
- 另一方面,XNA / FNA / MonoGame 则是完全的代码体验。因此,如果您喜欢控制游戏的各个方面,而不依赖于他人为您完成工作,那么它们是更好的选择。
还有一些人甚至喜欢更底层的开发,但我们在此不予提及,以免惊吓到小鸟,让它们飞走。
我的建议(一如既往)是选择最适合您的,然后坚持下去。如果您最终感到迷茫,那就尝试其他工具,直到找到最适合您的家。
游戏开发是一件非常个人的事情,您选择的工具应该是您自己的选择!
使用 Visual Studio 入门 MonoGame
现在,我收到了许多关于如何在 MonoGame GitHub 站点及其社区论坛上开始使用 MonoGame、如何为某个平台 X 进行构建,或者哪里有最近的咖啡馆可以让我开始编码的问题或咨询。
遗憾的是,最后一个问题我通常很难回答,因为我一天中第五杯拿铁已经下肚,而此时才早上 10 点 。
这一切促使我拿起录音设备,录制了两期视频,您可以在下面查看:
- 使用 Visual Studio 2015 入门 MonoGame
https://www.youtube.com/watch?v=GOV75PxGOiA - 使用 Visual Studio 2017 入门 MonoGame
https://www.youtube.com/watch?v=zphaylhOrm0
每个视频在评论中都有指向源幻灯片的链接,并涵盖了:
- 每个版本开箱即支持的平台
- 运行 Android 所需的准备工作
- 运行 iOS / MacOS 所需的准备工作
- 运行 Windows 8 / Windows 10 所需的准备工作
每个视频还包含与 MonoGame 相关的各平台提示/技巧和注意事项(而不是如何设置 Apple ID)。
长篇版本
当我录制这样的视频(如上)时,我也喜欢跟进稍长的文本版本(因为有些人不喜欢看视频)。这需要更多工作,有时写下来更容易参考。所以,我将在这里回顾一下视频的总结。
使用 Visual Studio 2015 入门
(参考幻灯片,可在 SlideShare 这里 找到)
1. 清洁的 Visual Studio 2015 安装
当您使用默认选项安装 Visual Studio 2015 时,您会得到一个功能齐全的 .NET 开发环境,安装 MonoGame 后,您可以访问以下平台:
- Windows 桌面 DX (经典)
- 跨平台 OpenGL (Linux / Windows / 等)
- 内容管道扩展
有了这些项目,您就拥有了入门所需的一切,可以开始使用 MonoGame 构建您的第一个游戏。每个模板都包含所有必要的设置和样板代码,包括您的第一个 Game 类 "Game.cs",其中包含所有重要的游戏循环,您的游戏将在其中运行。
遵循任何一个教程或示例,使用这些模板将为您提供一个清晰易懂的路径来完成您的前几个项目。您甚至可以通过 Steam 或您选择的发行渠道在这些平台上发布您的作品。无论哪种方式,都有很多帮助可以帮助您入门。
如果您打算构建一个真正的“多平台”项目,那么我也建议您观看我另一个关于如何以最佳方式设置项目的视频。
http://bit.ly/monogamemulti-platform
如果您是刚开始,或者想“测试”一个新项目,那么您不需要上面的内容。只需启动新项目,撸起袖子,冲一杯您最喜欢的咖啡,然后开始编码。
2. 构建 Android 应用
当您想开始针对 Android 作为目标平台时,您需要在 Visual Studio 2015 设置中安装一些额外的组件,即:
- Xamarin Core 模块 (C#/.NET Xamarin)
- 用于目标构建的 Android SDK
- 用于目标构建的 Android NDK (原生开发工具包)
- 可选地,您还可以安装 Microsoft Visual Studio Android 模拟器。
这将为您提供使用 MonoGame Android 模板来开发 Android 应用所需的所有组件。然而,Android 是一个高度碎片化的平台,很可能您需要多个项目或部署才能满足您的分发目标,这就是当今 Android 的世界。
我最好的建议是,调查您想要发布游戏的市场,收集支持这些市场所需的各种 API 类型和版本(以及每个设备的性能),然后据此进行规划。支持的设备类型太少可能意味着安装量太少而无法盈利。太多则意味着您将面临巨大的维护头痛。
如果您遵循了前面关于设置多平台项目的建议,那么总体开销将大大减少,但始终需要努力跟上最新进展。
附注:如果可能,请避免使用 Google 设备模拟器,这样您可以节省一些理智,以备在您迫切需要它的时候使用。那个东西太糟糕了,简直是噩梦。请使用 Microsoft Android 模拟器,前提是您的机器能够支持运行它(至少需要 8GB 内存),否则请使用物理设备进行测试。
您还可以考虑使用 Xamarin Test Cloud 或最近宣布的 Azure Mobile test (http://mobile.azure.com)。这些平台将会在尽可能多的设备上测试您的 Android 项目,并为您提供关于其运行情况和设备可能出现问题的完整统计数据。新的 Azure 解决方案目前处于预览阶段,所以现在免费使用,趁免费赶紧试试。
3. 构建 iOS / MacOS 应用
iOS 的设置稍微简单一些,因为您只需要在 Visual Studio 2015 中安装 Xamarin Core 模块 (C#/.NET Xamarin)。如果您已经为 Android 设置好了,那么您的 Windows 机器上已经具备了所有必需的组件!
然而,要构建任何 Apple 开发平台,您将需要一台 MAC(事实上,如果您想用 MonoGame 构建 MacOS 应用,您只能在 Mac 上进行。Windows 不支持。您需要 Mac 上的 Xamarin 或新的 Visual Studio for Mac)。这是将您的代码构建并部署到设备或 Apple Store 所必需的,这是 Apple 开发封闭生态系统的一部分。
您可以以较低的价格购买一台 Mac Mini(我花了 50 英镑买了一台),前提是它能满足以下条件:
- 支持最新版本的 iOS SDK。
- 最新版本的 Xcode。
- 已安装 Mac OS X Yosemite (10.10) 及更高版本。
您还需要注册一个 Apple Dev Center 账户并分配给您的设备。
如果您的目标设备不支持以上条件,请不要购买,否则您将浪费金钱用于开发。
如果您想使用 Xamarin 的扩展功能,例如 Mac Build host 或 Mac 开发环境,您可能需要支付 Xamarin 许可证费用,或者使用您的 MSDN 订阅,任选其一。
有关设置 Mac 以便 Visual Studio 可以针对其进行构建的更多详细信息,请参阅此文:
https://developer.xamarin.com/guides/ios/getting_started/installation/mac/
4. 构建 Windows 8.1 / Windows Mobile 8.1 应用
要构建 Windows 8.1 应用,您仍然需要一些额外的组件。主要是 Windows 8.1 的开发 SDK,如果需要,还可以安装 Phone 模拟器。
您还需要一个 Windows Store 账户才能将您的游戏发布到 Windows Store,不过,这现在是一次性低费用,然后您终生可用。这笔投资并不坏,因为它也让您能够发布 UWP 游戏(见下文)。
5. 构建 Windows 10 UWP 应用
要构建 Windows 10 应用,与 Windows 8 类似,您只需要您打算使用的 Windows 10 UWP 框架版本的 SDK。对于 MonoGame,您需要的最低 SDK 是:10240 和 10586。随着新 SDK 版本的发布,请及时更新。
幸运的是,您在 Visual Studio Installer 中选择“Universal Windows App Development Tools”节点即可安装所有必需的组件。
您还需要在 Windows 10 机器上配置“开发者模式”,以便进行侧加载和调试新的 UWP 游戏。当您首次尝试创建新的 UWP 项目或打开现有项目时,Visual Studio 会提示您并带您到设置页面,您可以在此处找到:
设置 -> 更新和安全 -> 开发者选项
使用 Visual Studio 2017 入门
(参考幻灯片,可在 SlideShare 这里 找到)
新的 Visual Studio 2017 安装程序比 2015 年的版本要轻量得多。它更加精简,与 Web 平台安装程序(如果您使用过的话)非常相似。
默认情况下,没有任何选项被选中,您只会安装核心 Visual Studio 框架和编辑器。使用这个只能查看现有项目和创建新的空白解决方案,功能有限,但您无法做太多事情。要开始,您需要探索一些额外的组件/模块。
1. 清洁的 Visual Studio 2015 安装
如果您只安装了核心 Visual Studio 2017 和 MonoGame,您将无法进行任何操作,模板甚至不会出现。要开始,您至少需要“.NET 桌面开发”模块。
有了这个,您基本上就拥有了与 2015 年默认安装相同的功能,即能够创建以下项目:
- Windows 桌面 DX (经典)
- 跨平台 OpenGL (Linux / Windows / 等)
- 内容管道扩展
和以前一样,如果您只是“玩玩”或测试,那么启动一个新项目就可以开始了。如果您要开始一个“真正”的新项目,那么我建议您从一开始就正确设置项目,正如我在多平台解决方案设置视频中所强调的那样。
2. 构建 Android 应用
要构建 Android 应用,您需要勾选“Mobile Development with .NET”模块。
在此模块中,您需要检查安装程序右侧的附加属性窗格,确保您已选中 MonoGame 开发所需的附加组件,如下图所示:
只需勾选您已选择了当前的 Android NDK 和 SDK,您就没问题了。有一点需要注意,Microsoft Android 模拟器不在此模块中提供(以及其他可选的 Android NDK/SDK 库)。如果您想要这些附加功能,那么您还需要查看“Mobile Development Kit with C++” ,如下图所示:
3. 构建 iOS 应用
与 2015 年一样,如果您已经安装了 Android 开发设置,那么您在 Visual Studio 2017 中已经具备了 iOS 开发所需的组件,即“Mobile Development with .NET”模块。
您仍然需要一台 MAC 作为构建主机来构建您的项目(并且需要一台 MAC 进行 Mac 开发)。有关更多详细信息,请参阅 2015 年的部分,它完全相同。
4. 构建 Windows 10 UWP 应用
Visual Studio 2017 的 Windows 10 开发有其自己的模块,如下图所示:
然而,与 Android 一样,您需要检查安装程序右侧的“Properties”面板,以确保您拥有 MonoGame 所需的所有组件,特别是 SDK。
默认情况下,只安装了 Anniversary SDK (14393),对于 MonoGame,您还需要 10240 和 10586,所以请务必选择它们。这将确保您拥有最广泛的 Windows 10 设备覆盖范围。
如果您愿意,也可以不选择它们,但您将不得不编辑您的项目定义,或者在创建项目时非常小心地选择您的最低和目标平台,否则您将遇到很多“错误”!
*注意,MonoGame 已修复了一个晚报的独立安装 Visual Studio 2017 的问题!
人们发现,如果 Visual Studio 2017 安装在 Visual Studio 2015 之上/旁边,它的行为会不同,并且“就是能用”。然而,当 Visual Studio 2017 独立安装或安装在干净的机器上时,模板根本无法工作。修复程序已交付,但是在 MonoGame 3.6 发布之后。要在 Visual Studio 2017 上单独使用,请使用当前开发版本的 MonoGame,直到提交一个次要版本。目前 3.6 和开发版本之间的差异非常小,所以完全没问题。
现在您已准备就绪
正确设置 Visual Studio 并安装最新版本的 MonoGame 3.6 后,您应该拥有开始使用 MonoGame 构建游戏所需的一切。
欢迎随意查看我频道的其他视频,或查看网站上列出的完整“推荐”MonoGame 教程以开始学习。(不过说实话,几乎任何 XNA 4.0 教程都可以。)
我很快会做一些更多的初学者课程,请继续关注。