游戏“幕后”01 | 程序猿:游戏世界的“基建狂魔”(上)

时间:2020.7.24

好的游戏,离不开可靠的幕后团队。在一个成熟的游戏制作团队中,分工明确:策划、美工、编程、运营……每一个岗位都有自己的职能和故事。我们将通过系列文章,揭秘游戏制作团队中的各个角色,还原游戏世界的“幕后”精彩。

第一篇,我们聊一聊游戏团队里的编程,也就是传说中的“程序猿”。我们“骚扰”了公司里数位程序员,和大家分享一下,从爱玩游戏到开发游戏,他们都经历了什么。

程序员如何选择自己的行业?对于这个问题,每个人的价值观不同,选择也不同:有人选择最有钱景的领域,有人选择最流行的领域,譬如AI开发,譬如APP开发……但也有人会跟着“兴趣”做选择。

“做游戏其实是一件很累的事情,特别是刚开始的时候。”前端程序员大伟毫不犹豫地说,今年28岁的他,接触编程已经超过10年,而爱上电脑游戏,已超过20年了。

访谈中,每每聊到“初衷”,程序员们有提到收入的,也有提到前景的,但无一例外,他们都怀揣着对亲自制作游戏的热爱与憧憬。

大伟的游戏编程之路,也映照了许许多多游戏程序员们“入坑”的初衷。

爱游戏,懂游戏,是作为一个游戏程序员的“职业素养”,也是他们踏入游戏行业的初衷。仅在五四互娱,就有上百位和他一样热爱游戏的程序员。在招聘时,是否热爱游戏也会纳入HR的考量之中。

编程与游戏一样,都是智力活动。编程也讲究优雅、稳定,与高效。就像是使用最少的材料,搭建出最高的宝塔,是一门十足的手艺活。一旦沉浸在编程的世界中,所获得的身心上的愉悦不逊于畅玩游戏,而使用拿手的编程语言,看着游戏的玩法一步步地在手中实现,就获得了双倍的快乐。

“刚开始学习时,你要扩宽知识面的广度,对每个部分都有理解。”杨哥对手下的“新人”提出了要求,他是五四互娱其中一个正在开发项目的主程序。从菜鸟进阶到技术大牛,他的经验就是多而广的学习:“单拿图形程序来说,就必须进行良好的3D数学训练,线性代数、图形学是需要攻克的主要课程……”

越想成为独当一面的程序员,越是需要海量的知识和经验积累。

游戏与常规软件最大的不同之处在于,每个游戏都是独一无二的。游戏种类的繁多,导致游戏开发中使用的技术也非常多,而不同游戏使用的技术也不尽相同,涉及数据结构、基础算法、shader、UI架构、AI.....差异很大。同时,随着时代的发展,技术也在不断地革新、发展。

去革新自己的编程技术,然后挑战下一个虚拟世界……他们构建的璀璨世界是虚拟的,获得的成就却是实在的——“曾经我只是芸芸玩家中的一个,而现在,游戏机制的秘密由我谱写,我便成为了其中的一部分”,每每想到这里,热爱游戏的程序员心中或许都充盈着美好而炽烈的情感。

下一篇,我们将聊聊游戏程序员们对成长以及未来的看法,以及揭秘他们到底怕不怕掉头发……


未完待续……