开发微信小程序游戏真的有手就行吗?

每个人都有一个游戏梦,都希望能做出一款属于自己的游戏。但是由于种种原因,并不是所有人都有时间、有机会进行深入的游戏开发学习。
那么零基础的人可以试着开发游戏吗?答案是:可以。
接下来笔者将会分享一些适合零基础小白的微信小程序游戏开发心得和经验,希望你看完之后也能从 0 到 1 做出一个属于自己的小游戏。

纲要:

  • 做游戏需要满足的条件
  • 小游戏的优势
  • 游戏开发的流程
  • 游戏开发中的常用术语
  • 注册并了解游戏开发工具

【注】:本篇为干货内容,篇幅较长,如果你懒得往下翻,可以点这个链接直接看
、

做游戏需要满足的条件

  • 有一定的阅读理解能力
  • 对做游戏有一定的兴趣
  • 有一台电脑

这就是做游戏需要的条件了,是的,就这么多了。其实做个游戏没那么难,你也可以的。

从做个小游戏开始

为什么要去做一个小游戏呢?给大家两个理由。

从数据上来讲,根据最近微信公布的数据,小游戏的累计注册用户超过 10 亿,月活用户超过 5 亿。大家很可能对这个数字没有什么概念,我再举 2 个对比的例子,全球最大的 PC 游戏平台 Steam 最新公布的月活用户数是 1.2 亿(这里是全球的哟),国内比较有名的游戏平台 TapTap,月活用户数 2570 万(注意这里单位是万)。现在你大概能看出这个数量级上的差异了吧!如果你想投身于游戏开发行业,那么微信小游戏将是一个不错的选择。“小游戏开发工程师”是微信生态中最热门的就业岗位之一,而且当前仍然有大量的需求。

也许你想说:我想做的是一个“大游戏”,像当前市面上最流行的那些大作一样。有梦想是很棒的,为了梦想你需要踏出第一步,而这第一步就是从一个小游戏开始是最好不过的了。

微信的创始人张小龙曾经说过:玩一个小游戏才是正经事儿,而对于想做游戏的你来说:做一个小游戏才是正经事儿。

好玩的微伞小游戏“水果碎碎冰”

游戏开发的流程

游戏通常始于一个想法,这个想法没有任何的限制,可以是荒诞的,另类的,天马行空的,亦或是可笑的。当你有了一个绝妙的想法,而你又想把它做成游戏之后,你就需要做一些事情了。这个想法将需要被进一步的细化,打磨直到它能够成为一份游戏设计方案。一个想法想要能够成为一份游戏设计方案需要有很长的路要走,通常大部分的想法最终都只是一个想法而已,并不足以做成一个游戏。

在你有了游戏设计方案之后,就意味着你有了一张游戏的地图,接下来要做的就是按照地图上的路线,一步一步的向前走直至终点。在你向前走的过程中,你需要具备各种各样的技能,例如程序能力,美术能力,音效能力等等,当然,很可能你不是一个人在向前走,而是有许多人(团队)一起向前走,每个人都拥有着不同的能力,你们一起协作着向目标前进。

在前进的路上通常并不会一帆风顺,可能会遇到各种各样的问题,你可能发现原来的设计并不好,需要做出修改,或者是由于某些能力的限制,无法完成设计中的内容,亦或者既定的时间之内无法完成,需要重新的调整时间等等。

总之,在克服了各种各样的问题之后,游戏终于做出来了,值得欢欣鼓舞了。但是对于一个游戏来讲,到现在为止它只完成一半的旅程。接下来,你需要做的就是分发它,宣传它,让它能够被更多的人看到,让它能够到达更多的玩家手里。就像通常所讲的一个产品要能够做出来,然后要能够卖出去。

虽然游戏开发的流程看起来很长,不过大家也无需担心或者胆怯。通常这个流程中的每一个环节都是由至少一个人或者是一个团队来完成的,如果你将来想从事游戏开发行业,那么大概率你将会是以某一个环节中的一员加入的,也就是说你很可能只能参与到这个流程中的一个环节。

游戏开发中的常用术语

每个领域都有一些属于自己的“行话”,游戏领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于非游戏行业的人来说其可能完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的术语,而且,它们都很容易理解。

精灵
游戏中的一张图片就是一个精灵,你可以完全把精灵等同于图片,通常一个游戏中包含很多的精灵(即很多的图片)。

如上图中,所有红框框出来的都是精灵,飞机是精灵,子弹是精灵,敌人是精灵,数字是精灵,甚至整张背景图都可以是精灵。所以,以后在游戏开发中看到“精灵”两个字,你就应该知道指的是图片。

场景
如果把一个游戏看作是一座房子,那么一个场景就相当于房子中的一个房间,在房子里你可以从一个房间进入另一个房间,在游戏中你可以从一个场景进入到另一个场景。房子中的每个房间通常都有自己的布局和家具,游戏中的场景也是,每个场景都包含着自己的资源和内容。一个游戏中至少会有一个场景,就像即使是最简单的房子也至少有一个房间。

克隆体
大家可以直接把克隆体理解成复制黏贴。假设你有一个红色的重量为 1 千克的球,假如你有复制能力,你能够复制出另一个红色的重量为 1 千克的球,这个复制出来的一模一样的球就叫做克隆体。你可以克隆出无数的球,而这些球都与第一个球有着同样的特性,红色的、重量为 1 千克。当你再听到“ xxx 的克隆体”,你就应该知道这个东西是根据某个东西克隆出来的,而它与那个东西有着同样的特征。

脚本
也可以叫做逻辑,主要用于控制游戏中的物体行为,比如说:让这个敌人从 A 点移动到 B 点。要实现敌人从 A 点移动到 B 点的这个行为就需要脚本的帮助。当你看到“给某个东西增加一个脚本,让其可以干什么”,其实意思就是需要给某个东西增加一种行为或者能力。

变量
变量相当于你的随身记录员,当你需要记录一场比赛的得分时,你可以告诉它,帮我记录两个数字,甲队每进一个球,这个数字加一,乙队每进一个球,另一个数字加一,比赛结束后,看看哪个数字大哪个队赢。或者,你需要临时记录一个信息,稍后会再来取,也可以告诉它。

变量就是帮我们记录信息的东西,例如:“玩家有 100 的血量”,就可以设置一个变量“玩家血量”,然后让它来记录一个值 100。

变量可以是任何类型的内容,可以是数字,也可以是文本,对于变量的修改操作也很简单,直接在变量上双击,即可修改变量的名字和变量的值。另外,当你选中变量后,左侧会出现一个红色的减号,点击它红色的减号,即可删除当前的变量。

属性
什么是属性呢?打个比方,王小明作为一个独立个体,属性有:身高,体重,性别,年龄等。这些王小明身上表示某些特征的东西,我们都可以称之为属性。

游戏开发中,不同的资源拥有着不同的属性,图片有与图片相关的属性,数字有与数字相关的属性。大家可以试着在项目中添加不同的资源,然后在属性区中看一下它们的属性都有哪些不同。

通知
通知,可以把它理解为发送消息,比如说现在我要和王小明发信息,我给他发送了一条信息,问他“你吃饭了吗”?那么这条信息就可以被称作是一个通知。

一个通知通常是由两方来共同完成的,一个“发送方”,一个“接收方”,例子中的我就属于“发送方”,“发送”方负责发送通知,就像我发送了一条消息给王小明,这是作为“发送方”的职责。而当接收到消息之后,采取如何应对就是“接受方”的责任。例如当王小明看到我发给他的消息之后,他有可能完全不予理睬,也有可能给我回复一下,说已经吃了。也有可能他看到我发的消息以后,就会想睡觉,总之他将作何反应,完全由“接收方”自己来做决定。

通知里通常会包含多种类型,比如说一对一的通知,一对多的通知,也有可能是群发,大家可以直接把它理解成在群里发消息。如果你想给某一个人发消息的话,那你直接@那个人,如果你想给多个人发消息的话,你可能会@多个人,但是如果你想发一个群里的通告的话,你会@所有的人。

注册并了解游戏开发工具

打开你的浏览器,然后在地址栏里输入网址 gamemaker.weixin.qq.com 点击跳转,你就会看到微信小游戏制作工具的官方网站。

接着点击上方的“立即体验”按钮,你会看到扫描二维码的登陆界面。

打开你的微信,扫描一下你的网页上的二维码,就可以注册和登陆了。如果你是新用户,可能需要填写一个简单的问卷,简单的填写一下信息就好了。提交问卷后,会有一个针对于新手的引导,这里大家可以跟随着新手引导,大体了解一下。

在登陆后,你会看到一个这样的界面。

我们直接点击右上角的“新建作品”按钮。在弹出的新建作品对话框中,选择第一个“空项目”,你可以为自己的项目起一个名字,然后点击“新建”按钮。
将出现如下界面,到此你的第一个工程就创建好了。

接下来我们就来熟悉一下开发工具的各个部分,以及每个部分的功能。

大家可以对照着这个划分了区域的图片,然后再对照着自己的工程,进行理解。

1-场景区
场景区是管理游戏中所有场景的地方,你可以把场景理解为房间,一个游戏就像是一个房子,一个房子通常都有多个房间,一个游戏也通常包含多个场景。在这里,你可以创建场景,重新命名场景,删除场景以及设置主场景等操作。

2-层级管理区
层级管理区中管理的是当前场景中的所有图片,也负责管理图片之间的“层级”。

3-资源管理区
资源管理区管理的是游戏中所有的资源,包括图片、声音、文字等等。这里大家注意一下与层级管理区的区别,层级管理区管理的是当前场景下的图片资源,而资源管理区管理的是整个游戏的所有的资源。

4-编辑区
编辑区用于游戏中的物体的编辑操作,你可以在这里选中一个物体,对其进行拖拽,缩放和旋转操作,这是一个“所见即所得”的开发工具,意思就是你在编辑区中所看到的游戏的样子,也就是游戏运行时的样子。

5-积木区
积木区是我们实现游戏逻辑的地方,在这里我们将会使用搭积木的方式,搭建出我们的游戏逻辑。

可以看到在积木区的右侧,有一列区块,每个区块都表示了一种类型的积木,每个区块中包含的积木的颜色都不同,便于区分。大家可以点击每个区块浏览一下里面的各种积木块。

积木块的使用方式也非常的简单,只需要在右侧找到需要使用到的积木块,然后用鼠标点击,将其拖拽到左侧的空白区域即可。你可以试着选择一些积木块,拖拽到空白区域,将它们拼接起来,就像是搭积木一样。

6-属性区
属性区用于显示资源的属性,属性你可以把它理解为一个东西的特点,例如小明同学的属性有性别、年龄、身高、体重等。游戏中每种类型的资源也都有各种不同的属性。

对于一个图片来说,它的属性包含有坐标,宽高,旋转,中心点,透明度,颜色等等。我们可直接在属性区中调整各种属性的值,例如你可以设置“战机”的坐标,宽高,旋转,这跟直接在编辑区中对其进行调整的效果是等同的。

7-数据区
数据区管理着游戏中所有的数据,例如游戏中玩家的得分,血量等。
数据区中从上到下依次包含有变量、列表、表格、对象、通知,可以看到每个部分中都有一个与之对应的“新建”按钮,点击“新建”即可创建对应的数据。

8-功能区
功能区包含了项目的设置,插件的添加、预览、保存、退出等功能。
点击功能区中的“预览&分享”按钮,你将会看到预览分享的对话框。
对话框的左侧会生成一个预览版的二维码,使用微信扫描一下,就可以在手机上体验你自己的游戏啦!

大家可以拿着自己的工程,逐个区域的去了解和操作一下,点击里面的每一个按钮,体验里面的每一项功能,尽可能地熟悉这个工具。

这次暂时先给大家分享这么多,如果你已经看到了这里,说明你对自己开发游戏确实有比较浓厚的兴趣,并且愿意耐心去了解。加油!继续努力,希望每个想做游戏的人都能够做出一款属于自己的游戏!

最后,如果大家想了解更多,想要进行一个小游戏开发实战练习的话,不妨看看这个,其中的战机游戏比较典型,适合刚入门的小白快速入门巩固基础。

如果你觉得这篇文章有帮助的话就请给我一个赞吧!

原文地址:https://www.cnblogs.com/shiyanlou/p/15124355.html