![图片[1]-【ai精翻】使用 C# 和 MonoGame 进行游戏开发的简单介绍-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2025/05/image-75-600x338.png)
您将学到什么
- 使用 C# 创建 2D Winform 游戏
- 使用 MonoGame 创建 2D 游戏
- 创建一个模拟“Etch-A-Sketch”绘图程序的图形程序
- 创建包含拖放事件的图形应用程序
- 创建一个简单的对象动画,然后将其用作赛车游戏的基础
- 创建老虎机游戏
- 创建一个下落物体游戏…使用键盘移动物体并捕捉从天上掉下来的物体以获得积分
- 创建太空射击游戏
- 创建多个包含无闪烁动画的 2d 游戏应用程序,并允许用户使用键盘和鼠标控制移动。
- 创建大炮射击游戏
- 创建垂直滚动游戏
要求
- 你应该对 C# 有初级的理解。基本概念包括循环、if 语句、方法、数组以及一些简单的面向对象概念。
- 我们的重点是使用 Windows 机器上的 Visual Studio 社区版。
- 不确定你是否有足够的背景知识来学习这门课程?那么我建议你先学习我的第一门课程“C# 初学者编程:实际应用方法”,然后再学习这门课程。
描述
电子游戏遍布我们的电脑、游戏机和手机!很多人都在玩电子游戏,而且每年都有越来越多的人参与制作。如果你曾经玩过电脑游戏,并想过“我想知道他们是怎么做到的?”或者更确切地说,“我也想做个类似的游戏”,那么这门课程将帮助你入门。游戏开发是许多开发者进入编程领域的初衷。但是,我们当中有多少人真正学过如何制作游戏呢?制作游戏可能充满挑战,但其实并非如此!
MonoGame是一个基于微软 XNA 框架的跨平台游戏框架,极其易于学习。MonoGame 是一个简单而强大的框架,用于使用 C# 编程语言为台式电脑、视频游戏主机和移动设备创建游戏。最棒的是,使用 MonoGame 构建的游戏可以在 iOS、Android、Mac OS X、tvOS、Windows、Linux、PlayStation 4 等平台上运行——一次编写,随处畅玩。它已成功用于开发《怒之铁拳 4》、《腐尸》、《蔚蓝》、《星露谷物语》等众多游戏。
它是已停产的 Microsoft XNA 框架的重新实现,它提供了以下功能:
- 游戏框架
- 2D 和 3D 渲染
- 音效和音乐播放
- 键盘、鼠标、触摸和控制器输入
- 内容建设与优化
- 针对游戏优化的数学库
说到游戏开发环境,选择可谓五花八门。从功能齐全的 Unity 引擎到全面复杂的 DirectX 等多媒体 API,选择繁多,让人不知从何入手。MonoGame 是一套工具,其复杂程度介于游戏引擎和更复杂的 DirectX API 之间。它提供了易于使用的内容管线,以及创建可在各种平台上运行的轻量级游戏所需的所有功能。
MonoGame 是一种“自带工具”类型的框架,这意味着它提供了构建您自己的引擎和工具的构建块,但它本身并不是一个引擎。
如果您期待一个场景编辑器(如 Unity 或 Unreal),MonoGame 并不是那样的。
如果您热爱编程,并且了解底层工作原理,那么 MonoGame 或许正是您所需要的。不用担心,使用 MonoGame 运行游戏只需几分钟。
最重要的是,MonoGame 应用程序是用纯 C# 编写的,您可以通过 Microsoft Store 或其他类似的分发平台快速分发它们。
我们的重点是在 Windows 机器上使用 Visual Studio Community(兼容 2019/2022 版本)
*** 2023 年更新 **
所有 MonoGame 演示现已更新至3.8 版本(2022 年底发布)。
此前,MonoGame 是通过安装程序安装在您的计算机上的,但从 3.8 版本开始,所有内容均通过 NuGet 包和 Visual Studio Extensions 安装。对于现有用户来说,最显著的变化是 MonoGame今后将仅支持 .NET 6 和 Visual Studio 2022 。
注意:
MonoGame 3.8 项目模板与早期版本的 MonoGame 不兼容。如果您希望处理或构建较旧的 MonoGame 项目,则仍需要安装 MonoGame 3.7.1 或更早版本才能打开它们。WindowsDX 和 DesktopGL 模板现在在 MonoGame 3.8 中使用 SDK 风格的项目。
课程中仍会保留 3.7.1 版本的演示。
本课程假设您已经使用过一些 C# 编程,但所有材料均从最基础的层面开始。这意味着任何人都可以加入并逐步学习这些材料。这是好消息。
坏消息是,编程很难,尤其是在入门阶段。如果您真心想学习编程,您需要亲自编写程序,克服一些困难,才能真正理解某些主题。正如您无法通过阅读书籍来学习骑自行车一样——您必须实际操作,过程中可能还会有一些磕磕绊绊——您也无法仅仅通过阅读或观看视频来学习编程。如果您希望通过观看视频来学习编程,而自己不进行任何编程,那是不可能的……不过,别担心您孤身一人,如果您需要,我会随时为您提供额外的帮助。
本课程以 项目为基础,因此你不仅能学习枯燥的编程概念,还能在实际游戏中立即应用它们。课程内容包含所有项目文件以及其他参考资料和资源。
以下是我将如何帮助您取得成功:
o 每节课都以一份目标/演讲笔记列表开始
o 讲座中涵盖的每个示例都可以在资源部分下载……包括目标/演讲笔记
o 几乎每堂课都有一套练习题,并提供完整的解决方案
o 我的写作和教学风格遵循 KISS 原则:保持极致简洁。我尽量避免使用复杂的计算机术语,而是像在与一个对该领域知识匮乏甚至一无所知的新用户交流一样进行教学……而且我随时准备提供帮助……大多数情况下,我会在一天内回复。
….最后,请不要以貌取人…不要根据标题或这一小段描述来判断课程,如果您想确切了解涵盖的所有主题,请访问:
课程内容
部分
讲座(按向下箭头)…这将打开数千行非常详细的讲座描述,毫无疑问地显示涵盖的内容和未涵盖的内容。
… 那么,你准备好开始制作你的第一个游戏了吗?让我们开始吧!
本课程适合哪些人?
- 任何想要从零开始创作自己游戏的年轻人或老年人都可以使用。使用 C# 和 MonoGame,您将获得完整的编程体验。如果您希望自己掌控游戏的方方面面,而不是依赖别人代劳,那么 MonoGame 更适合您。





![[Ai精翻&中文朗读(会员免费)] Blender北欧小姐姐动画-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2024/06/微信图片_20240628145821-800x490.png)



![[包更新]Cinema4d动效-Msedov会员频道(已更到26年2月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/4f53c7e9dfa8fc348969ed9f685413a5-550x550.jpg)
![[包更新]cinema4d动效-Vincent Schwenk(更到26年2月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/Snipaste_2026-03-01_12-58-18-777x550.jpg)
![[Ai精翻] Romain Guillon会员频道 [作者目前已停更,已更到24年5月]-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/Hair-secret-rendering-800x450.jpg)
![[包更新]Cinema4d动力学-3dbonfire(已更到25年3月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/5ab4e1768c9530e29f1fd78121a0e11-550x550.jpg)
![[包更新]Redshift产品渲染-Ross Mason会员频道 (已更到25年5月)-土狗cg资源站](https://www.cgltgcg.com/wp-content/uploads/2022/11/000000-619x550.jpg)









请登录后查看评论内容