每个领域都有一些属于自己的“行话”,游戏领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于非游戏行业的人来说其可能完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的概念,而且,它们都很容易理解。
- 精灵
游戏中的一张图片就是一个精灵,通常一个游戏中包含很多的精灵(即很多的图片)。
如上图中,所有红框框出来的都是精灵,飞机是精灵,子弹是精灵,敌人是精灵,甚至整张背景图都可以是精灵。所以以后在游戏开发中看到“精灵”两个字,你就应该知道指的是图片。
- 场景
如果把一个游戏看作是一座房子,那么一个场景就相当于房子中的一个房间,在房子里你可以从一个房间进入另一个房间,在游戏中你可以从一个场景进入到另一个场景。房子中的每个房间通常都有自己的布局和家具,游戏中的场景也是,每个场景都包含着自己的资源和内容。一个游戏中至少会有一个场景,就像即使是最简单的房子也至少有一个房间。
- 克隆体
你有一个红色的重量为1千克的球,想象一个如果你有复制能力,你能够复制出另一个红色的重量为1千克的球,这个复制出来的一模一样的球就叫做克隆体,你可以克隆出无数的球,而这些球都与第一个球有着同样的特性:红色的重量为1千克。当你再听到“xxx的克隆体”,你就应该知道这个东西是根据某个东西克隆出来的,而它与那个东西有着同样的特征。
- 脚本
也可以叫做逻辑,主要用于控制游戏中的物体的行为,比如说:让这个敌人从A点移动到B点。要实现敌人从A点移动到B点的这个行为就需要脚本的帮助。当你看到“给某个东西增加一个脚本,让其可以干什么”,其实意思就是需要给某个东西增加一种行为或者能力。
- 摄像机
当你用手机拍照的时候,屏幕中显示的图像就是你通过摄像机看到的世界。想象一下你现在拿着手机拍的是游戏中的世界,作为游戏开发者,你希望你的游戏世界中的哪些景色会显示在图像中呢?是的,作为游戏开发者,你拥有这样一种能力:只让玩家看到你希望他们看到的世界。
- 变量
变量相当于你的随身记录员,当你需要记录一场比赛的得分时,你可以告诉它,帮我记录两个数字,甲队每进一个球,这个数字加一,乙队每进一个球,另一个数字加一,比赛结束后,看看哪个数字大哪个队赢。或者,你需要临时记录一个信息,稍后会再来取,也可以告诉它。变量就是帮我们记录信息的东西,例如:“玩家有100的血量”,就可以设置一个变量“玩家血量”,然后让它来记录一个值100。
- 事件
也可以叫做通知,需要由两方来完成,一方叫做“发送者”,一方叫做“接收者”。通常有“一对一”以及“一对多”两种形式,就像你在微信群中@某个人与@所有人的区别。“发送者”只负责播报通知,具体如何做由“接收者”来决定。例如,火灾报警器只负责将火灾的信息播报给我们,我们在听到到火灾警报后该如何行动由我们自己决定。
- 函数
将一些相对复杂的或者需要重复使用的功能,打包起来装到一个“黑匣子”里。举个例子:当你想打开电视机的时候,你无需了解电流的作用或者电视成像的原理,你需要做的唯一的事情就是按下遥控器上的电源键。函数就是把一些相对复杂的功能包装到一个黑盒子里,函数通常都有输入和输出,如果把电视机比作一个函数的话,按遥控器上的电源键就相当于输入,电视打开出现影像就相当于输出。