“Wolfenstein3D”(德军总部3D)、“Doom”(毁灭战士)、“DoomII”(毁灭战士2)、“Heretic”(异教徒)、“Hexen”(巫术)、“HexenII”(巫术2)、“Quake”(雷神之锤)、“QuakeII”(雷神之锤2)、“QuakeIIIArena”(雷神之锤3之雷神竞技场)、“DoomIII”(毁灭战士3)……在所有电子游戏爱好者中,对这些游戏名称都感到陌生的人实在难寻;而在身为程序员的电子游戏爱好者中,这样的人更为稀少。这些名称意味着什么?
对于游戏玩家来说,这意味着昏暗中的眩目枪火、暴跳狂嗥的妖兽、四处飞溅的热血、畅快淋漓的杀戮、打遍天下的荣誉、惟我独尊的傲气……而对于程序设计师来说,这意味着速度与激情——无与伦比的速度和永无止境的激情。
这些华丽炫目的电子游戏的背后,是程序设计技术。程序设计技术的背后,是程序设计师。
有一位世界闻名的电子游戏业界之顶尖程序设计师,他创造了上述那些令人难忘的经典电子游戏,开创了3D游戏的新境界,领导着3D电子游戏潮流,走在3D图形技术和游戏设计开发的最前沿。这位顶尖程序设计师是约翰·卡马克(JohnCarmack),他至今仍是在电子游戏界备受关注的焦点人物。
1990年,是游戏设计师们年少轻狂的时代。约翰·卡马克还是个毛头小伙子,自学成材、《龙与地下城》忠实拥护者、厌恶学校死板的教学模式,为了弄一台学校的苹果机被处以一年教养送进“少年之家”,那里大部分孩子是由于毒品被送进去的,而卡马克则是因为苹果机。不久人们通过“Wolfenstein3D”(德军总部3D)认识了卡马克。不久,人们又逐渐了解了这个年轻人在3D图形技术中举足轻重的地位。
从“德军总部3D”这款游戏开始,卡马克就一直适时的将自己的游戏源代码进行公开,让全世界的程序设计师分享他的技术结晶。而更令人敬佩的是,即使这样做也没有使他的技术和开发出来的游戏逊色于任何来自各方的行业竞争对手———他的技术、他的游戏仍然是世界最顶尖的。
卡马克在为自己的老师迈克尔·亚伯拉什的书作序时这样写到:
“编程并非仅仅只是为了游戏。能将自己所知道的告诉所有的程序员同行——他们不会和你争夺荣耀——能把自己所知道的和别人分享,是我最高兴的事情。因为我也身在其中,热爱编程。”

发表评论