从零开始用 C++ 和 SDL2 学习制作一个外星农场游戏

Learn to Make an Alien Farm Game With C++ SDL2 From Scratch

您可以建造小径和水道,种植外星作物和树木,以及移动的五颜六色的动物。

  学习内容

  • 创建具有 alien 主题的农场游戏
  • 一种平铺系统,可让您放置泥土、使周围泥土变湿的水以及不同颜色的“草”
  • 不同类型和大小的植物,有阴影,上下移动,从小开始然后生长,并且只能存在于正确类型的图格上
  • 不同类型和大小的动物有阴影,从小开始并生长,在没有重叠植物、其他动物、错误类型的图块的情况下四处移动
  • 提高 C++ 游戏开发技能

  要求

  • 基本的 C++ 编程技能
  • 对游戏开发有基本的了解
  • Windows 7 或更高版本,或者如果您使用其他操作系统(例如 macOS),则必须已安装 C++ 编译器和 SDL2。这是因为下载和设置此软件的说明仅适用于 Windows。

  描述

  概述

您将能够放置泥土、使周围泥土变湿的水以及不同颜色的草。添加和删除不同类型和大小的植物,这些植物有阴影,上下移动,从小开始并生长,并且只能存在于正确类型的图块上。添加和删除具有阴影的不同类型和大小的动物,从小开始并生长,四处移动,避免重叠的植物、其他动物和某些图块,如水。

  平铺系统

  • 首先添加一个简单的紫色方格网格以获得基本设置。

  • 然后,它将通过添加允许放置不同颜色瓷砖的平铺系统来改进。

  • 接下来,将向游戏中添加自动生成阴影的算法,以提供深度感。

  • 最后,当添加或移除水砖时,周围的泥瓦会变得潮湿或干燥,具体取决于它们与水的距离。

  植物

  • 首先设置可以使用鼠标和键盘添加和删除的简单植物。

  • 然后它们将得到改进,使它们看起来像是在上下移动,从小开始,然后长到完整的大小。

  • 接下来,更多不同大小的植物/树木将被添加到游戏中,它们的阴影将得到改进,使其更亮并消除与其他图像的重叠。

  • 最后,将添加一个算法来检查其下方的图块类型。这样它们只能被放置在正确的位置上,如果图块被更改为它们不应该存在的类型,它们就会被删除。

  动物

  • 首先设置可以使用鼠标和键盘添加的简单动物,这些动物从小开始,然后长到完整大小。

  • 然后它们将得到改进,因此有时它们要么选择随机点移动到,要么选择随机角度旋转到。

  • 接下来,它们的移动将得到进一步改进,以避免它们与其他不应存在的动物、植物和图格类型重叠,例如水。

  • 最后,将添加更多重叠检查,以便无法再将动物放置在植物、其他动物或错误类型的图块上。还有一个重叠检查,这样植物就不能放在动物身上。此外,还将添加代码,以便可以用鼠标删除动物,或者如果它们下面的图块被更改为它们不应该存在的类型。

本课程适合谁:

  • 任何想学习如何创建具有外星主题的农场游戏的人
  • 任何想要提高 C++ 游戏开发技能的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。