游戏开发零基础入门教程(6):谁来帮我做记录

简介: 我把变量比喻为游戏开发中的记录员,顾名思义就是帮助记录的。那么游戏中都有哪些东西需要记录呢?以最简单的“打飞机”小游戏作为例子,在这个游戏中可能需要记录以下这些东西:

这一节,我们将要学习游戏开发中的记录员---变量


开始之前,先提几个问题:


- 变量的作用是什么?

- 变量分为哪些类型?

- 我们什么时候用到变量?

- 如何判断使用哪种类型的变量?


欢迎带着这几个问题,继续向下阅读,寻找答案。


我把变量比喻为游戏开发中的记录员,顾名思义就是帮助记录的。那么游戏中都有哪些东西需要记录呢?以最简单的“打飞机”小游戏作为例子,在这个游戏中可能需要记录以下这些东西:


- 得分

- 你的飞机的血量

- 敌人的飞机的血量

- 游戏是否结束


玩家需要知道自己在游戏中得了多少分(击毁一架敌机能得一分),因此,需要一个“得分”的变量帮助记录。


通常作为游戏的主角(你的战机)是需要有血量的,每被攻击到一次,血量就会减1,血量为0时,游戏就结束了。所以我们需要一个叫做“战机血量”的变量来帮助记录血量。


作为敌人也是需要有血量的,小的敌机血量为1,一下就干掉了,大的敌机血量为2,需要攻击两次才能干掉。所以我们需要一个“敌机血量”的变量来记录。


最后,我们需要一个“游戏是否结束”的变量来记录游戏是否结束,因为游戏结束后,需要出现游戏结束的提示,并且游戏结束后,玩家就不应该再能对游戏进行操作了,所以我们需要一个记录,来提示我们,什么时候该出现游戏结束的提示,什么时候不能让玩家进行操作。


在游戏中任何有需要记录的东西,都可以用到“变量”,这就是“变量”在游戏开发中的作用。


变量分为两种类型:全局的,局部的。


全局变量就是在整个游戏中做记录的变量,局部变量就是在游戏中的部分物体上做记录的变量。


依旧使用“打飞机”小游戏作为示例,游戏中包含四个变量“得分”,“战机血量”,“敌机血量”,“游戏是否结束”。


“得分”是记录整个游戏过程中玩家共击毁了多少架敌机,所以“得分”是全局变量。


“战机血量”记录的是玩家的血量,一旦它变为0,对于整个游戏来说就意味着游戏结束了,所以“战机血量”也是全局变量。


“游戏是否结束”是记录游戏的整个状态的,所以它也是全局变量。


“敌机血量”我们上方有提到,小的敌机血量为1,大的敌机血量为2。所以这个血量记录的是每一架敌机的血量,变量记录的是游戏中的每一架敌机,所以它是一个局部变量。


总结一下,如果面对的是整个游戏做一项记录,那么就使用“全局变量”,如果针对的是游戏中的单个物体,那么就使用“局部变量”来做记录。


下面我们学习一个如何创建全局变量和局部变量。


找到最右侧的“数据区”,点击“新建变量”按钮。


在弹出的对话框中填上变量的名字“得分”,然后选择“全局”,点击“确定”。


看一下数据区中,出现了一个全局的“得分”变量。这样一个全局变量就创建好啦!


接着,创建另外两个全局的变量,“战机血量”和“游戏是否结束”,创建完成后数据区中会出现三个全局变量。

小提示:选中任意的全局变量,前面会出现一个红色的圆并带有一个减号,点击即可将这个变量删除。


下面,我们继续来创建最后一个局部变量:“敌机血量”。


在层级管理中选中红色的小敌机,然后在数据区中点击“新建变量”。


在弹出框中输入变量的名称“敌机血量”,然后选择“局部”(注意观察局部显示的图片就是你选择的红色小敌机的图片),点击“确定”。


观察一下数据区,在敌机下出现了敌机血量的局部变量。


我们设置一下变量的值,双击“敌机血量”后面的数值0,即可对数值进行修改,这里我们把红色小敌机的血量设置为1。


接着,我们为蓝色的大敌机增加一个“敌机血量”的局部变量,并且将数值设置为2,看起来应该是下面这样。


最后我们设置一下全局变量的数值,得分默认为0,因为还没有击毁任何的敌机呢!游戏是否结束默认为0,0 表示没有结束,1 表示游戏结束。战机血量设置为1,意味着我们只要被敌机打到一次就完蛋了。


回顾一下:


我们了解了变量在游戏开发中的作用,以及变量的两种类型:全局变量和局部变量。


当面对整个游戏时使用全局变量,当面对游戏中的某个物体时,使用局部变量。


我们学习了如何创建全局变量与局部变量,并且编辑了它们的数值。


想一下在经典的俄罗斯方块游戏中,都需要对哪些东西做记录,哪些是属于全局的,哪些是属于局部的呢?

没有系统性的学习课程和路线?自己学习没氛围学不下去?遇到问题无人帮助即时解答?缺少经验不知该如何前行?......欢迎加入小蚂蚁的游戏开发年度课程,不只是一门课,而是围绕着学习游戏开发有关的一整套服务。帮助你用一年的时间学会做游戏,做出自己的游戏,让游戏为你带来睡后收入。欢迎来跟一百多位同学一起学习做游戏,一起探索游戏的更多可能。【点击这里】了解课程服务详情,【点击这里】可了解小蚂蚁能为你提供的其它课程和服务。

这里是小蚂蚁的部分小游戏,闲暇之余希望能给你带来片刻的放松和愉悦。无需下载安装,点击下方的游戏卡片就可以直接玩啦!










欢迎加个微信,交个朋友,朋友圈每日分享与做游戏有关的知识和内容,可以来围观。备注“学习做游戏”可免费领取原创的游戏开发教程资料大合集!非学员只接受付费咨询,不闲聊,望见谅。

相关文章
|
11月前
|
XML IDE 编译器
【C++】C++ 基础进阶【二】开发技巧
C++基础进阶,关于开发环境开发工具的一些便捷使用方式,提高生产力
124 0
【C++】C++ 基础进阶【二】开发技巧
|
移动开发 前端开发 数据可视化
一份小白前端可视化学习指南——附思维导图
一份小白前端可视化学习指南——附思维导图 前言 因为群里粉丝一直要求我写一篇「可视化入门指南」,今天他来了。其实说起前端可视化,大家所能想到的就是各种图表,大屏。这种看着贼炫酷,而笔者呢工作也一直从事3D前端开发工作,慢慢对图形产生了兴趣。但是呢一直做的是三维的东西,没搞过二维的。大概是2月前开始学习2D的一些东西,然后并写了一些文章,效果还不错。所以我就写一些经验之谈,大佬勿喷。我大概从4个方面去讲我是怎么学习的 「可视化不得不掌握的数学基础」 「svg」方面的学习 「canvas」方面的学习 「可视化中」不得不掌握的「图形算法」 读完本篇文章,你可以大概知道我该怎么去学,需要学什
一份小白前端可视化学习指南——附思维导图
|
前端开发 JavaScript Java
前端基础知识备忘(2)
巩固下备忘下前端的基础知识
1326 61
|
JavaScript 前端开发 C++
前端基础知识备忘(1)
巩固下备忘下前端的基础知识
1497 51
游戏开发零基础入门教程(7):有事儿的话,记得@我
这一节我们主要学习游戏开发中的一种常用的工具---通知,也称事件。 之前提到过,通知可以理解为给别人发信息,这个过程需要有两方的参与,一个发送方,一个接收方。发送方负责发送通知,而接收方决定收到通知后该如何做。
63 0
|
安全
游戏开发零基础入门教程(12):从想法到设计的过程
一个游戏通常开始于一个想法,这个想法可以是千奇百怪的,可以是五花八门的,甚至可以是可笑的。不论如何有一个想法,是一个游戏的开端。当你有了一个想法了以后,如果你希望它最终能够变成一个真正的游戏,那么你就必须要继续往前走,反复的思考,雕琢你的粗糙的想法,将它细化,形成一份具体的可行的游戏设计方案。
97 0
游戏开发零基础入门教程(1):先对游戏有个概念
首先回答第一个问题,是的,学完这个教程后,你能够做出自己的游戏。这里,有一点儿地方需要澄清一下,“做出来”跟“能够做出来”是完全不同的,“做出来”是既定的事实,去做了,并且做出来了。而“能够做出来”只是一种想象,前提是要先“去做”。
223 0
|
开发工具
游戏开发零基础入门教程系列:人人都能做游戏
你正在阅读的是我原创的游戏开发零基础入门教程系列,面向的是没人任何游戏开发和编程经验,想要学习自己做游戏的普通人。这个系列教程已经帮助了很多人做出了自己人生的第一个游戏,希望它也能帮助到你。
310 0
|
小程序 开发者
微信小游戏开发基础系列教程开篇
做个游戏并不简单,或者其实比想象中的还要难,我想对于很多学习游戏开发的新手来讲都会这样觉得。即使是再简单的工具,甚至连代码都不需要写,但是用起来还是一个样,跟着教程一步一步的知道怎么做,脱离了教程就两眼一抹黑,无从下手。
86 0
|
移动开发 前端开发 图形学
小游戏开发 | 青训营笔记
小游戏开发 | 青训营笔记
85 0
小游戏开发 | 青训营笔记