游戏开发实战教程(1)

简介: 现在学习编程似乎非常的热门,尤其是针对小孩子。各种培训机构教育机构都会有各种各样的编程课,宣传要尽早的培养孩子的编程思维,因为当前是互联网的时代,将来会编程可能会像每个人都会开车一样的成为一种必须的技能。

现在学习编程似乎非常的热门,尤其是针对小孩子。各种培训机构教育机构都会有各种各样的编程课,宣传要尽早的培养孩子的编程思维,因为当前是互联网的时代,将来会编程可能会像每个人都会开车一样的成为一种必须的技能。


至于未来编程能力是否会成为每个人都必须具备的能力,我持怀疑态度。但是对于“编程思维”这个概念,我倒是根据自己的一些情况,有一些理解。


我认为“编程思维”无非就是一种换位思考,就像我们都知道的,如果你想要理解他人,就要学着换位思考,把自己换到对方的角度上,根据对方当前所面对的情况和处境,来理解他人的行为和想法。“编程思维”需要进行换位思考的对象不是人,而是计算机。也就是说你要切换到计算机的角度上来考虑问题,要将你的想法转换成计算机能够理解的东西。


言归正传,今天我们直接从游戏中最难的地方入手,先把最难的地方搞明白,剩下的路就会好走很多。


如上图,就是我们将要实现的游戏的核心玩法:将下方的图形拖拽到上方的网格中,如果凑满一行或者一列就能够消除得分。


图中所看到的这个游戏,是我们的想法,但是对于计算机来说,它是无法直接理解这样一个想法的,接下来我们需要做的就是换位思考, 切换到计算机的视角,让计算机能够理解我们的想法。


对于计算机来说最擅长的就是处理数据,所以我们把这些网格以及方块都转化为数据。

如图,还是同样的网格,不同的是现在它已经被填满了数据。对于这个网格上的每一个格子来说,只需要知道一件事,里面有没有方块。所以在这里就用0和1表示当前格子里是否有方块, 没有方块的时候就设置成0,有方块的时候就设置成1。


如图, 当检查是否能够消除时,其实需要做的就是遍历网格中的数据,如果发现一行或者一列的数值都是1时,就满足了消除条件。


对于下方需要拖拽的图形,我们同样将其填充上数据。

没有系统性的学习课程和路线?自己学习没氛围学不下去?遇到问题无人帮助即时解答?缺少经验不知该如何前行?......欢迎加入小蚂蚁的游戏开发年度课程,不只是一门课,而是围绕着学习游戏开发有关的一整套服务。帮助你用一年的时间学会做游戏,做出自己的游戏,让游戏为你带来睡后收入。欢迎来跟一百多位同学一起学习做游戏,一起探索游戏的更多可能。【点击这里】了解课程服务详情,【点击这里】可了解小蚂蚁能为你提供的其它课程和服务。



当我们把下方的图形拖拽到上方的网格中时,其实就是将图形的数据填充到网格中的对应位置。每次填充完数据后,检查一次网格,看是否满足消除的条件:一行或者一列都是1。


这就是游戏中的最重要的逻辑。它看起来是这个样子的。


我们通过动图理解游戏的逻辑,而计算机将会通过处理数据来帮助我们实现逻辑。


总结一下游戏的逻辑:为网格中的每一个格子设置一个标志,0表示没有方块,1表示有方块,当将下方的图形拖拽到网格中时,将图形的数据填充到网格的对应位置。然后检查网格,看看是否有满足条件的行或者列,有的话,将对应的行和列消除,然后将标志重制为0。


这一节就到这里了,重点是需要理解游戏中的核心玩法的实现逻辑,体会一下如何将一个想法转化成计算机可以理解的东西。


下一节我们会使用微信小游戏制作工具中的“表格”来实现网格中的数据存储,检索以及设置等操作





相关文章
|
5月前
泡泡龙游戏开发实战教程(7):先移动还是先计算
泡泡龙游戏开发实战教程(7):先移动还是先计算
30 0
|
5月前
|
开发者
泡泡龙游戏开发实战教程(8):完整流程
泡泡龙游戏开发实战教程(8):完整流程
36 0
|
5月前
|
索引
塔防游戏开发实战教程(2):创建不同类型的炮塔
塔防游戏开发实战教程(2):创建不同类型的炮塔
28 0
|
12月前
游戏开发实战教程系列
做一个不会过时的游戏。这个游戏的玩法很经典,经过市场的验证,如同俄罗斯方块一样不会过时。 做一个做完后不需要再去长期维护的游戏。做完了就是做完了,不需要再继续投入时间精力维护。 做一个精致的游戏。让人打开它后能够感受到这是一个精致的作品,会让人感觉到舒服。
81 0
|
12月前
|
开发工具
游戏开发实战教程(16):如何对微信小游戏进行优化
优化这件事儿我以前很少会在意,因为一直做手机游戏,手机硬件的更新速度非常的快,更快的计算能力,更强的渲染能力,更大的内存。这就导致了如果你不是做一个大型游戏的话,几乎是不太用考虑优化的。 直到我开始做微信小游戏,作为一个小游戏是有诸多的限制的,计算能力,渲染能力,尤其是对游戏大小的限制(不能超过4M),这些限制让我不得不重新的转变一些之前做游戏的想法。
128 0
|
12月前
|
开发工具
游戏开发零基础入门教程系列:人人都能做游戏
你正在阅读的是我原创的游戏开发零基础入门教程系列,面向的是没人任何游戏开发和编程经验,想要学习自己做游戏的普通人。这个系列教程已经帮助了很多人做出了自己人生的第一个游戏,希望它也能帮助到你。
295 0
|
12月前
|
存储
游戏开发实战教程(13):闯关模式的实现
之所以制作这样的一个模式,起初的想法是这样的:原来的游戏模式一局的时间比较长,以我自己为例,进行一次游戏的时间至少要在 10 分钟以上,如果认真仔细一点儿,想玩到几千分的话,那么可能需要半个小时以上。很明显这样的单次游戏时长对于一个小游戏来讲有些太长了,但是游戏模式已经是这样了,如果想要缩短单次游戏之间,在现有的模式下只能通过增加游戏难度这种方式,但这并不是一种好的方式。
82 0
|
12月前
|
存储
微信小游戏开发实战1-让计算机理解你的想法
本文内容主要包含我对编程思维的理解,以及1010游戏中的核心玩法的逻辑,我们如何进行设计并且让计算机能够理解。如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
67 0
|
12月前
|
小程序 开发工具 开发者
微信小游戏开发实战16-如何进行优化
本节内容主要包括对微信小游戏进行优化的几个着手点以及具体的优化方式。 如果你没有任何的游戏开发经验,欢迎阅读我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。
114 0
|
存储 JSON 小程序
小程序云开发实战总结|快速上手&场景实战(二)
基于微信小程序云开发,我搭建了两款百科类的小程序 我会从云开发基本能力与场景实战两个方面来总结一篇我的实战过程中的心得 希望这篇文章可以对刚接触云开发的掘友有所帮助。
194 1
小程序云开发实战总结|快速上手&场景实战(二)