人人都能做游戏系列#3 工欲善其事,必先利其器
******************************************************************************************************************
本系列教程首发于我的微信公众号:小蚂蚁教你做游戏。如果你想学习做游戏的话,关注这个公众号就对啦!
******************************************************************************************************************
这一节我们将熟悉游戏的制作工具,后期的所有教程都基于此工具,这是我所见过的制作游戏门槛最低的工具了。
微信小游戏制作工具:官方网站
打开官方网站,点击页面上的“立即体验”,进入后使用微信扫描二维码进行登陆。
注册后进入制作工具的首页,点击右上角的“新建作品”。
选择"空项目",然后点击新建。
这样,一个空项目就创建好了。下面我们要重点了解开发工具的各个组成部分。
注:新版的开发工具中将资环管理区和层级管理区调换了位置
1-场景区:游戏中的所有场景,都会在这里列出,直接在对应的场景上单击,就可以选择该场景。还记得上一节中我们将场景比作房子中的一个房间吗?一个复杂的游戏可能有许多的场景,一个简单的游戏有时只需要一个场景就足够了。
2-资源管理区:这里罗列出了游戏中使用的所有的资源,包含图片,声音 ,函数(函数在这里也被看作是一种资源)。
3-层级管理区:这里显示的是当前场景中的所有的精灵,通过调整精灵图片的位置可以调整图片的层级,精灵和层级后面会单独有一节内容进行讲解,在此先知道有这么个东西就可以了。
4-编辑区:在这里可以选择游戏中的不同的物体,进行位置调整,缩放,旋转等等操作,所有的操作都是所见即所得的,即在编辑区里调成什么样,最终的游戏里显示的就是什么样。
5-积木区:在这里进行积木的搭建,即编写游戏的脚本逻辑,所有与游戏逻辑相关的操作都在此区域进行。
6-属性区:每一种资源都有自己的属性,例如图片资源有位置,大小,旋转,透明度等属性。不同类型的资源对应的属性不同。
7-数据区:游戏中所使用的所有的数据都显示在这里。例如玩家在游戏中的得分,血量等等。
8-功能区:包含项目的设置,插件的添加以及预览场景等,当前我们重点只关注预览场景。
下面,以一个经典的“你好,世界”的例子开始,我们将增加一个太空的背景,然后在背景上增加一行文本“你好,小游戏”。
在场景1中的 图层管理区 中点击背景,然后在右侧的属性区选择“编辑背景”。
在弹出的造型编辑窗口点击“替换背景”按钮。
在素材库中选择彩色飞机大战素材的星空作为背景。
点击“完成”按钮,看一下编辑区中的背景是不是已经换成星空了呢。
接下来,我们添加文本,点击资源管理器中的“添加素材”按钮。
选择素材库中的“积木小Y”,然后选择“基础文字”资源,点击导入。
基础文字导入后,会在四个区域中发生变化。
- “资源管理区”增加了“基础文字”的资源。
- “层级管理区”中增加了“基础文字”的层级。
- “编辑区”中出现了“默认文字”的文本。
- “属性区”中出现了当前文字的属性。
文字的默认颜色是黑色的,并且有点儿小,我们通过调节一下属性区中的文字属性来让它看起来好看一些。
我们调整了文字的大小,显示颜色,以及内容。然后在“编辑区”中调整了一下文字的显示位置。
最后,点击功能区中的“预览场景”按钮。
就可以看到游戏运行起来的样子了。
点击“功能区”中的“预览&分享”按钮,用微信扫描弹出对话框上的二维码还可以在手机上预览游戏。
这一节的内容就到这里了,总结一下:
我们熟悉了制作小游戏的工具,了解了开发工具中的不同的区域及其功能,并且做了第一个“你好,小游戏”的示例。
你可以继续把玩一下这个制作工具,在场景中继续添加图片,或者音效,点击不同的资源,查看不同资源的属性,总之,你对所使用的工具了解的越透彻,它用起来就会越顺手。
人人都能做游戏系列#2 游戏开发中一些常用的“行话”
******************************************************************************************************************
本系列教程首发于我的微信公众号:小蚂蚁教你做游戏。如果你想学习做游戏的话,关注这个公众号就对啦!
******************************************************************************************************************
每个领域都有一些属于自己的“行话”,游戏开发领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于非游戏行业的人来说其可能完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的概念,而且,它们都很容易理解。
- 精灵
游戏中的一张图片就是一个精灵,通常一个游戏中包含很多的精灵(即很多的图片)。
如上图中,所有红框框出来的都是精灵,飞机是精灵,子弹是精灵,敌人是精灵,甚至整张背景图都可以是精灵。所以以后在游戏开发中看到“精灵”两个字,你就应该知道指的是图片。
- 场景
如果把一个游戏看作是一座房子,那么一个场景就相当于房子中的一个房间,在房子里你可以从一个房间进入另一个房间,在游戏中你可以从一个场景进入到另一个场景。房子中的每个房间通常都有自己的布局和家具,游戏中的场景也是,每个场景都包含着自己的资源和内容。一个游戏中至少会有一个场景,就像即使是最简单的房子也至少有一个房间。
- 克隆体
你有一个红色的重量为1千克的球,想象一个如果你有复制能力,你能够复制出另一个红色的重量为1千克的球,这个复制出来的一模一样的球就叫做克隆体,你可以克隆出无数的球,而这些球都与第一个球有着同样的特性:红色的重量为1千克。当你再听到“xxx的克隆体”,你就应该知道这个东西是根据某个东西克隆出来的,而它与那个东西有着同样的特征。
- 脚本
也可以叫做逻辑,主要用于控制游戏中的物体的行为,比如说:让这个敌人从A点移动到B点。要实现敌人从A点移动到B点的这个行为就需要脚本的帮助。当你看到“给某个东西增加一个脚本,让其可以干什么”,其实意思就是需要给某个东西增加一种行为或者能力。
- 摄像机
当你用手机拍照的时候,屏幕中显示的图像就是你通过摄像机看到的世界。想象一下你现在拿着手机拍的是游戏中的世界,作为游戏开发者,你希望你的游戏世界中的哪些景色会显示在图像中呢?是的,作为游戏开发者,你拥有这样一种能力:只让玩家看到你希望他们看到的世界。
- 变量
变量相当于你的随身记录员,当你需要记录一场比赛的得分时,你可以告诉它,帮我记录两个数字,甲队每进一个球,这个数字加一,乙队每进一个球,另一个数字加一,比赛结束后,看看哪个数字大哪个队赢。或者,你需要临时记录一个信息,稍后会再来取,也可以告诉它。变量就是帮我们记录信息的东西,例如:“玩家有100的血量”,就可以设置一个变量“玩家血量”,然后让它来记录一个值100。
- 事件
也可以叫做通知,需要由两方来完成,一方叫做“发送者”,一方叫做“接收者”。通常有“一对一”以及“一对多”两种形式,就像你在微信群中@某个人与@所有人的区别。“发送者”只负责播报通知,具体如何做由“接收者”来决定。例如,火灾报警器只负责将火灾的信息播报给我们,我们在听到到火灾警报后该如何行动由我们自己决定。
- 函数
将一些相对复杂的或者需要重复使用的功能,打包起来装到一个“黑匣子”里。举个例子:当你想打开电视机的时候,你无需了解电流的作用或者电视成像的原理,你需要做的唯一的事情就是按下遥控器上的电源键。函数就是把一些相对复杂的功能包装到一个黑盒子里,函数通常都有输入和输出,如果把电视机比作一个函数的话,按遥控器上的电源键就相当于输入,电视打开出现影像就相当于输出。
人人都能做游戏系列#1 先对要做的游戏有个概念
******************************************************************************************************************
本系列教程首发于我的微信公众号:小蚂蚁教你做游戏。如果你想学习做游戏的话,关注这个公众号就对啦!
******************************************************************************************************************
在这个系列教程开始之前,我认为你应该对自己所能做出的游戏的有一个基本的概念,并且知晓学习完这个系列教程后,自己能达到怎样的水平。
- 在学完这个教程后,我能够做出自己的游戏吗?
- 我到底能够做出怎样的游戏?
欢迎带着这两个问题继续阅读。
首先回答第一个问题,是的,学完这个教程后,你能够做出自己的游戏。这里,有一点儿地方需要澄清一下,“做出来”跟“能够做出来”是完全不同的,“做出来”是既定的事实,去做了,并且做出来了。而“能够做出来”只是一种想象,前提是要先“去做”。
举个例子,我们每个人都能够掌握至少一门语言,我们使用的母语即可证明这一点。通过掌握母语的经历可以得知,掌握一门语言几乎不需要什么智商,只需长期的使用、练习即可。因此,可以做出这样的推论:我们每个人都能够掌握除了母语以外的另一门语言。我们确实是“能够”,但是却只有极少数的人真的做到了“能”。想一下我们是如何学习英语的,“能够”和“能”之间显然是着巨大的差异的。
游戏是需要去“做”才能做的出来,而不是看完教程后在脑中想了一下就可以出来的。
接着,回答第二个问题。如果你是一个对游戏开发没有任何经验的人,学习完这个系列教程,你有可能能够做出像“跳一跳”,“打飞机”这样的小游戏。是不是有些失望?而且请注意,这里我说的是“有可能”,是的,即使是像“跳一跳”,“打飞机”这样的小游戏也是有一定的制作难度的。
是不是已经完全失去了动力?但是,下面这些话也许可以成为你继续这个教程的理由。
如果,你学习完了本系列教程并且掌握了小游戏的开发技能,你就有了这样的机会:把自己头脑中的想法做出来,变成一个真实的产品。将想法进行实现并最终创造出产品,这是一个很长的包含无数环节的流程,在这个流程中,你的工作可能只参与了其中的一个环节,而现在,你有机会以一己之力,完成整个流程。
即使再小的游戏,也需要你的想法,设计,实现,测试,最终如果你将自己的小游戏分发给朋友们玩,就相当于完成一个“宣传和销售”环节。这整个从创造到生产再到销售的流程,将是一种及其难得的体验。
“做游戏”跟“玩游戏”是截然不同的,这一点可能让人有些失望,你无法像玩游戏一样,一路开开心心的就把游戏做出来。学习做游戏跟学习任何其他的技能一样,需要付出一些时间和努力,需要遇到和克服一些困难,需要不停的磨练。
那么为什么要去做游戏呢?
当你玩着自己创作的游戏,并且将游戏的快乐分享给朋友们时,或许,你就有了自己的答案。
人人都能做游戏系列#1 先对要做的游戏有个概念
******************************************************************************************************************
本系列教程首发于我的微信公众号:小蚂蚁教你做游戏。如果你想学习做游戏的话,关注这个公众号就对啦!
******************************************************************************************************************
在这个系列教程开始之前,我认为你应该对自己所能做出的游戏的有一个基本的概念,并且知晓学习完这个系列教程后,自己能达到怎样的水平。
- 在学完这个教程后,我能够做出自己的游戏吗?
- 我到底能够做出怎样的游戏?
欢迎带着这两个问题继续阅读。
首先回答第一个问题,是的,学完这个教程后,你能够做出自己的游戏。这里,有一点儿地方需要澄清一下,“做出来”跟“能够做出来”是完全不同的,“做出来”是既定的事实,去做了,并且做出来了。而“能够做出来”只是一种想象,前提是要先“去做”。
举个例子,我们每个人都能够掌握至少一门语言,我们使用的母语即可证明这一点。通过掌握母语的经历可以得知,掌握一门语言几乎不需要什么智商,只需长期的使用、练习即可。因此,可以做出这样的推论:我们每个人都能够掌握除了母语以外的另一门语言。我们确实是“能够”,但是却只有极少数的人真的做到了“能”。想一下我们是如何学习英语的,“能够”和“能”之间显然是着巨大的差异的。
游戏是需要去“做”才能做的出来,而不是看完教程后在脑中想了一下就可以出来的。
接着,回答第二个问题。如果你是一个对游戏开发没有任何经验的人,学习完这个系列教程,你有可能能够做出像“跳一跳”,“打飞机”这样的小游戏。是不是有些失望?而且请注意,这里我说的是“有可能”,是的,即使是像“跳一跳”,“打飞机”这样的小游戏也是有一定的制作难度的。
是不是已经完全失去了动力?但是,下面这些话也许可以成为你继续这个教程的理由。
如果,你学习完了本系列教程并且掌握了小游戏的开发技能,你就有了这样的机会:把自己头脑中的想法做出来,变成一个真实的产品。将想法进行实现并最终创造出产品,这是一个很长的包含无数环节的流程,在这个流程中,你的工作可能只参与了其中的一个环节,而现在,你有机会以一己之力,完成整个流程。
即使再小的游戏,也需要你的想法,设计,实现,测试,最终如果你将自己的小游戏分发给朋友们玩,就相当于完成一个“宣传和销售”环节。这整个从创造到生产再到销售的流程,将是一种及其难得的体验。
“做游戏”跟“玩游戏”是截然不同的,这一点可能让人有些失望,你无法像玩游戏一样,一路开开心心的就把游戏做出来。学习做游戏跟学习任何其他的技能一样,需要付出一些时间和努力,需要遇到和克服一些困难,需要不停的磨练。
那么为什么要去做游戏呢?
当你玩着自己创作的游戏,并且将游戏的快乐分享给朋友们时,或许,你就有了自己的答案。
人人都能游戏系列#0
**********************************************************************************************************************
本系列教程首发于我的微信公众号:小蚂蚁教你做游戏。如果你想学习做游戏的话,关注这个公众号就对啦!
**********************************************************************************************************************
这是一个写给没有任何游戏开发经验的人看的做游戏的教程,我将其命名为“人人都能做游戏”系列,这个系列将会帮助一个没有任何游戏开发经验但是又想要做游戏的人,做出自己的第一个小游戏。
我遇到过很多想要做游戏的或者是有做游戏想法的人,但是,其中大部分人最终都没有做出过自己的游戏。其中,一部分人是因为想法还不足以支撑其去行动,还有一部分是因为被游戏开发的高高的“门槛”挡在了外面。做游戏确实不是一件靠想想就能够轻松做到的事,它确实挺难的。因为对于一个新手来讲要学习的东西太多太多。这个系列教程试图降低制作游戏的门槛,尤其是对于没有任何游戏开发经验的新手,我们试着用一个简单易上手的游戏开发工具,快速的上手做出自己的第一个小游戏。
如果你正在阅读这篇文章,那么你就是我所说的“人人”了。在此我默认你符合如下的几个条件:
- 有一定的阅读理解能力。
- 对做游戏有一定的兴趣(否则你为什么要看这篇教程呢)
- 有一台电脑(是的,做游戏至少需要一台电脑)
这就是所有做游戏需要具备的条件了,满足这几个条件你就能够做出自己的游戏了。什么?觉得我在开玩笑?还真不是,请接着往下看。
这是一个面向绝对新手的游戏开发系列教程,你无需具备任何的游戏开发经验,就可以跟随着这个系列教程一步一步的学习,最终开发出自己的游戏(这里所说的游戏是指微信小游戏)。
这个系列教程的目标是:让每个想要做游戏的人都能够做出自己的小游戏。
教程中主要会包含以下内容:
1.先对游戏有个整体的概念。
在面对一个新的事物或者领域时,对其整体有个概念很重要,至少要知道你接下来要做的事是什么。你需要了解学习完这个教程后你能够做出什么样的东西,这个教程是否适合你,以及你是否有必要继续下去。
2.游戏中一些常用的“行话”。
每个领域都有一些属于自己的“行话”,游戏领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于其他人来说完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的概念,而且,它们都很容易理解。
3.工欲善其事,必先利其器。
在这一节里,我们会了解将要使用的开发工具----微信小游戏制作工具,这是一款微信官方提供的小游戏制作工具,简洁而强大。
4.所有能够看到的,听到的都是资源。
游戏由一系列的资源组成,在此我们需要了解组成游戏的资源都有哪些。
5.不要挡住我,我要去上面。
这里会介绍游戏中最常用的图片资源(即精灵),以及图片之间的层级管理。
6.谁来帮我做记录。
在此,我们会学习游戏中的一个非常重要的东西—变量,它能帮助你实现丰富多彩的游戏逻辑。
7.有事的话,记得@我。
这一节我们会学习游戏中的一种非常常用的东西--通知(或者叫做事件),其中包含一对一的通知,以及一对多的通知,非常容易理解,就像你在群里 @某个人 或者 @所有人 一样。
8.像拼乐高积木一样的拼出游戏。
这一节会学习游戏逻辑的内容,在这里把它们叫做积木,之所以把这一节放在最后,是因为它是最重要的部分,也可能是相对来说难一点儿的地方。一个游戏想要运行起来离不开背后的这些积木块,在此我们只需要掌握最少必要的积木块知识即可。学习完了这一节内容,就意味着你将能够做出自己的游戏了。
9.把学过的东西整合到一起,做出自己的小游戏。
这一节我会用一个非常简单的“打飞机”小游戏,将所有学过的内容整合起来,你可以跟着一步一步的做出自己的小游戏。
10.把自己的小游戏分享给朋友们。
快乐在于分享,把自己开发的游戏发布出去给别人玩是做游戏的意义所在。在此我们会学习如何将自己的小游戏通过微信分发给朋友们。
这是一张系列教程所有内容的导图。
不论你有没有过游戏开发经验,只要你有做游戏的想法,想要做出自己的微信小游戏,实现自己的创意,创造价值。那么这个系列教程就适合你。