从计算机诞生的那一刻开始,游戏就一直是技术前进的推动力,无论是对硬件的压榨还是对算法的要求,很少有应用软件能够超越游戏的需求,一般来说,游戏软件所使用的技术总是领先其他应用软件一个世代,就连最近比较火的VR、AR技术也是首先从游戏开始的。还记得乔布斯大神说过:“全民娱乐是最终需求,一切技术最终都将为娱乐服务(大意吧,记不清了)”。
那么,除了放松身心、打发时间之外,好像找到正当玩游戏的理由了。
1、寻找灵感。我一直觉得应该在游戏中寻找产品的灵感,哪怕是最基本的交互设计或用户界面,同时期的游戏都能把传统软件甩好几条街,所以我们可以从玩游戏的过程中激发灵感,考虑我们的软件产品交互或界面有没有可以向游戏借鉴的地方。
2、推动技术。最先使H5火起来的还是基于网页的游戏,正是这些游戏先驱踏平了无数的技术坑,才使得当前基于H5技术的跨平台游戏引擎如此火爆,并进一步诞生了通用的应用软件开发平台,在使用这些平台或者制作同类产品时,必须明白,是游戏率先推进了标准化和硬件性能提升,才使得我们能够基于成熟技术制作跨平台软件。
3、学习技术。在享受游戏的乐趣之余,可以思考这些游戏的性能是如何实现的,现在互联网这么开放,不难寻找到相关的介绍资料,很多技术思路都可以借鉴,无论是终端资源的有效利用还是服务端高并发的基础架构,如果能满足游戏的要求,基本可以超越你的需求。
4、学习心理学。为什么我们都觉得玩游戏比工作要爽,闲暇时间宁愿掏出手机玩两把消消乐也不愿意写一篇技术博客?根本在于游戏的设计符合心理学中人们对正向激励的需求,大部分游戏都设置有精妙的积分机制,一方面鼓励你多玩多得,另一方面让你不由自主的愿意付出时间和金钱,都是因为你在这个过程中获得了及时的反馈和激励。这个层面我们在产品设计或运营的时候都可以借鉴,向那些游戏厂商学习。
5、学习知识。这个有些牵强了,但是也不是不可能,有些纯粹消磨时间的游戏就算了,但是确实有些有追求的游戏公司在制作的时候是出于寓教于乐目的的,比如我最近就在玩一款编程游戏(为什么下了班还要编程啊?!),通过几个简单的指令控制游戏中的小人完成任务,通过玩这个游戏我就很轻松的理解了大学里没有学会的汇编语言(或机器语言?),原来汇编语言里动不动就往寄存器里传输数据的意义就在于将输入通过某种操作变为输出,通过最简单的加减运算来实现复杂操作。
很多人尤其是学生家长非常抵制孩子们玩游戏,认为游戏就是破坏学习的毒品,但是事物都有两面性,如果合理的安排时间,不沉迷于游戏,而是在娱乐的同时能学习和思考一些东西,那么玩游戏也没什么大不了的,甚至应该得到推崇,至少每个软件工程师都应该在工作之余多玩一玩游戏,只有不断的反思自己的产品,才做出更出色成果来。