嗨!大家好,我是小蚂蚁。
经常会看到有朋友留言问:我想做个xxx类型的游戏,你这有没有对应的教程?虽然我已经写了很多的教程,这些教程也涵盖了一些类型的游戏,但是游戏的类型有太多种类了,想要写完能够涵盖所有类型游戏的教程是一项巨大的不可能完成的任务。
绝大多数时候,这个问题的答案都是“没有”。因为你基本上不太可能找到一个教程,刚好能够完美的匹配你的需求。实际情况一般都是这样的:你想做一个俄罗斯方块,上网搜索一下还真有不少教程,哎哟!小蚂蚁这个教程不错,图文并茂讲的非常详细,可是他用的是微信小游戏制作工具做的,而你需要的是用CocosCreator 制作一个俄罗斯方块的教程,好不容易找了一个 CocosCreator 的俄罗斯方块教程,却发现他实现的是这样的,而你想要实现的是那样的。
其实不光是教程,大部分在项目中遇到的技术问题都很难找到刚好符合需求的答案。出现这种情况主要的原因是因为“情景”不同。你想要做的某类型的游戏,在你脑子中是有自己的想法的,这个想法不太可能跟别人的一模一样,你遇到的问题也一定是有“情景”的,例如特定的操作系统,开发工具,编程语言,运行环境,想要所有的客观“情景”都匹配概率也很低。
所以,现实就是这样。你找不到某类型游戏的对应教程,当你在做游戏中遇到问题时,也很难直接找到解决方案。
出现这种情况时该怎么办呢?总不能就不做了吧?这里给大家分享两点儿经验和技巧。
第一点儿是提升自己的搜索技巧,我们不能直接放弃互联网提供的海量信息,还是要提升一下搜索技巧,来试着从海量的信息中找到我们想要的。
增加更多的关键字可以进行更精确的搜索,例如你在做俄罗斯方块游戏时,不知道游戏中的碰撞该如何实现。很多人会直接这样搜索“俄罗斯方块中的碰撞如何实现”,此时你搜索到的都是与俄罗斯方块和碰撞有关的内容,但是这些内容可能大部分都不是你需要的,因为你制作俄罗斯方块使用的游戏引擎是 Unity,这时你就可以把“Unity”这个关键字加入到搜索中,像这样“Unity 俄罗斯方块中的碰撞如何实现”,此时你搜索到的结果就会匹配到“Unity,俄罗斯方块,碰撞”等这些关键字。在这样的结果中更有可能找到你所需要的信息。
除了利用搜索引擎搜索之外,也要学会到对的地方去找答案。什么是对的地方呢?例如你当前正在使用 Unity 做游戏,那么对的地方就是 Unity 的社区和论坛,如果你跑到 CocosCreator 的社区中找答案的话,那么很明显就是跑错地方了。如果你使用的是微信小游戏制作工具在做游戏,那么对的地方就是微信小游戏制作工具的社区,或者是小蚂蚁这里。
总结一下,就是想要在信息的海洋中找到自己想要的信息,一个非常有效的方法就是增加限定条件,不论是增加查找关键字,还是找对的地方,都是在增加限定条件,限定条件能够帮助你过滤掉无用的信息,从而更有可能找到有效的信息。
但是,大部分的时候你是找不到合适的教程和解决方案的,就如同文中刚开始说的那样,因为客观的“情境”很难完全匹配,这时呢,就应该用到第二个技巧了。
尽可能的找那些有描述原理的教程或资料,因为“情境”多种多样,但是原理基本上都是通用的。还是以俄罗斯方块中的碰撞举例,现在你不知道该如何实现,甚至一点儿思路和想法都没有。这时,你应该去找那些包含俄罗斯方块碰撞原理的教程,在知道了原理之后,你就能够做到知其然了,然后剩下的就是结合自己当前的“情景”去对原理进行应用了。
这也就是我为什么一直强调原理的重要性,实现方法是多种多样的,但是原理通常都是不变的。只有知晓了其中的原理,才能做到以不变应万变。
开发工具会日新月异,不断更新迭代,很有可能你会因为项目或者公司需求更换开发工具,但是只要你对于一些原理性的知识掌握的很扎实,就能够快速的适应不断变化的工具,这也是作为一个游戏开发者的核心能力。