欢迎购买学习《基于C#代码和Win窗体零引擎飞鸟狩猎游戏开发视频教程》课程,是时候通过在 Visual Studio 中使用 C#、Windows 窗体、.Net 制作这款新的交互式游戏来猎杀难以捉摸的飞鸟了。
发表于 2022 年 11 月
MP4 | 视频:h264, 1280×720 | 音频:AAC,44.1 KHz,2 Ch
类型:eLearning | 语言:英语 | 时长:9 节课(3h 32m)| 大小:1.92 GB
你会学到什么
- 如何在不使用任何游戏引擎(例如 GODOT、UNITY 或 UNREAL)的情况下创建有趣的游戏
- 创建一个 Flappy Bird 狩猎游戏,它类似于旧任天堂游戏中的鸭子狩猎游戏,但这次它是 Flappy Bird。
- 代码使用面向对象的编程风格。我们将为鸟创建一个 CLASS 并使用该脚本控制它的运动、得分和死亡
- 使用多个窗口窗体。我们将创建游戏窗口和游戏的开始窗口,并使用 C# 在它们之间建立通信。
- 了解如何从外部文件夹加载精灵图像并使用 C# 编程将它们动态加载到您的代码中。
- 将高分保存到文本文件中,并在游戏运行或在后台加载时准备好并加载
- 使用各种数据类型、函数和循环来完成这项工作。我们将使用自定义类和列表来控制鸟类的运动
- 仅在 Windows 窗体上工作,并使用透明图像制作游戏,并使用精灵表为对象设置动画
- 通过在 Windows 安装程序中打包所有外部文件、可执行文件和资源来发布最终应用程序
要求
- 不需要编程经验,但一些基础知识将是有益的
- 本教程中涉及的每一个内容都将逐步解释
- 有一台安装了 Visual Studio 的笔记本电脑或个人电脑,并且可以访问在线资料
- 被驱动和专注于完成一个项目开始到结束
描述
欢迎来到 Flappy Bird Hunting 游戏开发大师班。本课程经过精心策划,旨在挑战您对 Windows 窗体功能的看法。如果我们可以用 C# 制作一个交互式的、快节奏的、多对象射击游戏会怎样?如果这个游戏会生成和重生对象,允许用户在鼠标光标上设置十字准线,播放音乐并记录对鸟类的击中并相应地奖励玩家,那会怎样?这个游戏在windows形式下听起来是不可能的吗?是的,确实如此,直到您意识到像您和我这样固执的人将不得不找到一种方法来做到这一点。为什么?好吧,为什么不呢。
Windows 窗体是学习编程的绝佳平台。这是非常基本的,如果您获得平台,并且大多数时候我们通过制作计算器、图像查看器或其他桌面风格的应用程序来学习,您所看到的。Windows 窗体不是为游戏开发而设计的,但它是一个有趣的挑战,即仅使用 Visual Studio 内部可用的工具而不使用任何大型游戏的引擎,例如作为 GODOT、Unity 或 Unreal。
我想探索 Windows 窗体的隐藏或较少使用的功能,这些功能可能用于在平台上制作实际游戏,并让我们学习如何以更高效和有效的方式使用 C# 编程。
虽然这是一门游戏开发课程,但它是一门编程课程。我们将通过制作一个充满挑战的飞鸟狩猎游戏来共同完成课程。
特征
- 使用原生 C#、Windows 窗体、.Net 和 Visual Studio 制作一个飞扬的鸟类狩猎游戏
- 导入精灵图像以动画化游戏中的鸟、MOO 和硬币
- 有一个十字准线跟随玩家鼠标光标
- 通过visual studio为.Net添加Media Player依赖,可以在游戏中同时播放多个Mp3文件
- 允许玩家静音或播放游戏中的音乐和音效
- 将子弹声和背景音乐等外部音效加载到游戏中
- 为游戏加载外部背景图像,并允许用户为他们的游戏选择新背景
- 在游戏中加载许多不同的鸟类,这将是鸟类精灵,我们可以使用来自外部文件夹的单独精灵图像为它们中的每一个设置动画
- 创建一个 BIRD CLASS 并将其导入游戏窗口
- 在游戏循环中使用 BIRD 对象来检查它们的鸟是死是活。如果活着,它将继续在游戏范围内飞行,如果死亡,它将产生硬币动画并将当前的鸟从游戏中移除。
- 添加一头奶牛 (MOO),它会在它掉到地上时收集硬币。
- 播放MOO和硬币收藏的音效
- 使用不同层次的元素来展示游戏中的背景、前景、鸟、MOO和光标图像
- 直接在 Windows 窗体内加载自定义字体并将其应用到游戏
- 跟踪游戏中的分数并将高分保存到文本文件中,以便可以加载并保存在永久内存中
- 在游戏中创建一个有趣的倒数计时器,让用户在这段时间内尽可能多地捕猎鸟类
- 当玩家连续准确射击 5 只小鸟时,奖励玩家更多子弹。
游戏完成后我们可以构建一个安装向导来发布游戏,这个向导会创建一个MSI和EXE文件,可以在线或离线共享。
安装过程将是自定义构建的,因此它将包含我们想要为游戏包含的文件,还包括将与桌面快捷方式一起显示的文件的图标。
本课程适用于谁
- 学生
- 教师
- 有抱负的游戏开发者或软件工程师
- 新程序员或开发人员
- 对于好奇的人