如果你正在阅读这篇文章,那么你就是我所说的“人人”了。在此我默认你符合如下的几个条件: 有一定的阅读理解能力 对做游戏有一定的兴趣(否则你为什么要看这篇文章呢) 有一台电脑(做游戏至少需要一台电脑) 是的,这就是所有的条件了,满足这几个条件你就能够做出自己的游戏了。 这个系列教程面向的是谁 这是一个面向绝对新手的游戏开发系列教程,你无需具备任何的游戏开发经验,就可以跟随着这个系列教程一步一步的学习,最终开发出自己的微信小游戏。 可视化游戏开发工具 这个系列教程所使用的游戏开发工具是:​​微信小游戏制作工具​​(微信官方的小游戏开发工具),这是一个上手门槛非常的低的可视化游戏开发工具...

  nYrzcJimKxjR   2023年11月02日   113   0   0

​在这个系列教程开始之前,我认为你应该对自己所能做出的游戏的有一个基本的概念,并且知晓学习完这个系列教程后,自己能达到怎样的水平。​ ​在学完这个教程后,我能够做出自己的游戏吗?​ ​我到底能够做出怎样的游戏?​ 欢迎带着这两个问题继续阅读。 首先回答第一个问题,是的,学完这个教程后,你能够做出自己的游戏。这里,有一点儿地方需要澄清一下,“做出来”跟“能够做出来”是完全不同的,“做出来”是既定的事实,去做了,并且做出来了。而“能够做出来”只是一种想象,前提是要先“去做”。 举个例子,我们每个人都能够掌握至少一门语言,我们使用的母语即可证明这一点。通过掌握母语的经历可以得知,掌握一门语言...

  nYrzcJimKxjR   2023年11月02日   113   0   0

每个领域都有一些属于自己的“行话”,游戏领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于非游戏行业的人来说其可能完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的概念,而且,它们都很容易理解。 ​ 精灵 ​游戏中的一张图片就是一个精灵,通常一个游戏中包含很多的精灵(即很多的图片)。​ 如上图中,所有红框框出来的都是精灵,飞机是精灵,子弹是精灵,敌人是精灵,甚至整张背景图都可以是精灵。所以以后在游戏开发中看到“精灵”两个字,你就应该知道指的是图片。 ​ 场景 如果把一个游戏...

  nYrzcJimKxjR   2023年11月02日   106   0   0

这一节我们将熟悉游戏的制作工具,后期的所有教程都基于此工具。 熟悉游戏开发工具 ​微信小游戏制作工具官方网站:​​​https://gamemaker.weixin.qq.com/​​ 打开官方网站,点击页面上的“立即体验”,进入后使用微信扫描二维码进行登陆。 注册后进入制作工具的首页,点击右上角的“新建作品”。 选择"空项目",然后点击新建。 这样,一个空项目就创建好了。下面我们要重点了解开发工具的各个组成部分。 1-场景区:游戏中的所有场景,都会在这里列出,直接在对应的场景上单击,就可以选择该场景。还记得上一节中我们将场景比作房子中的一个房间吗?一个复杂的游戏可能有许多的场景,一个...

  nYrzcJimKxjR   2023年11月02日   114   0   0

​在游戏中所有你能够看到的图片,听到的声音或者用到的脚本都被统称为资源。​ 下面我们学习一下如何插入精灵以及声音资源。 点击资源管理器中的“添加素材”。这是游戏中所有素材的添加入口,游戏中的所有的素材都是通过“添加素材”按钮导入到游戏中的。在游戏中所有你能够看到的图片,听到的声音或者用到的脚本都被统称为“资源”。 下面我们学习一下如何插入精灵以及声音资源。 添加精灵资源 点击资源管理器中的“添加素材”。这是游戏中所有素材的添加入口,游戏中的所有的素材都是通过“添加素材”按钮导入到游戏中的。 在素材库中选择“彩色飞机大战”,然后选择一个战机和一个敌机,导入到游戏中。素材库中的素材是可以多选的...

  nYrzcJimKxjR   2023年11月02日   153   0   0

这一节里,我们要学习精灵层级的管理。概念非常的直观,而且操作起来也很简单。 如图,在“层级管理区”中当前存在四个层级:背景,基础文字,战机,敌机。 我们添加一个新的素材,点击“添加素材”,选择“蓝色战机”,然后“导入”。 注意观察,在层级管理中,导入后的“蓝色敌机”位于最上边,在右侧编辑区中,将“蓝色敌机”拖拽到“敌机”的图片处,你会发现“蓝色敌机”遮挡住了“敌机”。即当前“蓝色敌机”位于“敌机”的上面。 我们不希望大的“蓝色敌机”遮挡住小的“红色敌机”,而是让小的“敌机”显示在“蓝色敌机”的上面,该如何操作呢? 在层级管理区中用鼠标左键点击“敌机”,然后按住向上拖动,拖到“蓝色敌机“的上方...

  nYrzcJimKxjR   2023年11月02日   97   0   0

​这一节,我们将要学习游戏开发中的记录员---变量。​ ​开始之前,先提几个问题:​ ​变量的作用是什么?​ ​变量分为哪些类型?​ ​我们什么时候用到变量?​ ​如何判断使用哪种类型的变量?​ ​欢迎带着这几个问题,继续向下阅读,寻找答案。​ ​我把变量比喻为游戏开发中的记录员,顾名思义就是帮助记录的。那么游戏中都有哪些东西需要记录呢?以最简单的“打飞机”小游戏作为例子,在这个游戏中可能需要记录以下这些东西:​ ​得分​ ​你的飞机的血量​ ​敌人的飞机的血量​ ​游戏是否结束​ ​玩家需要知道自己在游戏中得了多少分(击毁一架敌机能得一分),因此,需要一个“得分”的变量帮助记...

  nYrzcJimKxjR   2023年11月02日   90   0   0

​这一节我们主要学习游戏开发中的一种常用的工具——通知,也称作事件。​ 之前提到过,通知可以理解为给别人发信息,这个过程需要有两方的参与,一个发送方,一个接收方。发送方负责发送通知,而接收方决定收到通知后该如何做。 发送的通知可以是“一对一”的,也可以是“一对多”的,就如同“单聊”和“群发”。 通知在游戏开发中会频繁的使用到,它是游戏世界中的物体间进行通信的最重要的方式。 理解了通知的概念,下面我们就直接上手,创建一个通知,并在两个物体间使用通知进行通信。 在最右侧的数据区中点击“新建通知”按钮。 在弹出框中为通知起个名字,这里给这个通知起名叫做“战机被点击”。然后点击“确定”。 观察数据...

  nYrzcJimKxjR   2023年11月02日   138   0   0

​这节中我们将要学习游戏里最常用的两种逻辑:​ ​循环​ ​如果,那么​ ​“​循环​”就是不停的做同一件事,例如不停的跑,不停的跳跃,不停的播放声音,不停的播放动画等。​ ​“​循环​”又分为两种,一种有停止条件,一种没有停止条件。​ ​让敌人从A点移动到B点,就是有停止条件的循环,停止条件为到B点。让背景音乐循环播放5次,也是有停止条件的循环,停止条件为5次。​ ​无停止条件的循环从游戏开始时开始,直到游戏结束时结束。在游戏中你可以让背景音乐一直循环播放,直到游戏结束为止。​ ​“​如果,那么​”的逻辑非常的直白,如果玩家死了,那么游戏就应该结束。反之,如果玩家没有死,那么游戏就不应该...

  nYrzcJimKxjR   2023年11月02日   104   0   0

​这一节里我们学习一下另一种游戏中常用的积木:​克隆。​​ ​先回顾一下​克隆​的概念,就是将一个东西复制出很多份,每一份都是一个“克隆体”,而所有的“克隆体”都与“本体”有着相同的特性。​ ​在“飞机大战”的游戏中,需要有许许多多的敌机不停的从屏幕上方落下来。​ ​我们就使用“克隆”来实现这个功能,通过“克隆”敌机,来产生无穷无尽的敌机。​ ​首先,导入“背景”和“敌机”素材,布置一下场景。​ ​接着,认识一个与“​克隆体​”有关的事件积木块。​ ​在层级管理中选中“敌机”,然后点击“积木区”的“​添加事件​”按钮,选择“​当作为克隆体启动时​”事件。​ ​添加后的积木块是这个样子。​ ...

  nYrzcJimKxjR   2023年11月02日   151   0   0

​这一节我们将学习游戏中最常用的物理行为:​碰撞。​​ ​顾名思义就是两个物体碰到一起。联系到我们的现实世界,你随手将一个东西扔出去,这个东西最终掉落在地上,就可以说这个东西与地面发生了碰撞。在游戏开发中,我们关注的“碰撞”重点在于发生的那一刻:是谁碰到了谁,碰撞的一方或者被撞的一方又该做出怎样的反应。​ ​我们以一个具体的游戏示例进行讲解。​ ​在“飞机大战”游戏中,玩家控制的“战机”会发射“子弹”来进攻“敌机”,当“子弹”击中“敌机”时,“敌机”会被击毁。​ ​分析一下其中涉及到碰撞的部分,当“子弹”击中“敌机”时,“子弹”需要与“敌机”发生碰撞。在发生碰撞后,“子弹”需要做的是将自己移除...

  nYrzcJimKxjR   2023年11月02日   108   0   0

动画是游戏中必不可少的部分,这一节里我们将学习与动画有关的积木块,以及如何自己创建简单的动画。 让我们直接从示例开始,上一节中我们让“战机”发射子弹,击中“敌机”,然后敌机直接隐藏。这个过程过于粗糙,在真实的游戏中,敌机被击中后往往会伴随着爆炸动画以及音效。 以上一节的示例为基础,我们的场景是这样的:场景中包含战机,敌机,和蓝色子弹,当我们点击战机时,战机会发射一枚子弹,击中正上方的敌机,敌机被击中后立即消失。 接下来,我们要丰富一下敌机被击中后的逻辑,当被子弹击中后,敌机先播放一段爆炸动画,然后再消失。 在“图层管理”中选中“敌机”,然后在“图层属性”区中点击“​编辑造型​”按钮。 在弹...

  nYrzcJimKxjR   2023年11月02日   85   0   0

​在接下来的几节里,我会向你展示游戏制作的整个流程,从开始的一个粗略的想法,到游戏设计,再到最终的游戏制作。​ ​一个游戏通常开始于一个想法,这个想法可以是千奇百怪的,可以是五花八门的,甚至可以是可笑的。不论如何有一个想法,是一个游戏的开端。当你有了一个想法了以后,如果你希望它最终能够变成一个真正的游戏,那么你就必须要继续往前走,反复的思考,雕琢你的粗糙的想法,将它细化,形成一份具体的可行的游戏设计方案。​ ​通常,当你将想法变成具体的游戏设计时,并不是那么顺利,你可能会发现这个想法不足之处太多,或者不切实际,亦或者这个想法的实现超出了你的能力范围,大部分的想法会在这一阶段被否定,或者被修改,...

  nYrzcJimKxjR   2023年11月02日   117   0   0

​终于到了真正动手做游戏的时刻,在这一节里,我会带你从头开始将我们的“太空保卫者”按照设计方案制作出来。这一节里的内容会非常的多,一遍消化不了,可以多读几遍。别着急,慢慢来。​ ​首先,我们要准备好游戏中需要用到的所有素材。​ ​下方是一张素材的清单:​ ​精灵:​ ​太空背景图​ ​游戏的标题,这里直接用文本​ ​开始按钮​ ​战机​ ​敌机​ ​敌机爆炸动画​ ​子弹​ ​游戏结束​ ​用于记分的数字​ ​遮罩层(用于在游戏结束时显示)​ ​声音:​ ​背景音乐​ ​发射子弹的声音​ ​敌机爆炸的声音​ ​按照清单,我们先将所有的素材都导入到游戏中。​ 准备素材 ​大部分的精灵使用“彩...

  nYrzcJimKxjR   2023年11月02日   124   0   0

​你的第一个小游戏已经完成了,现在是时候把它分享给朋友们了。无需担心它看起来怎样,是否太过简单或者粗糙。总之它是你的第一个游戏作品,你值得为之高兴,也值得将这快乐分享出去。​ ​分享非常的简单,点击上方的“​预览&分享​”按钮。​ ​你会看到这样的对话框,这里有预览版和社区版。预览版最多只支持50位用户试玩,社区版支持无限的用户试玩,朋友再多也不怕。​ ​点击社区版下方的“​分享作品​”按钮,你的小游戏就会分享到社区了,并且会生成一个小程序码。​ ​你可以下载小程序码,在微信上直接发送给朋友们,朋友们只要识别一下小程序码,就可以体验你的游戏啦!​ ​这个系列教程到此就结束了,希望...

  nYrzcJimKxjR   2023年11月02日   108   0   0

当我第一次接触到“微信小游戏制作工具”时,就萌生了这样的想法:一个人人都能做游戏的时代就要来了。之所以产生这样的想法,我认为基于以下两个原因: 这是微信官方的游戏制作工具,虽然当前还处于测试阶段,但是,不久之后一定会被大力推广。微信是什么?微信是中国十几亿人都必须要用的应用,而作为官方的开发工具,一定会得到大力的推广和普及。也就是说,不久之后,很多人都可能会知道它,并使用它。 它是我见过的将“游戏开发世界的门槛”降低的最低的工具了,官方的宣传标语是“做个小游戏,也可以很简单”。不得不说,这个工具确实很好的契合了这个标语。它所面向的就是普通人,就是“人人”。 在大体了解了这个工具...

  nYrzcJimKxjR   2023年11月02日   69   0   0

在写完了“人人都能做游戏”的新手系列教程后,我收到了不少反馈。有人告诉我,因为看了我的系列教程做出了自己人生的第一个小游戏。也有人告诉我看了我的教程开始学着做游戏,发现做游戏非常有趣,并且成了我的粉丝。有位朋友加了我的微信,时常问我他在游戏开发中遇到的问题,后来可能因为问题太多过意不去,给我发了微信红包当作提问的费用。最后,我象征性的收了一块钱,作为自己第一次提供知识服务的费用。 所有的这些反馈,对于我来说都意义重大。感谢这些朋友的反馈,让我觉得自己做的事情是有价值,有意义的。 “人人都能做游戏”系列定位的是游戏开发的新手,即没有任何游戏开发经验的人。于是,我又萌生了要写一个进阶教程的想法。如...

  nYrzcJimKxjR   2023年11月02日   88   0   0

现在学习编程似乎非常的热门,尤其是针对小孩子。各种培训机构教育机构都会有各种各样的编程课,宣传要尽早的培养孩子的编程思维,因为当前是互联网的时代,将来会编程可能会像每个人都会开车一样的成为一种必须的技能。 至于未来编程能力是否会成为每个人都必须具备的能力,我持怀疑态度。但是对于“编程思维”这个概念,我倒是根据自己的一些情况,有一些理解。 我认为“编程思维”无非就是一种换位思考,就像我们都知道的,如果你想要理解他人,就要学着换位思考,把自己换到对方的角度上,根据对方当前所面对的情况和处境,来理解他人的行为和想法。“编程思维”需要进行换位思考的对象不是人,而是计算机。也就是说你要切换到计算机的角度...

  nYrzcJimKxjR   2023年11月02日   98   0   0

上一节中讲过使用表格来存储和处理游戏中的数据。这一节我们直接上手,学习表格中的数据处理,我们将会实现以下的内容: 创建一个10行10列(10x10)的表格,默认值都设置为0 随机的在表格中插入一行数据1 逐行遍历,找到满足条件的行(即整行的数据都是1) 创建表格 在“数据区”中点击“新建表格”按钮,创建一个叫做“网格”的全局变量。 会看到一个表格编辑的窗口,点击“新增行”和“新增列”创建一个10行10列的表格。 将所有格子中的数据都设置为“0”,最后看起来应该是这样。 这样一个10x10的所有默认数据为0的表格就创建好了。 随机在表格中插入一行数据 为了方便演示,我在场景中增加...

  nYrzcJimKxjR   2023年11月02日   114   0   0

在“精致1010”游戏中,我们会使用网格作为底,然后在上方放置方块,类似于下面这样。 这一节我们就试着动态的创建一个10x10的网格。 首先,熟悉一下微信小游戏制作工具中的坐标系。 如图,蓝色线框中间的区域为游戏最终能够显示的区域,如果一个物体位于蓝色的线框外,那么最终在游戏界面中是不会显示的。红色的坐标轴,水平方向为x轴,竖直方向为y轴,中心点(0,0)位于显示区域的正中央。图中的白色的正方形线框的位置就是(0,0),即位于屏幕的正中央。以后,当你遇到一个物体位置为(500,500)时,你就应该知道它大概位于屏幕的右上方。 接下来,我们要画一个方格,方格的中间位置位于屏幕的正中央,把它放...

  nYrzcJimKxjR   2023年11月02日   87   0   0
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~