本文首发于微信公众号【小蚂蚁教你做游戏】,欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。终于要写第三篇教程了,中间拖的时间有点儿长,以至于我的好几位学员等不及已经自己做出来了。这是一件让我感到非常高兴的事情。一位学员从零基础开始学,到最后有一定的能力自己琢磨着把游戏做出来,这是一件不论是对学员来讲,还是对我来讲都是值得骄傲的事情。因为他们已经掌握了自己学
Read More
moregeek program
关于游戏背景图的调整,读这篇文章就够了_小蚂蚁的博客-多极客编程
嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。最近看有很多问关于游戏背景图的问题,是该选择适应还是选择拉伸?是该适配宽度还是适配高度?不想要背景图去自动适配,想要自定义怎么办?这篇文章就分享一下与调整游戏背景图有关的那些事儿。适应还是拉伸如图是小游戏制作工具中的一个场景,当你为背景设置了一张图片后(这里使用的是一张1024x1024的正方形图片),在
Read More
Read More
如何让你的小游戏适配不同尺寸的手机屏幕_小蚂蚁的博客-多极客编程
嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。当前的手机屏幕有着各种各样不同的尺寸,为了让游戏在不同尺寸的屏幕上都能展示出比较好的效果,我们就需要处理游戏对于不同尺寸屏幕的适配问题,今天这篇文章就带大家来彻底的了解如何让你的小游戏适配不同尺寸的手机屏幕。通常游戏中需要去处理适配的有三部分内容:游戏的UI,游戏的背景以及游戏中内容的布局。其中游戏 UI
Read More
Read More
5分钟的时间制作一个反弹球游戏_小蚂蚁的博客-多极客编程
嗨!大家好,我是小蚂蚁。很多想学习做游戏的新手朋友都苦于无从下手,不知道自己能做点儿什么,该从哪里开始。其实直接从一个简单的小游戏开始上手,是一个非常不错的方式。第一,这会让你真的去动起手来参与到游戏的制作(做游戏当然需要动手了,光用眼睛看可不行),第二,你能从制作的游戏中得到很好的反馈,没有什么能比玩自己做的游戏更好的反馈了。这种反馈很重要,它会明确地告诉你,看吧!做个游戏其实并不难,只要动手去
Read More
Read More
俄罗斯方块游戏开发系列教程4:形状碰撞检测(上)_小蚂蚁的博客-多极客编程
嗨!大家好,我是小蚂蚁。今天,我们来继续学习下一个模块:形状碰撞检测。在游戏开发中,我们所说的“碰撞”经常指的是物理碰撞,什么是物理碰撞呢?一般的在游戏开发工具中都会包含一个叫做“物理引擎”的东西,它的作用就是在游戏中模拟出现实中的物理效果。例如,我们扔一个东西,这个东西会因为重力而下落,最终落到地上,与地面发生碰撞。在游戏中,我们可以借助物理引擎,来模拟出东西下落掉到地面上的效果。当东西掉到地面
Read More
Read More
俄罗斯方块游戏开发系列教程2:随机生成形状_小蚂蚁的博客-多极客编程
嗨!大家好,我是小蚂蚁。今天我们继续学习如何做一个俄罗斯方块游戏。整个系列教程计划按照这个流程图开展,这也是我制作整个游戏的过程,今天我们就来看一下“随机生成形状”这个模块。创建形状想要实现随机的生成形状,首先必须要知道在俄罗斯方块中一共有多少种形状(也就是我们上一节中留下的第二个问题)。如图,就是俄罗斯方块中所有的 7 个形状了,试着观察一下这七个形状有一个共同点。那就是每个形状都是由 4 个小
Read More
Read More
微信小游戏开发实战16:如何对小游戏进行优化-多极客编程
优化这件事儿我以前很少会在意,因为一直做手机游戏,手机硬件的更新速度非常的快,更快的计算能力,更强的渲染能力,更大的内存。这就导致了如果你不是做一个大型游戏的话,几乎是不太用考虑优化的。直到我开始做微信小游戏,作为一个小游戏是有诸多的限制的,计算能力,渲染能力,尤其是对游戏大小的限制(不能超过4M),这些限制让我不得不重新的转变一些之前做游戏的想法。刚开始做完精致1010时,其实也没太在意游戏的优
Read More
Read More
微信小游戏开发实战14:关卡编辑器的制作以及关卡分享功能的实现-多极客编程
上周在制作完闯关模式后,我有了在游戏中做一个关卡编辑器的想法,让玩家可以在游戏中制作自己的关卡进行挑战,甚至可以将自己制作的关卡与朋友进行分享。原有的关卡编辑器是使用Unity做的,因为可以方便的进行文件的读取和写入,可以将设计好的关卡数据写入到文件中,然后在将文件中的数据导入到微信小游戏开发工具中。现在我将这个关卡编辑做到了小游戏中。关卡编辑器功能已经更新到最新版的精致1010中了,欢迎大家前去
Read More
Read More
微信小游戏开发实战13:闯关模式的实现-多极客编程
嗨!大家好,我是小蚂蚁。最新版本的精致1010,新增了一个全新的游戏模式:闯关模式。今天就跟大家聊一下它的制作思路和大致的方法。之所以制作这样的一个模式,起初的想法是这样的:原来的游戏模式一局的时间比较长,以我自己为例,进行一次游戏的时间至少要在 10 分钟以上,如果认真仔细一点儿,想玩到几千分的话,那么可能需要半个小时以上。很明显这样的单次游戏时长对于一个小游戏来讲有些太长了,但是游戏模式已经是
Read More
Read More
微信小游戏开发实战10:检查形状-多极客编程
在“1010”游戏中,当网格中再也没有位置安放剩余的形状时,游戏就会结束。为了能够判断当前的形状是否还能够放置到网格中,我们就需要对当前的形状进行检查。这一节,我们就来实现一下形状的检查以及游戏结束的判定。如图,当网格中再也没有位置安放剩余的形状的时候,就是游戏结束的时候。实现思路:每当一个形状被放置到网格中后,就需要对剩余的形状进行一遍检查,检查网格上是否还有能够放置其它形状的位置,如果有的话,
Read More
Read More
微信小游戏开发实战8:消除处理-多极客编程
在“1010”游戏中玩家会不停的将下方的图形拖拽到网格中放置,当满足一行或者一列被填充满时,就会进行消除得分。这一节我们就来学习一下如何进行消除处理。实现思路:当形状被放置到网格上后,对网格数据进行遍历和检查,如果满足消除条件(一行或者一列数据都是1),则移除当前行或列的方块。在项目中添加一个新的方块素材,重命名为“网格数据管理”。我们会把所有与网格数据有关的逻辑都放在这个上面。它不会在游戏中显示
Read More
Read More
微信小游戏开发实战7:图形的数据验证-多极客编程
上一篇文章内容很多,也挺难的,不光我自己写的很累,估计读者读的也很累,这并不是我想要的结果。每一篇教程我都希望它能够帮助读者学到一点儿新的东西,并在小游戏开发的道路上向前行进一步。如果一篇技术型的文章过长,就很容易把读者吓退,从而会失去它本来应该传递的信息和价值。所以从这篇教程开始,我决定每一篇都聚焦于一个小功能,一个知识点,并尽力把它讲透,讲明白。希望它能帮助你进行点滴的积累,构建起自己
Read More
Read More
微信小游戏开发实战6:把图形放置到网格上-多极客编程
嗨!大家好,我是小蚂蚁。今天我们继续学习做游戏。在第四节中我们实现了图形的拖拽功能,拖拽的图形最终需要被放置在网格的对应位置上。先说一下实现思路:使用拖拽图形上的左下角的位置作为图形位置,与整个网格的位置进行比对。如果图形位置与当前单元格的位置匹配,则根据图形的数据从当前的单元格开始填充,直到填充完整个图形为止。看不懂?没关系。接着往下我会一步一步的进行拆解和分析。计算拖拽图形左下角的位置作为图形
Read More
Read More
微信小游戏开发实战5:重复执行和逻辑循环的区别-多极客编程
将循环分为重复执行和逻辑循环,应该是微信小游戏开发工具中所特有的。因为之前做游戏,无论是使用哪种工具或者哪种编程语言,对于循环来说,都只有一种,不会存在歧义或者误用。但是这里将循环分为了两种,如果误用的话会导致出现一些奇怪的问题。所以需要单独拿出来区分一下,避免掉进这个“坑”。首先来看一下官方文档,对于这两种循环的解释。重复执行重复执行频率跟游戏的刷新频率一致,约16.67ms一次重复执行(n)次
Read More
Read More
微信小游戏开发实战4:实现图形的拖拽-多极客编程
在“精致1010”游戏中,我们需要将下方的图形拖拽到上方的网格中,像下面这样。如图,当手指点击下方的图形时,下方的图形会进入可拖拽的状态,它应该能够跟随手指在屏幕上移动,当手指松开时,它应该被放置在新的位置上。首先,我们来熟悉一下一个重要的积木块。如图“当精灵被xx时”积木块会处理游戏中所有与精灵的点击有关的事件。点击下拉,可以看到可以接收五种事件。点击:按下再放开,叫做一次点击,也就是说点击操作
Read More
Read More
微信小游戏开发实战2:使用表格处理数据-多极客编程
上一节中讲过使用表格来存储和处理游戏中的数据。这一节我们直接上手,学习表格中的数据处理,我们将会实现以下的内容:创建一个10行10列(10x10)的表格,默认值都设置为0随机的在表格中插入一行数据1逐行遍历,找到满足条件的行(即整行的数据都是1)创建表格在“数据区”中点击“新建表格”按钮,创建一个叫做“网格”的全局变量。会看到一个表格编辑的窗口,点击“新增行”和“新增列”创建一个10行10列的表格
Read More
Read More
微信小游戏开发实战1:让计算机理解你的想法-多极客编程
现在学习编程似乎非常的热门,尤其是针对小孩子。各种培训机构教育机构都会有各种各样的编程课,宣传要尽早的培养孩子的编程思维,因为当前是互联网的时代,将来会编程可能会像每个人都会开车一样的成为一种必须的技能。至于未来编程能力是否会成为每个人都必须具备的能力,我持怀疑态度。但是对于“编程思维”这个概念,我倒是根据自己的一些情况,有一些理解。我认为“编程思维”无非就是一种换位思考,就像我们都知道的,如果你
Read More
Read More
游戏开发新手入门教程14:整合到一起,做出小游戏-多极客编程
终于到了真正动手做游戏的时刻,在这一节里,我会带你从头开始将我们的“太空保卫者”按照设计方案制作出来。这一节里的内容会非常的多,一遍消化不了,可以多读几遍。别着急,慢慢来。首先,我们要准备好游戏中需要用到的所有素材。下方是一张素材的清单:精灵:- 太空背景图- 游戏的标题,这里直接用文本- 开始按钮- 战机- 敌机- 敌机爆炸动画- 子弹- 游戏结束- 用于记
Read More
Read More
游戏开发新手入门教程13:从想法到设计的过程-多极客编程
在接下来的几节里,我会向你展示游戏制作的整个流程,从开始的一个粗略的想法,到游戏设计,再到最终的游戏制作。一个游戏通常开始于一个想法,这个想法可以是千奇百怪的,可以是五花八门的,甚至可以是可笑的。不论如何有一个想法,是一个游戏的开端。当你有了一个想法了以后,如果你希望它最终能够变成一个真正的游戏,那么你就必须要继续往前走,反复的思考,雕琢你的粗糙的想法,将它细化,形成一份具体的可行的游戏设计方案。
Read More
Read More
游戏开发新手入门教程12:游戏积木之动画-多极客编程
动画是游戏中必不可少的部分,这一节里我们将学习与动画有关的积木块,以及如何自己创建简单的动画。让我们直接从示例开始,上一节中我们让“战机”发射子弹,击中“敌机”,然后敌机直接隐藏。这个过程过于粗糙,在真实的游戏中,敌机被击中后往往会伴随着爆炸动画以及音效。以上一节的示例为基础,我们的场景是这样的:场景中包含战机,敌机,和蓝色子弹,当我们点击战机时,战机会发射一枚子弹,击中正上方的敌机,敌机被击中后
Read More
Read More