使用 C# 和 MonoGame 进行游戏开发简介
为初学者提供非威胁性、完全编码体验的 2D 游戏创建方式
讲师:Charlie Chiarelli
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 使用 C# 创建 2D Winform 游戏
- 使用 MonoGame 创建 2D 游戏
- 创建一个模拟“Etch-A-Sketch”绘图程序的图形程序
- 创建包含拖放事件的图形应用程序
- 创建一个简单的对象动画,然后将其用作赛车游戏的基础
- 创建老虎机游戏
- 创建一个下落物体游戏…使用键盘移动物体并捕捉从天上掉下来的物体以获得积分
- 创建太空射击游戏
- 创建多个包含无闪烁动画的 2d 游戏应用程序并允许用户使用键盘和鼠标控制移动。
- 创建大炮射击游戏
- 创建垂直滚动游戏
显示更多显示较少
探索相关主题
- MonoGame
- 游戏开发
- 发展
要求
- 你应该对 C# 有初级的理解。基本概念如循环、if 语句、方法、数组和一些简单的面向对象概念
- 我们的重点是使用 Windows 机器上的 Visual Studio 社区版。
- 不确定你是否有足够的背景知识来参加这门课程?那么我建议在尝试这门课程之前先学习我的第一门课程“初学者 C# 编程:实际应用方法”
描述
电子游戏在我们的电脑、游戏机和手机上随处可见!很多人都在玩电子游戏,而且每年都有越来越多的人制作电子游戏。如果你曾经玩过电脑游戏,并想过“我想知道他们是怎么做到的?”或者更好的是,“我想制作类似的东西”,那么本课程将帮助你入门。游戏开发是许多开发人员进入编程领域的原因。但我们中有多少人真正学过如何制作游戏?制作游戏可能很有挑战性,但并不一定非得如此!
MonoGame是一个基于 Microsoft XNA 框架的跨平台游戏框架,非常容易学习。MonoGame 是一个简单而强大的框架,用于使用 C# 编程语言为台式电脑、视频游戏机和移动设备创建游戏。最重要的是,使用 MonoGame 构建的游戏可以在 iOS、Android、Mac OS X、tvOS、Windows、Linux、PlayStation 4 等平台上运行 – 一次编写,随处玩。它已成功用于创建《怒之铁拳 4》、《Carrion》、《蔚蓝》、《星露谷》等许多游戏。
它是已停用的 Microsoft XNA 框架的重新实现,并提供以下功能:
- 游戏框架
- 2D 和 3D 渲染
- 音效和音乐播放
- 键盘、鼠标、触摸和控制器输入
- 内容建设与优化
- 针对游戏优化的数学库
说到游戏开发环境,选择可谓是数不胜数。从功能齐全的引擎(如 Unity)到全面而复杂的多媒体 API(如 DirectX),让人不知从何下手。MonoGame 是一套工具,其复杂程度介于游戏引擎和更复杂的 API(如 DirectX)之间。它提供了易于使用的内容管道,以及创建可在各种平台上运行的轻量级游戏所需的所有功能。
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,您可以获得完整的编码体验。如果您更喜欢控制游戏的所有内容,而不是依靠别人为您完成的事情,那么它更适合您。
显示更多显示较少
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。