MonoGame 游戏开发框架
MonoGame 简介:
MonoGame 是一个开源的游戏开发框架,为开发者提供使用 C# 开发的,跨平台的强大工具,市面上许多游戏引擎也都非常强大,例如Unity,Unreal,Godot…等等许多非常强大的游戏引擎,学习成本低,成效快,同样支持跨平台的工具,甚至都有强大的生态,社区,但是我为什么还要学习MonoGame这个游戏框架呢?
为什么选择MonoGame学习
(1)学习MonoGame游戏框架这个是对游戏开发底层更多的了解,许多游戏开发大佬都是学习过底层原理,而且MonoGame已经封装好许多功能并不算很底层的游戏开发,更加底层的 EasyX 图形渲染开发,我在之前的文章里做过一些小游戏,在我的Gitee仓库里有我个人开发的 EasyX 的游戏开发框架(但是这并不完善),越接近底层越接近真相,越能理解游戏引擎背后的东西
(2)不要因为MonoGame不够底层就放弃学习MonoGame,你要知道MonoGame这个框架也不简单,MonoGame的社区也很大,许多知名游戏作品都是由MonoGame的游戏开发的 例如:《星露谷物语》,《蔚蓝》等等游戏,这两个游戏已经非常有名了,我希望越来越多的游戏开发者能知道这个游戏框架,甚至有游戏引擎都是基于这个游戏框架开发的
(3)开源:这个是一个完全免费的,为爱发电的MonoGame游戏框架,这个游戏框架非常值得学习,Unity虽然非常强大,但是你知道的Unity的游戏收费模式,一旦你制作的Unity游戏造成的收入超过一定数量Unity官方就会对你的游戏收入抽取一定的收入,这很不友好但是并不否认这个引擎确实是地球上数一数二的游戏引擎
前情提要:
此文章基于MonoGame官方文档学习制作,这个主要构建一个2D游戏 一个类似贪吃蛇的史莱姆游戏,在本文的最后有一个gitee仓库可以事先下载完整项目代码,我详细注释了用法,以及美术资源也在这,当然了美术资源也可前往官方文档下载学习,此篇文章是基于Windows电脑开发的,其他操作系统我并未尝试,中途遇到一些问题我也无法解答
此教程会带着大家完成一个完整的游戏成品,这是博主第一次发布教学大家多多包涵,此处给出Demo示例
第一章:入门 ,环境搭建
1.下载 Visual Studio Code
Visual Studio Code 是一款微软开发的超级强大!!!! 的文本编辑器,大家记住他本质上就是一个 文本编辑器 就像你电脑上的记事本,只不过这个文本编辑器可以下载各种插件安装各种环境,这个也是我个人非常喜欢的代码编辑器
如果你是Windows电脑
点击DownLoad for Windows
接着直接双击打开下载好的 VSCode 安装程序
(1)此处必须同意,接着下一步
(2).此处根据个人意愿决定是否添加快捷方式,切记其他四个选项个人建议全部勾选,尤其是前两个必须勾选
接着下载就可以了,好的我们已经完成了下载VSCode,接下来我们进行下步骤
2. 设置Visual Studio Code 中文模式
因为我的电脑下载过VSCode了,且我下载过一系列插件,且VSCode有记忆功能导致我的电脑在演示时是有中文的如果是初次下载的朋友,也没事因为看我点哪个键就行了
点击VSCode插件按钮
插件的按钮在边栏中最下方那个四个正方形中有一个正方形脱离的图标
接着在搜索栏里搜索 “Chinese” 或者 “中文”
安装并重新启动VSCode
接下来我们第一步完成了安装VSCode,接下来我们进行下一步
下载 C# 扩展插件
重启VSCode后再扩展里搜索C#
下载他们
下载MonoGame插件(非必要但推荐)
再搜索栏里搜索MonoGame下载第一个就行 也就是“MonoGame for VSCode”
2.下载微软.NET
NET是一种用于构建多种应用的免费开源开发平台,可以使用C#、F#或Visual Basic编写.NET应用。 NET用于生成多种类型的应用程序和库开发Web应用、Web API和微服务、云中的无服务器函数、云原生应用、移动应用、桌面应用、Windows WPF、Windows窗体、通用 Windows平台 (UWP)、游戏、物联网 (IoT)、机器学习、控制台应用、Windows服务。.NET类库在不同应用和应用类型中共享功能,无论构建哪种类型的应用,代码和项目文件看起来都一样,可以访问每个应用的相同运行时、API和语言功能。
访问官网
然后点击下载8.0及以上版本,我推荐下载长期支持版,以便在此篇文章写之后微软更新(狗头)
此处我在写这篇文章的时候版本更新到了9.0我下载的是8.0大家根据自己的需求下载
,下载完.NET之后就直接不断下一步就完事了,没什么技术含量我这里就不每一步骤一一解释了,大家可以去看别的博主发布的下载.NET的教程
3. 创建出自己的第一个MonoGame项目
创建文件夹
首先我们现在合适的位置创建文件夹
如果是初次进行开发的朋友我推荐大整理一下自己的项目文件,为自己的项目分好类,方便自己归纳总结
例如:
- -Projects
- UnityProjects
-Game1 // 具体项目
… - MonoGameProjects
- CppProjects
- WebDevProjects
- …
- UnityProjects
好了相信你已经找好合适的位置了我们创建一个新的文件夹,并为你的游戏取一个自己喜欢的名字
使用VSCode打开文件夹
鼠标右键你的文件夹,并且右击它,选择 “显示更多选项”
此处我们选择使用用VSCode打开,打开后你会看见这样的画面
接着我们导入一下我们的项目所需的环境以及加载官方模板代码
WIN + R 再方框里输入 cmd
我们复制一下下面这串代码,并再命令行中执行这段文件
dotnet new install MonoGame.Templates.CSharp
直到出现上图中的内容我们便可关闭命令提示行,此时MonoGame所需的环境已经搭建好了
3.导入模板代码
MonoGame官方是给出了模板代码的我们需要做出以下操作
Ctrl + Shift + P 打开命令面板
因为我最经使用过的缘故所以我的第一个就是MonoGame的New Project,所以我们下一步就是
在命令面板中搜索 MonoGame New Project
以下是搜索之后的结果这里代表的是选择你想要创建的项目类型
Cross - Platform Desktop Application -------------跨平台桌面端应用
Windows Desktop Application------------------------Windows桌面端应用
等等之类的,此处根据自己的情况,所需的开发环境决定你要使用什么样的项目类型
此处主包使用 Windwos Desktop Application 当然了选择什么类型的项目对后续开发没有什么影响
为你的项目取名字:
此处取一个你喜欢的名字,当然使用英文名字,紧接着开始项目下载,当然了在等待了一会儿之后你的项目会出现以下内容
输入 Ctrl + Shift + ~
打开项目的终端我们输入
cd 你的项目名称
接着输入
dotnet run
如上图所示应该会创建一个蔚蓝色的窗口
此时我么就成功创建了一个项目了
结语
这篇文章是我的第一篇教学文章,第一次写这种文章也是非常兴奋,有什么技术上或者表达上的错误大家能多多指出:
大家接下来可以思考以下接下来几个问题,今天就搭个环境,最近要备战期末考试,放假回家会不断一直写文章的