手机随时阅读
新人专享大礼包¥24
嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。在游戏中经常会有需要倒计时的需求,例如倒计时 10 分钟可以获得 1 点体力,倒计时 1 小时后可以开启一个宝箱,或者是根据游戏的计时获得奖励等等。今天就分享一下如何使用微信小游戏制作工具来实现在线计时器和离线计时器的功能。在线计时器首先布置一下场景。如图的场景中,只有一个背景,以及一个基础的文字,我们将
嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。当前的手机屏幕有着各种各样不同的尺寸,为了让游戏在不同尺寸的屏幕上都能展示出比较好的效果,我们就需要处理游戏对于不同尺寸屏幕的适配问题,今天这篇文章就带大家来彻底的了解如何让你的小游戏适配不同尺寸的手机屏幕。通常游戏中需要去处理适配的有三部分内容:游戏的UI,游戏的背景以及游戏中内容的布局。其中游戏 UI
嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。今天分享一下如何使用微信小游戏制作工具中的“遮罩”快速的实现一个血条效果。首先我们在场景中添加一些所需要的素材。如图,添加了两个血条的图片,一个当作背景,一个当作前景,并且把这两个图片放到了一个“血条1”容器中,另外增加了一个“打你丫的”按钮,用来模拟打击,点击“打你丫的”按钮,血条就会掉血。接下来,我们
生活中我们总避免不了要等待,整装待发的准备去公司开始新一天的奋斗,但是公交车却迟迟不来,需要等待。一家人订好了周末出游计划,正准备出门,老婆要再选件衣服,擦个脸,需要等待。打开电视看想看的节目,出来了 60 秒的广告,需要等待……在游戏开发的世界中我们同样的会经常需要处理等待。但是游戏开发中的等待与生活中的等待不同,生活中的等待不可避免,而游戏开发中的等待却需要我们人为的制造。一个不需要等待的世界
循环是游戏开发中一定会用到的逻辑,不论是你想控制移动,或者进行遍历,亦或者不停的去执行某一段逻辑,都需要使用循环。那么对于循环的使用你彻底了解了吗?今天这篇文章就帮助你彻底的弄懂微信小游戏开发中的循环的用法。首先我们来看一下微信小游戏制作工具中与循环有关的积木块。前三个为重复执行,最后一个为逻辑循环。在使用之前,我们先弄清楚重复执行和逻辑循环的区别。先来看一下官方文档的解释。重复执行重复执行频率跟
按钮是一个在游戏中非常常用的组件,包含各种各样的形态和功能,今天就在这篇文章里汇总一下拥有各种不同点击效果的按钮,以及一些具有不同触发条件的按钮的实现方法。在游戏设计中有一个名词叫“反馈”,大体就是指当玩家在进行游戏时,游戏所给予玩家的一些东西,比如常见的在点击按钮时,按钮会变换颜色,或进行缩放,或播放音效等等。总之,不论玩家在游戏中进行任何的操作,游戏都应该给予玩家一个合理的反馈。让玩家能够明白
想做个答题类的小程序?亦或者想做个背单词类的小程序?这篇文章将会从原理到实践,帮助你彻底弄明白答题类小程序的制作思路和制作方法。答题类的小程序主要以内容为主,就是说要去编辑题目和答案,对于题目的编辑操作,最合适的方式当然是使用表格进行编辑了。下面就介绍一个答题类小程序实现中最重要的角色:表格。在微信小游戏制作工具中,创建和使用表格非常的简单。在数据区中点击“新建表格”按钮,即可新建表格了。可以看到
嗨!大家好,我是小蚂蚁。很多想学习做游戏的新手朋友都苦于无从下手,不知道自己能做点儿什么,该从哪里开始。其实直接从一个简单的小游戏开始上手,是一个非常不错的方式。第一,这会让你真的去动起手来参与到游戏的制作(做游戏当然需要动手了,光用眼睛看可不行),第二,你能从制作的游戏中得到很好的反馈,没有什么能比玩自己做的游戏更好的反馈了。这种反馈很重要,它会明确地告诉你,看吧!做个游戏其实并不难,只要动手去
本文首发于我的公众号【小蚂蚁教你做游戏】,欢迎关注,学习更多游戏开发原创教程。俄罗斯方块小游戏已上线,欢迎【前往体验】。嗨!大家好,我是小蚂蚁。今天我们继续来学习俄罗斯方块中的下一个环节:下落处理。“下落处理”也是俄罗斯方块游戏循环中的最后一个环节,因为“下落处理”结束后,就又进入到了下一个新的循环中。与之前一样,我们先来看一下什么时候需要进行“下落处理”。如图,“下落处理”是在消除完
本文首发于我的微信公众号【小蚂蚁教你做游戏】,欢迎关注,学习更多游戏开发原创教程。嗨!大家好,我是小蚂蚁。今天我们继续来了解下一个环节:消除判断和处理。因为消除判断和消除处理都比较简单,所以,这里我们就将这两个环节合并在一起讲解。消除判断俄罗斯方块中的消除在消除游戏里算是最简单的了,因为只需要满足一个条件:任意一行只要被填满方块即可消除。就游戏中的数据表格来讲,只要表格中的任何一行所有的数字都为
本文首发于我的微信公众号【小蚂蚁教你做游戏】,欢迎关注,学习更多游戏开发原创教程。嗨!大家好,我是小蚂蚁。今天我们继续来看下一个流程:形状停靠。什么是形状停靠呢?就是当一个形状碰撞到任何一个已有的方块或者碰撞到下边界时,它就应该被停放在那里。在处理形状停靠之前,有一点儿东西需要了解,就是已经停靠的方块和正在下落的方块不是一种方块,如图,红色的表示的是已经停靠的方块,绿色的表示下落的方块。绿色方块的
本文首发于我的微信公众号【小蚂蚁教你做游戏】,欢迎关注,学习更多游戏开发原创教程。嗨!大家好,我是小蚂蚁。今天,我们来继续学习形状碰撞检测的剩余两个部分。两侧的碰撞如图,“形状1”不论是向左还是向右移动,只要形状上的任何一个方块两侧有其它的方块,就会发生“碰撞”,此时形状就不能再向左或者右移动。其实,两侧的碰撞判断跟我们上一节讲过的向下移动的碰撞判断原理是一样的,向下碰撞检测的是每一个方块下方的位
嗨!大家好,我是小蚂蚁。今天,我们来继续学习下一个模块:形状碰撞检测。在游戏开发中,我们所说的“碰撞”经常指的是物理碰撞,什么是物理碰撞呢?一般的在游戏开发工具中都会包含一个叫做“物理引擎”的东西,它的作用就是在游戏中模拟出现实中的物理效果。例如,我们扔一个东西,这个东西会因为重力而下落,最终落到地上,与地面发生碰撞。在游戏中,我们可以借助物理引擎,来模拟出东西下落掉到地面上的效果。当东西掉到地面
嗨!大家好,我是小蚂蚁。今天,我们来继续学习和实现下一个模块:玩家控制形状。在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转 90 度)。控制形状的移动我们先来看一下如何控制移动。如图是一个“T”型的形状,它在网格中是可以向左,右,下,三个方向移动的。除此之外,它的移动还是有规则的,即每次只能移动一个格子的位置。有
嗨!大家好,我是小蚂蚁。今天我们继续学习如何做一个俄罗斯方块游戏。整个系列教程计划按照这个流程图开展,这也是我制作整个游戏的过程,今天我们就来看一下“随机生成形状”这个模块。创建形状想要实现随机的生成形状,首先必须要知道在俄罗斯方块中一共有多少种形状(也就是我们上一节中留下的第二个问题)。如图,就是俄罗斯方块中所有的 7 个形状了,试着观察一下这七个形状有一个共同点。那就是每个形状都是由 4 个小
嗨!大家好,我是小蚂蚁。从今天开始,我将开启一个新的游戏,并且顺带着会写一个新的系列教程,这个游戏就是人人都知道的——俄罗斯方块。我一直都在做消除类型的游戏,在所有消除类型的游戏里,俄罗斯方块可以称得上是“鼻祖”了,所以,不论怎样这个系列里都不能少的了它。我特别喜欢俄罗斯方块创造者帕吉特诺夫对俄罗斯方块的评价:谈到俄罗斯方块成功的奥妙,可能在于这个游戏非常简单,而且拼图的过程有“从混乱中寻找秩序”
嗨,大家好,我是小蚂蚁。不少人都问过这样的一个问题:你做一个游戏需要多长时间?通常我的回答都是:不好说,看情况。游戏是一种虚拟的产品,它很难被量化,也很难像工厂流水线生产实体产品一样的去生产。因为其中涉及到的情况太多太杂,如何衡量一个游戏的体量?怎样的游戏算是大游戏,怎样的游戏算是小游戏呢?如何判断一个游戏是做完了还是没有做完呢?如何衡量一个游戏开发者的水平呢?……等等等等。这里面的每一个因素都是
嗨!大家好,我是小蚂蚁。在经过了两个多周的折腾,泡泡龙游戏系列教程总算是告一段落了,今天的这篇文章主要梳理一下泡泡龙游戏的整个制作流程。在看了整个制作流程之后,你多少都会对泡泡龙游戏的整体有一个比较全面的认识和了解。先来看一张流程图。来看一下这个流程:当玩家打开游戏时,首先会去读取游戏的关卡数据,读取到数据之后,会根据这个数据来设置游戏开始时的泡泡布局,接着创建发射位置和补充位置的泡泡。到这里游戏
嗨!大家好,我是小蚂蚁。上一节中,我们学习了泡泡龙游戏中的查找算法,这个算法可以帮助我们找到所有相邻的相同颜色的泡泡,在查找完泡泡之后,再通过判断满足条件的泡泡的数量是否大于等于 3,来决定是否应该进行消除。这是泡泡停靠后的查找和消除的过程,但是这只是消除过程的一部分,还有另一部分需要处理。来看一下上方这张图,发射一个蓝色的泡泡,这个蓝色的泡泡停靠后,通过查找算法,找到了它右侧的两个相同的蓝色泡泡
嗨!大家好,我是小蚂蚁。我们今天来继续学习泡泡龙游戏中最核心的东西:查找匹配算法。其实这也不算是什么新东西了,如果你有看过我的其它关于消除游戏的教程,应该会知道,消除游戏的查找算法就那么一个,不论何种类型的消除游戏,这个算法的核心是不变的,只不过会根据不同类型的消除稍作调整而已。所以,如果你之前对查找算法还不是很了解的话,那么就尝试跟随着这篇教程把它彻底搞懂吧!先来看一张图片。如图,最下方的这个橙
嗨!大家好,我是小蚂蚁。在上一节中,我们学习了泡泡的发射,移动,反弹和停靠。所有的这些都是以计算的方式来实现的,我们没有选择使用物理,碰撞检测这些方式,因为泡泡龙游戏需要一定的精准性,而通过在每一帧进行计算,可以保证游戏的精准。上一节中,对于泡泡的停靠,我们使用的方式是在泡泡移动的每一帧,对游戏中的所有泡泡进行一次遍历,判断每一个泡泡与移动的泡泡间的距离,如果距离在碰撞距离之内,则证明发生了碰撞,
嗨!大家好,我是小蚂蚁。今天我们来继续了解在泡泡龙游戏中,泡泡是如何发射,移动,反弹和停靠的。这一节里会涉及到比较多的数学运算,不过完全不用担心,试着找一张纸和一支笔,画一画,很容易理解的。如何处理泡泡的发射在泡泡龙游戏中,当我们点击屏幕上的一点时,发射器中的泡泡会向我们点击的那个位置发射。想要实现这样的功能,我们就必须要知道当前点击的屏幕位置位于要发射的泡泡的哪个方向,也就说我们需要计算出泡泡的
嗨!大家好,我是小蚂蚁。今天我们继续学习制作一个泡泡龙游戏。绝大部分的泡泡龙游戏都是关卡制的,你玩过了一关,然后接着再玩下一关。每个关卡其实都是预先设计好的,闯关的过程就是游戏将一个一个设计好的关卡呈现给玩家的过程。这些关卡都是怎样设计的呢?游戏又是怎样将这些设计好的关卡呈现出来的呢?欢迎带着这两个疑问开启今天的阅读之旅。如图,假设这是泡泡龙游戏的一个关卡,我们来看一下这个关卡里的泡泡,一共包含四
嗨!大家好,我是小蚂蚁。从今天开始,我将会用几篇文章讲一下如何制作一个泡泡龙游戏,泡泡龙是一个传统经典的消除游戏,也是一个经久不衰永不过时的游戏。这篇文章我们主要来了解一下如何设置泡泡龙游戏的初始布局。如图,是一个泡泡龙游戏的布局,可以发现它跟其他的消除类游戏还是有一些不同之处的。在其他的消除游戏中,行和列通常都是规则的,例如 1010 游戏中 10 行 10 列的布局。但是在泡泡龙游戏中,行和列
嗨!大家好,我是小蚂蚁。这一节里,我们继续分享如何在答完题后进行答案的比对,以及如何实现一个回顾功能。在上一节里我们提到过,为了记录玩家的答题数据,我们创建了一个新的表格——玩家答题选项表,里面记录的是玩家回答的题目编号,以及对应的答案。当所有的题目都回答完毕,玩家选择提交后,其实我们要做的,就是逐个的将“玩家答题选项表”中的数据与题库中的答案数据进行比对,来检查题目是答对还是答错。因为题目中包含
嗨!大家好,我是小蚂蚁。今天我们来分享一下如何实现答题功能,包含单选题和多选题的答题,以及如何记录玩家的答题数据。单选题答题处理对于单选题来讲,每个选项之间是互斥的,也就是说用户只能从 ABCD 的四个选项中选择一个,不可能同时选择多个。所以在处理单选题答题时,当用户选择了 A 然后又切换到 B 时,此时“选项B”应该是被选中状态,而“选项A”应该是未被选中状态。我们要实现这样的效果。想要实现这样
嗨!大家好,我是小蚂蚁。在上一节里,我们了解了如何设计答题小程序中的题库——表格,并且知道了如何从题库中随机抽取指定数量的不重复的题目编号。这一节,我们将分享一下如何利用这些题目编号,获取到指定的题目信息,然后将题目呈现出来。在上一节中我们将随机抽取到的不重复的题目编号记录在了一个“随机选题列表”中。接下来,我们将从列表中挨个取出题目编号,然后显示出当前的题目。为了记录当前从列表中取出的是第几项,
嗨!大家好,我是小蚂蚁。从今天开始,我将连续使用几篇文章分享一下如何制作一个微信答题小程序。使用的工具是微信小游戏制作工具,听起来这是一个做微信小游戏的工具,但是除了做游戏之外,我们还可以用它来做小程序。这个将要制作的答题小程序包含如下的功能:可编辑的题库,包含单选题库和多选题库。答题开始前可进行自定义设置,例如单选题数量,多选题数量以及答题时间。每次答题的题目会从不同的题库中随机的抽取,由这些
嗨!大家好,我是小蚂蚁。今天我们继续分享制作一个塔防小游戏的第四节,如何实现炮塔的升级和出售功能。如何实现炮塔的升级在炮塔升级时,我们简单地做一些属性的提升以及外表的变化,例如当炮塔升级后,射击速度提升,射击范围增大,炮塔变成红色的。首先,我们为炮塔增加几个局部变量。射击速度用于设置炮塔发射子弹的速度。射击范围用于设置当前炮塔的射击范围。是否已升级用于标识当前的炮塔是否已经进行过升级。索引相当于
嗨!大家好,我是小蚂蚁。今天我们继续分享制作一个塔防小游戏的第三节,如何创建不同类型的敌人,以及如何利用表格来编辑数据以及创建敌人。如何创建不同类型的敌人现在,我们需要在游戏中创建三种类型的敌人。普通敌人:伤害一般,速度一般,血量一般。快速敌人:伤害低,速度快,血量少。巨大敌人:伤害高,速度慢,血量多。在确定了 3 个属性后,其实我们只需要调整属性的值,就可以区分出三种不同类型的敌人了。接下来我
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号