如何制作平台游戏
警告
本教程版本已过时。请参考入门教程获取完全修订版本的教程。
该教程将帮助您开始使用GDevelop:您将创建一个非常简单的平台游戏,玩家可以跳跃在平台上并收集硬币。
请注意,您可以阅读入门指南页面来了解这款软件的概述:它解释了主要概念并描述了GDevelop的界面。
下载GDevelop
如果您还没有GDevelop 5,请从官方网站下载。它适用于Windows、macOS和Linux。
始终从此页面下载GDevelop,以确保拥有最新版本。安装(或解压)GDevelop并启动它。
创建新游戏
在启动页面上点击创建新项目
。在窗口中,选择一个文件夹来存放您的项目,并选择空项目
来从头开始创建新游戏。
为了制作我们的游戏,我们将需要一些我们可以使用的资源(玩家角色、一些平台、要收集的物品...)。您可以在此处下载资源:http://www.compilgames.net/dl/PlatformerTutorialResources.zip。
下载完毕后,请将文件内容解压缩到创建项目的文件夹中。
添加场景
提示
_强烈建议_在继续之前阅读基础游戏制作概念指南,以了解GDevelop的基本功能的一些基本概念
场景是游戏的一部分。通常,游戏的每个不同屏幕都是一个场景:主菜单、暂停菜单和关卡都是场景。
列表中的第一个场景在启动游戏时加载。
场景包含对象,这些对象显示在屏幕上。可以在场景中放置这些对象来创建关卡(这些对象称为“实例”)。场景还包含用于动画化场景的事件。
在左侧打开的项目管理器中,点击“场景”下的+
按钮:
添加了一个名为“New scene”的新场景。点击它以打开它。
创建玩家对象
玩家将控制一个可以在平台上跳跃和移动的角色。我们将创建这个对象。
右侧有一个名为“对象”的面板。点击+
按钮以添加对象。
弹出一个窗口显示不同类型的对象可供选择。
不同类型的对象提供特定功能。对于我们大部分对象,我们将使用精灵对象,这些是可以用于许多元素(玩家、平台、敌人、物品...)的动画对象。
在列表中点击Sprite
。新对象将添加到场景中,并打开对象编辑器:
对象目前为空。精灵对象由动画组成,每个动画可以包含一个或多个图像。让我们添加一个动画!点击+
按钮。
添加了动画,但仍然为空,没有任何图像。要添加图像,请点击空缩略图中的+
。
在项目文件夹中选择名为p1_stand
的图像。图像被添加到对象中:
现在,您可以通过单击右下角的“应用”按钮来关闭编辑器。
将对象放入场景
为了在我们的关卡中显示玩家,我们将其放在场景中。我们添加到场景的每个对象称为该对象的“实例”。
我们的玩家实例将是唯一的,因为我们将在我们的关卡中只有一个,但其他对象(如平台、硬币、敌人...)可以有多个实例存在于场景中。
要将对象添加到场景中,只需将对象从列表拖放到场景中。
给对象一个合适的名称
为了更容易引用我们的对象,给它一个名称而不是使用默认名称。右键单击它(或单击⋯
图标)并选择重命名。然后输入“Player”并单击屏幕任何位置或按Enter键以重命名对象。
添加平台
目前,关卡还是空的,没有任何平台。让我们添加一些。
点击对象列表中的+
按钮创建一个新对象。这次,在询问对象类型时选择Tiled Sprite
:
打开了对象编辑器。与精灵对象的编辑器相比,Tiled Sprite对象的编辑器略有不同,因为Tiled Sprite对象不是动画的。点击选择图像
,然后点击选择新图像
。这次选择名为grassHalfMid
的图像。关闭编辑器,点击右下角的"应用"按钮。点击列表中的对象以选择它,在场景上单击以将其放置在关卡中:
对象已添加到我们的场景中,但非常小。点击对象,使用手柄调整大小,使其看起来像一个平台:
同时,不要忘记将对象重命名为"GrassPlatform",而不是默认名称。
时间来保存!
让我们不要丢失到目前为止所做的工作:在应用程序的"文件"菜单中,点击"保存"(或按Ctrl+S/Cmd+S)以保存您的更改。
给对象添加行为
玩家
玩家的移动可以使用GDevelop的事件来创建,但要重新创建一个好的平台游戏引擎将是一个相当长且困难的任务。幸运的是,GDevelop已经内置了一个完整的平台游戏引擎,我们可以使用。为此,我们需要使用"平台行为",这样可以访问并使用内置的平台游戏引擎。
打开"Player"对象编辑器:
切换到"行为"选项卡,点击"+"按钮为对象添加行为。在可用行为列表中选择"平台角色"。然后您可以在编辑器中看到该行为,并调整许多参数:
您可以更改一些属性,比如跳跃速度。将其设置为800,使跳跃更有力。
平台
我们还需要将对象设置为平台,以便玩家可以在其上行走和跳跃。否则,玩家将穿过对象掉下去,因为我们没有告诉角色在上面着陆时该怎么办。通过将对象设置为平台,平台角色将与之碰撞并能够在其上行走。
要将GrassPlatform对象设置为平台,打开GrassPlatform对象编辑器。切换到行为选项卡,然后添加一个行为:这次选择"平台"行为。
还有一些选项可以更改。例如,"可以抓取平台边缘"选项允许平台角色抓住平台边缘。虽然我们现在启用此选项会看起来很奇怪,因为我们没有动画显示角色抓住边缘。让我们保持此项未选中。
开始预览
此时,您应该可以通过在工具栏顶部按下"预览"按钮来测试游戏。
当您按下按钮时,将生成一个预览,并立即打开一个新窗口。
您应该可以使用默认按键四处走动和跳跃:使用箭头键移动角色,并按Shift
或Space
跳跃!随时可以向场景中添加一些其他平台,就像之前所做的那样。确保将行为添加到平台上,以避免角色掉落。
目前,对象没有动画,我们稍后会添加一些。
如果对象没有移动,请确保已添加正确的行为。
更改背景颜色
灰色背景有点无聊。稍后我们可以添加一张图片,但现在让事情保持简单。在编辑器中,右键单击灰色背景,选择"场景属性":
在打开的新窗口中,单击"场景背景颜色",选择一个漂亮的颜色作为背景:
下一步: 为玩家添加动画
我们的游戏目前非常基础,玩家在跳跃或奔跑时没有动画。教程的下一部分将展示如何添加不同的动画以及如何使用事件在玩家状态改变时更改动画。
➡️ 在**此处阅读教程的下一部分**!