一年之前(2016.7),笔者还作为应用物理系的本科生,一次机会让我再次接触到了编程的世界。而要说起一切的开端,则要追溯到我小时候。
在我很小的时候,我们家就有了电脑。我爸是机电专业的,懂不少电脑知识,同时他也很喜欢玩游戏,耳濡目染我也变得对计算机喜欢了起来。
三岁(1998.X)那年,我第一次玩上了电脑游戏,大概是一个叫做三角洲的游戏。游戏里需要控制四个人去完成任务,任务的途中有很多敌人,被敌人发现了就有危险。同时我们这边也有很多各式各样的武器。任务中的敌人有一些可以通过暗杀手段杀死,有一些则需要通过正面突击来干掉。当时的我特别胆小,遇到需要正面上的敌人我就害怕。这就是我最开始接触电脑游戏。
后来上了小学,我接触过的游戏越来越多。当时很火爆的传奇,在同学之间流行的冒险岛、跑跑卡丁车、飘流幻境、流星蝴蝶剑、CS、WAR3等等历历在目。当时的我就慢慢喜欢上了用帝国时代、英雄无敌、WAR3的地图编辑器来制作地图,现在想起来这是我最初接触到使用脚本的地方。小学的时候,我们不光玩游戏,我们还研究外挂,当时把外挂分为挂机型的外挂(只模拟人类操作来达到目的,如使用按键精灵制作的脚本)和修改型的外挂(如变速齿轮之类改变游戏本身的外挂)。那个年代就是如此,大部分程序员对于安全性都不太懂,各种如现在一般完善的封装了一定安全性的框架都不存在,各种外挂、病毒、黑客攻击满天飞。各种电脑高手都是各自为战,各种杀毒软件、防火墙也是满天飞。
我特别怀念还能够和我爸一起玩游戏,一起挂机的时光。虽然那时候很穷,生活也很困难。
再后来我上了初中,玩游戏更是停不下来。早晨六点钟起床只为先去网吧坐半个小时,那个时代玩的游戏开始慢慢有了一种倾向。一方面我会玩如DOTA、DNF一般很热门的游戏,部分原因是为了社交需求;另一方面我则会去玩更加相对小众的游戏,各种千奇百怪的游戏。其中一个原因是我家电脑配置很低,只能够让我从游戏性中取得满足而不能从画面中取得满足。
在现在,我依然玩游戏。不过我已经很少为了社交需求去玩游戏,甚至我并不知道别人为何玩游戏,我只知道我玩一款游戏是因为我不知道这款游戏的设计,当我把一款游戏的套路摸清楚之后我很快便会对其失去兴趣。研究游戏->研究透彻->失去兴趣,并且这个周期越来越短。我感觉我可能成为了一种游戏鉴赏师,如果有的话,而不是一个游戏玩家。
我越来越容易对游戏失去兴趣,不管是硬核如Roguelike、各种符号类游戏之类,这使我想要自己开发游戏的想法越来越强烈。
在我还在上小学的时候,开发游戏的思路便有了一个雏形。在当时的学校运动会上,没有事的我们便聚在一起,我拿出一个作业本来当游戏的数据库。上面画上游戏地图,各种角色、装备、怪兽、副本、boss等。然后我来当服务器端,其他几个同学当客户端,以此来玩我们的多人在线RPG。
在我会编程前很长一段时间里,我一直都很好奇一个游戏究竟该如何开发。现在来看才发现,我在小学的时候就已经逐渐明白了一个在线游戏的运作原理。无外乎就这么点东西,再加上验证、加密、渲染等等,基本的原理就这么简单。
这是我的第一篇博客,主要讲一下我与电脑游戏的故事。在下一篇文章中我会讲我与编程的故事。