📜  如何从头开始创建游戏? |初学者分步教程

📅  最后修改于: 2022-05-13 01:57:35.801000             🧑  作者: Mango

如何从头开始创建游戏? |初学者分步教程

Scratch 是一种高级可视化编程语言,它通过内置程序基础的图表和块与用户进行交互。 Scratch 用于制作交互式程序,特别是对于使用块状界面的孩子。在 Scratch 中,我们也可以创建游戏。在我们制作游戏之前,我们必须首先了解游戏到底是什么。游戏是一项活动,或者我们可以说是一项包括技能、知识等的运动,在其中我们遵循某些特定的规则或指令来战胜对手。它是娱乐的主要来源。存在多种互动游戏,它们可以创造乐趣、享受或用于教育目的。对于每场比赛,有两件事是强制性的:

  1. 玩家必须通过某种控制来与游戏互动。
  2. 玩家必须有一个目标,在规定的机会或次数内完成。

Scratch 允许程序员通过多种方式控制游戏流程来制作各种各样的游戏。它拥有大量的积木集合,为用户编写游戏代码提供了更大的灵活性。要开始在 Scratch 中规划游戏,需要考虑以下步骤:

  • 从计划开始:这是游戏开发的第一步。其中我们制定了一个计划,其中包括:我们要开发什么样的游戏,游戏的主题是什么,游戏的字符是什么,一个游戏是多人游戏还是单人游戏,难度是多少游戏的简单,中等或艰难等。
  • 制定目标:目标是游戏的主要步骤。我们计划玩家必须完成的目标。
  • 找出一个视觉精灵:在这一步中,我们计划和创建我们的游戏字符,就像您想要创建一个赛车游戏一样,所以我们需要一个汽车精灵。在 Scratch 中,我们可以使用预定义的 sprite,也可以创建自己的 sprite。
  • 挑选背景:背景也是游戏的关键元素。所以根据游戏的主题来选择背景。 Scratch 包含各种背景,您可以根据需要选择其中一种。
  • 添加编码:现在选择背景和精灵后,下一步是添加编码。现在我们在精灵中添加一些指令集,通过这些指令我们可以在 Scratch 中存在的不同类型的块的帮助下控制和添加精灵的移动。
  • 添加更多功能:您可以在游戏中添加更多功能,例如可以在游戏中添加声音,借助声音面板等使其更具吸引力。

从头开始创建游戏

让我们使用以下概念从头开始制作交互式游戏:

一、目的与主题

猴子(刮痕精灵)如果接触水果,会获得积分,但如果猴子接触生物,猴子将失去生命线,即 3。猴子接触生物 3 次后,游戏结束。猴子随着光标的移动从左向右移动,反之亦然。

2. 找出一个视觉精灵

在这个游戏中,猴子是场景的精灵或演员。我们可以按照给定的步骤选择猴子:

第 1 步:转到服装面板,然后单击选择服装,如下所示:

第 2 步:现在从列表中选择猴子。

这就是我们如何让猴子成为我们的字符。

同样,我们以这种方式选择一个香蕉和一个图案。

3.选择背景

现在让我们选择一个合适的背景作为舞台背景。因此,要选择背景,请按照以下步骤操作:

第一步:在舞台右下角,点击“选择背景”选项。

第 2 步:现在从列表中选择“蓝天”背景。

这就是我们获得游戏背景的方式。

4.程序猴子

让我们为猴子精灵编写代码。由于猴子是我们的主角,所以所有的主要函数或动作都是由这只猴子完成的。我们需要两个变量,一个用于显示分数,第二个用于游戏生命线计数(最多 3 次机会)。

步骤 1:转到变量块并单击“制作变量”并制作两个名为“score”和“game_over”的变量。

第 2 步:单击事件块并选择表示程序开始的第一个控制块(将其拖到中心)。

第 3 步:转到变量块并拖动上述步骤下方的“设置分数为 0”。

第4步:转到变量块并将“set game_over to 0”拖到上述步骤下方。

第五步:进入运动块,设置猴子的旋转方式为从左到右,拖到上面的步骤下方。

第6步:转到控制块并拖动永远块。

第 7 步:转到运动块并在永久块内拖动“如果在边缘,则反弹”。

第 8 步:转到运动块并将“set x to mouse x”拖到永远块内。

第九步:进入控制方块拖动if方块,if方块条件为game_over == 3。

第 10 步:转到 look 块并将“say game_over”拖到 if 块中。

第 11 步:转到控制块并在 if 块内拖动“等待 1 秒”。

第12步:转到控制块并将“全部停止”块拖到if块内。

Step 13:进入控制块并拖动另一个if块,if块的条件是接触香蕉(在感应块中找到)。

第 14 步:转到变量块并在 if 块内拖动“将分数更改为 10”。

第 15 步:转到控制块并在 if 块内拖动“等待 1 秒”。

Step 16:进入控制块并拖动另一个if块,if块的条件是触摸图案(在感应块中找到)。

第 17 步:转到变量块并在 if 块中拖动“change game_over to 1”。

第 18 步:转到控制块并在 if 块内拖动“等待 1 秒”。

第 19 步:运行程序

5.程序香蕉

让我们为香蕉写一段代码。香蕉的工作是当猴子碰到香蕉时得分增加。

第 1 步:点击事件块并选择表示程序开始的第一个控制块(将其拖到中心)

步骤2:进入运动块并拖动上述步骤下方的设置旋转样式并将该块的值设置为不旋转。

步骤3:进入控制块,将上述步骤下方的“永久块”拖动。

第 4 步:转到运动块并将“go to x O y O”拖到永远块内。用永远块内的随机选择 -200 到 200(在运算符块中找到)填充 x 的 O。

第 5 步:转到运动块并将“指向 180 方向的点”拖到永久块内。

第6步:转到控制块并将“重复直到O”块拖到永远块内。用触摸沙色填充O(在感应块中找到)

第7步:转到运动块并将“移动5步”块拖到重复直到块内。

第八步:运行程序。

6.程序图案

让我们为 Gobo 编写代码。图案片的工作原理是当猴子碰到图案片时猴子会失去生命线3。猴子接触图案片3次后,游戏结束。

第 1 步:点击事件块并选择表示程序开始的第一个控制块(将其拖到中心)

步骤2:进入运动块并拖动上述步骤下方的设置旋转样式并将该块的值设置为不旋转。

步骤3:进入控制块,将上述步骤下方的“永久块”拖动。

第 4 步:转到运动块并将“go to x O y O”拖到永远块内。用永远块内的随机选择 -210 到 202(在运算符块中找到)填充 x 的 O。

第 5 步:转到运动块并将“指向 180 方向的点”拖到永久块内。

第6步:转到控制块并将“重复直到O”块拖到永远块内。用触摸沙色填充O(在感应块中找到)

第7步:转到运动块并将“移动5步”块拖到重复直到块内。

第八步:运行程序。

7. 最终输出

最终游戏已准备就绪,现在运行游戏并开始播放,如下所示: