想做某类型游戏却找不到对应的教程,怎么办?

简介: 经常会看到有朋友留言问:我想做个xxx类型的游戏,你这有没有对应的教程?虽然我已经写了很多的教程,这些教程也涵盖了一些类型的游戏,但是游戏的类型有太多种类了,想要写完能够涵盖所有类型游戏的教程是一项巨大的不可能完成的任务。

嗨!大家好,我是小蚂蚁。


经常会看到有朋友留言问:我想做个xxx类型的游戏,你这有没有对应的教程?虽然我已经写了很多的教程,这些教程也涵盖了一些类型的游戏,但是游戏的类型有太多种类了,想要写完能够涵盖所有类型游戏的教程是一项巨大的不可能完成的任务。


绝大多数时候,这个问题的答案都是“没有”。因为你基本上不太可能找到一个教程,刚好能够完美的匹配你的需求。实际情况一般都是这样的:你想做一个俄罗斯方块,上网搜索一下还真有不少教程,哎哟!小蚂蚁这个教程不错,图文并茂讲的非常详细,可是他用的是微信小游戏制作工具做的,而你需要的是用CocosCreator 制作一个俄罗斯方块的教程,好不容易找了一个 CocosCreator 的俄罗斯方块教程,却发现他实现的是这样的,而你想要实现的是那样的。


其实不光是教程,大部分在项目中遇到的技术问题都很难找到刚好符合需求的答案。出现这种情况主要的原因是因为“情景”不同。你想要做的某类型的游戏,在你脑子中是有自己的想法的,这个想法不太可能跟别人的一模一样,你遇到的问题也一定是有“情景”的,例如特定的操作系统,开发工具,编程语言,运行环境,想要所有的客观“情景”都匹配概率也很低。


所以,现实就是这样。你找不到某类型游戏的对应教程,当你在做游戏中遇到问题时,也很难直接找到解决方案。


出现这种情况时该怎么办呢?总不能就不做了吧?这里给大家分享两点儿经验和技巧。


第一点儿是提升自己的搜索技巧,我们不能直接放弃互联网提供的海量信息,还是要提升一下搜索技巧,来试着从海量的信息中找到我们想要的。


增加更多的关键字可以进行更精确的搜索,例如你在做俄罗斯方块游戏时,不知道游戏中的碰撞该如何实现。很多人会直接这样搜索“俄罗斯方块中的碰撞如何实现”,此时你搜索到的都是与俄罗斯方块和碰撞有关的内容,但是这些内容可能大部分都不是你需要的,因为你制作俄罗斯方块使用的游戏引擎是 Unity,这时你就可以把“Unity”这个关键字加入到搜索中,像这样“Unity 俄罗斯方块中的碰撞如何实现”,此时你搜索到的结果就会匹配到“Unity,俄罗斯方块,碰撞”等这些关键字。在这样的结果中更有可能找到你所需要的信息。


除了利用搜索引擎搜索之外,也要学会到对的地方去找答案。什么是对的地方呢?例如你当前正在使用 Unity 做游戏,那么对的地方就是 Unity 的社区和论坛,如果你跑到 CocosCreator 的社区中找答案的话,那么很明显就是跑错地方了。如果你使用的是微信小游戏制作工具在做游戏,那么对的地方就是微信小游戏制作工具的社区,或者是小蚂蚁这里。


总结一下,就是想要在信息的海洋中找到自己想要的信息,一个非常有效的方法就是增加限定条件,不论是增加查找关键字,还是找对的地方,都是在增加限定条件,限定条件能够帮助你过滤掉无用的信息,从而更有可能找到有效的信息。


但是,大部分的时候你是找不到合适的教程和解决方案的,就如同文中刚开始说的那样,因为客观的“情境”很难完全匹配,这时呢,就应该用到第二个技巧了。


尽可能的找那些有描述原理的教程或资料,因为“情境”多种多样,但是原理基本上都是通用的。还是以俄罗斯方块中的碰撞举例,现在你不知道该如何实现,甚至一点儿思路和想法都没有。这时,你应该去找那些包含俄罗斯方块碰撞原理的教程,在知道了原理之后,你就能够做到知其然了,然后剩下的就是结合自己当前的“情景”去对原理进行应用了。


这也就是我为什么一直强调原理的重要性,实现方法是多种多样的,但是原理通常都是不变的。只有知晓了其中的原理,才能做到以不变应万变。


开发工具会日新月异,不断更新迭代,很有可能你会因为项目或者公司需求更换开发工具,但是只要你对于一些原理性的知识掌握的很扎实,就能够快速的适应不断变化的工具,这也是作为一个游戏开发者的核心能力。

欢迎来加入小蚂蚁的游戏开发课,我们不光学习做游戏的方法,更要学习其中的原理。虽然这是一门面向新手的游戏开发入门课,但是它的内容远不止新手入门那么简单。想学习做游戏的朋友,可以【点击这里】了解课程服务详情,

我是会做游戏也会教你做游戏的小蚂蚁,想学习做游戏的话,关注我的公众号就对啦!

也欢迎加个微信,交个朋友,朋友圈每日分享与做游戏有关的知识和内容,可以来围观。备注“学习做游戏”可免费领取学习做游戏的原创教程资料。接受付费咨询,不闲聊,望见谅。

相关文章
|
小程序 JavaScript 数据库
小程序云开发教程三:创建第一个界面
小程序云开发教程三:创建第一个界面
113 0
|
6月前
|
算法 定位技术 C语言
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
92 0
|
6月前
|
搜索推荐 开发工具 图形学
想做某类型游戏却找不到对应的教程,可以这么办!
想做某类型游戏却找不到对应的教程,可以这么办!
34 0
|
6月前
游戏开发实战教程(15):形状放置预提示
游戏开发实战教程(15):形状放置预提示
60 0
小白的第二个项目--扫雷游戏
小白的第二个项目--扫雷游戏
90 0
|
人工智能 移动开发 数据可视化
不会写代码,想要做游戏
嗨!大家好,我是小蚂蚁。 “我不会写代码,还能做游戏吗?”不少想做游戏的朋友可能都会有这个疑问,答案当然是“能”。 即使不会代码,也并不影响你做游戏。会不会写代码,并不是做游戏的必要条件。 感谢工具的力量,是先进的工具让做游戏这件事对很多人来说成为了可能,下面我就为大家介绍几个不需要写代码,也能够做游戏的工具。
187 0
|
前端开发 Java Maven
从零开始实现放置游戏(七)——实现后台管理系统(5)参数校验
前面几章实现了在RMS系统中进行数据的增删查改以及通过Excel批量导入。但仍有遗留的问题,比如在新增或编辑时,怪物的生命值、护甲等数据我们可以输入负值,这种数据是不合理且没有意义的。本章我们就实现服务端对参数的校验。
从零开始实现放置游戏(七)——实现后台管理系统(5)参数校验
|
存储 Linux Shell
你的一切我都想要!
在 Linux 中,我们可以使用 ls -la 用来查看当前目录里文件的详细信息,想必大家都用过。现在,我们想要保存 ls -la 命令的输出到文件 output.txt 中
177 0
你的一切我都想要!
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | 快速找到工程中挂载某个脚本的游戏对象
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】 ☀️ | 快速找到工程中挂载某个脚本的游戏对象