关于泡泡龙游戏的一点儿总结,以及分享一个好方法

简介: 不少人都问过这样的一个问题:你做一个游戏需要多长时间?通常我的回答都是:不好说,看情况。

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


不少人都问过这样的一个问题:你做一个游戏需要多长时间?通常我的回答都是:不好说,看情况。


游戏是一种虚拟的产品,它很难被量化,也很难像工厂流水线生产实体产品一样的去生产。因为其中涉及到的情况太多太杂,如何衡量一个游戏的体量?怎样的游戏算是大游戏,怎样的游戏算是小游戏呢?如何判断一个游戏是做完了还是没有做完呢?如何衡量一个游戏开发者的水平呢?……等等等等。这里面的每一个因素都是一个变量,这么多的无法确定的变量合在一起,想要得到一个确定的结果,很显然是不太可能的。


所以做一个游戏需要多长时间呢?答案只能是:看情况。


看了一下泡泡龙项目开始制作的时间,是2022年的3月30日,昨天(2022年5月10日)我对其做了最后的一个大版本更新,在这个版本更新完成之后,基本上将所有我想要做的东西都做完了,这个时间可以算做游戏的结束时间。


总的算下来是将近一个半月的时间。虽然我并不是所有的时间里都在制作这个游戏,但是这 40 多天对于我来讲就是这个游戏的制作周期。


做开发的人经常会高估自己的水平,低估自己所需要用的时间。因为很多细枝末节的东西在正式开始做之前是察觉不到的,另外,除了工作之外,还需要很多的时间去做其他的事情。以为自己可以把全部时间全情的投入到一件事情上,绝对是一种错觉。所以当你下次信誓旦旦的制定日期计划时,不妨将你计划的时间再加上几天,相信我,即使算上了加上的时间也不一定够用。


接下来跟大家分享一下,在这次泡泡龙游戏的更新过程中,我借鉴并使用的一种很不错的方法。


这个方法来自于两位很厉害的人,一位是7-11零售店的创始人铃木敏文,之前读过他的《零售的哲学》一书,他提出的一个非常有效的做事方法是“假设,执行,验证”,即主动思考,建立假设,再以实际的经营数据验证假设的流程,然后循环往复这个过程。


另一位是刘润老师,最近在读他的新书《底层逻辑》。其中也有分享类似的方法,即“假设——验证——结论——调整”。就是在遇到问题时先大胆假设,然后去验证得出结论,最后根据结论作出调整。


这两位厉害的人的方法可谓是不谋而合,可见这种方法是经得起考验的。在泡泡龙游戏的更新过程中,我就尝试着去使用了一下这样的方法:先去设想一下增加怎样的功能或者做出怎样的调整,能够得出什么样的结果,然后在游戏中收集一些数据,版本更新上线后,通过收集的这些数据来验证自己的假设。


对于整个更新的过程,我做了简单的记录。


640.jpg


我觉得这是一个非常不错的方法,尤其是应用于游戏的开发中。对于很多的事情来说,在你作出假设并行动之后,可能很难收集到相应的数据来对之前的假设进行验证。但是作为一个游戏开发者来讲,我们可以很容易的通过在游戏中增加一些统计数据,来根据这些数据分析验证先前的假设。(想了解如何在游戏中增加数据统计功能,可以看一下之前写的这篇教程)


最后,简单的说一下这个泡泡龙游戏中让我觉得最有价值的两个地方。


一个是我为这个游戏增加了一个关卡编辑器,希望能够让玩家以极低的门槛来体验一下游戏的设计和制作,据统计使用的人并不多。但是我认为这个东西仍旧是有价值的,它或许能让少数的玩家在游戏中做出真正的分享行为(至于什么是真正的分享,可以看看这个),或许也能让极少数的玩家体会到游戏制作的乐趣。还有一点是这很可能是唯一一个可以自己制作关卡的泡泡龙游戏。


另外一个是游戏中的解压模式,这种模式其实没有什么游戏性,因为每个关卡中的所有的泡泡颜色都相同。你只需要点击一下屏幕,就可以一次性的消除所有的泡泡。解压模式并不提供游戏性,而是帮助玩家解压的。当你看着一整个屏幕的泡泡同时炸裂的时候,希望你所承受的那些压力也会一点一点的裂开。


不知道你发现了没有,游戏开发者所在意的点和玩家所在意的点是有很大差异的。就如同在这个泡泡龙游戏中我觉得比较有意义的两个地方,其实使用的玩家并不多,或者说很少。


这其实是一件很有意思并且值得思考的事情。那就是作为一个游戏的开发者可以成为自己游戏的玩家吗?或许吧。因为我在玩自己的游戏时,一般都会假装自己是一个玩家,然后不停的告诉自己: 忘记你是一个开发者,把自己当做一个纯粹的玩家来体验游戏。但是实际上是不可能的,就好像让一个魔术师假装自己是观众,然后来看自己的魔术。因为他已经知道背后的原理和真相了,不论魔术表演的怎么样,都无法再给他带来意外和惊讶了。


作为一个游戏开发者,你可能永远都无法在自己的游戏中体验到那种你想让其他人所体验到的东西。这个真相听上去好像有点儿“残酷”,但是(当然会有但是了),你有了另一种“魔力”,这种“魔力”让你可以创造出一种体验,然后通过游戏,把这种体验带给很多的人。


而这,就是创作游戏的魅力所在吧!

相关文章
|
6月前
|
前端开发 JavaScript 程序员
程序员教你用代码制作3d爱心跳动特效,正好拿去送给女神给她个惊喜
使用HTML、CSS和JavaScript实现了一个三维网格采样器`MeshSurfaceSampler`,适用于任意浏览器,推荐谷歌。代码创建了一个类,从缓冲几何体的三角形网格中进行随机采样。提供了设置权重属性、构建分布和自定义随机数生成器的功能。用户只需将代码复制到文本文档并保存为HTML文件,即可运行。适合编程爱好者尝试,也可分享给他人。
207 1
|
11月前
|
图形学
Unity小游戏——使被砍中的怪物四处飞散
Unity小游戏——使被砍中的怪物四处飞散
|
数据挖掘 开发者
关于泡泡龙游戏的一点儿总结,以及分享一个好方法
游戏是一种虚拟的产品,它很难被量化,也很难像工厂流水线生产实体产品一样的去生产。因为其中涉及到的情况太多太杂,如何衡量一个游戏的体量?怎样的游戏算是大游戏,怎样的游戏算是小游戏呢?如何判断一个游戏是做完了还是没有做完呢?如何衡量一个游戏开发者的水平呢?……等等等等。这里面的每一个因素都是一个变量,这么多的无法确定的变量合在一起,想要得到一个确定的结果,很显然是不太可能的。
154 0
|
定位技术 开发者
如何做一个俄罗斯方块游戏(一)
从今天开始,我将开启一个新的游戏,并且顺带着会写一个新的系列教程,这个游戏就是人人都知道的——俄罗斯方块。 我一直都在做消除类型的游戏,在所有消除类型的游戏里,俄罗斯方块可以称得上是“鼻祖”了,所以,不论怎样这个系列里都不能少的了它。
147 0
|
算法 索引 容器
如何做一个俄罗斯方块游戏(二)
嗨!大家好,我是小蚂蚁。今天我们继续学习如何做一个俄罗斯方块游戏。整个系列教程计划按照这个流程图开展,这也是我制作整个游戏的过程,今天我们就来看一下“随机生成形状”这个模块。想要实现随机的生成形状,首先必须要知道在俄罗斯方块中一共有多少种形状(也就是我们上一节中留下的第二个问题)。
180 0
|
算法 小程序
如何做一个泡泡龙游戏(六)
嗨!大家好,我是小蚂蚁。 上一节中,我们学习了泡泡龙游戏中的查找算法,这个算法可以帮助我们找到所有相邻的相同颜色的泡泡,在查找完泡泡之后,再通过判断满足条件的泡泡的数量是否大于等于 3,来决定是否应该进行消除。
116 0
|
算法 小程序
如何做一个泡泡龙游戏(五)
嗨!大家好,我是小蚂蚁。我们今天来继续学习泡泡龙游戏中最核心的东西:查找匹配算法。 其实这也不算是什么新东西了,如果你有看过我的其它关于消除游戏的教程,应该会知道,消除游戏的查找算法就那么一个,不论何种类型的消除游戏,这个算法的核心是不变的,只不过会根据不同类型的消除稍作调整而已。所以,如果你之前对查找算法还不是很了解的话,那么就尝试跟随着这篇教程把它彻底搞懂吧!
118 0
|
小程序 索引
如何做一个泡泡龙游戏(二)
嗨!大家好,我是小蚂蚁。今天我们继续学习制作一个泡泡龙游戏。 绝大部分的泡泡龙游戏都是关卡制的,你玩过了一关,然后接着再玩下一关。每个关卡其实都是预先设计好的,闯关的过程就是游戏将一个一个设计好的关卡呈现给玩家的过程。这些关卡都是怎样设计的呢?游戏又是怎样将这些设计好的关卡呈现出来的呢?欢迎带着这两个疑问开启今天的阅读之旅。
143 0
|
小程序 流计算
如何做个泡泡龙游戏(三)
嗨!大家好,我是小蚂蚁。今天我们来继续了解在泡泡龙游戏中,泡泡是如何发射,移动,反弹和停靠的。 这一节里会涉及到比较多的数学运算,不过完全不用担心,试着找一张纸和一支笔,画一画,很容易理解的。
130 0
|
小程序
如何做个泡泡龙游戏(四)
嗨!大家好,我是小蚂蚁。在上一节中,我们学习了泡泡的发射,移动,反弹和停靠。所有的这些都是以计算的方式来实现的,我们没有选择使用物理,碰撞检测这些方式,因为泡泡龙游戏需要一定的精准性,而通过在每一帧进行计算,可以保证游戏的精准。
115 0
下一篇
无影云桌面