程序员在游戏里是干啥吃的?

在玩一款臭名昭著的游戏时往往会听见以下清脆的甜蜜问候:

“cnm,垃圾策划,玩过游戏?”

“cnm,狗运营,骑玩家头上拉屎。”

“cnm,傻X公司,眼里只有钱!”

不知道你有没有想过,为什么在这些骂名之间,没有程序员三个字?甚至就连游戏本身bug多如牛毛时,也很少有人会把“程序员”提出来游行,更多的是责怪游戏本身或者大厂。

程序员为什么不挨骂?

亦或者说程序员到底是干什么吃的?

除非真去做游戏,否则很少会有人考虑这个问题。

(以下观点不绝对,具体得看制作时的分工*)

以9月25日发售的《龙之歌》为例,打开商店首先看得最清楚的不是售价也不是更新公告,而是模拟经营、钓鱼等休闲养生要素,让你明确知道这款游戏要干啥?玩啥?

这是程序员做的吗?不是,这是狗策划或者说是独游作者在做游戏时首先该想的东西——我tm到底要做啥?

要做萌系农场了就自然不能在里面加doom血腥爆杀的要素,要做类宝可梦对决了自然就不应当加入galgame要素(伦理上就不行啊喂!)

策划就是干这个吃的,给个游戏大体方案出来防止走偏,接下来的“骨架”就交给程序员来实施。

骨架

就光这小小的一张图里程序员干了啥?答案是几乎全部涵盖了。

首先最重要的肯定是“监视动作”wasd上下左右移动,玩家每按一个键都应当立刻响应,紧接着包括物体的速度、保证玩家是在地上走而不是在天上飞、物体之间碰撞(保证玩家不会跑出边界方块)、椅子可以坐,等等都是程序员应该做的。

从这个角度扩展,更加进阶的操作便是四季变更&昼夜变换,除开素材的更换以外,更加困难的便在于生态更换,什么动物该在什么季节冒出来,玩家在什么时候会得到什么debuff。

其中,做一个能让玩家决定自己屋内摆放程序的程序也是程序员不得不品的一环,摆放对齐度方向、以及加载速度等要素都很让人头疼,哪怕不做给玩家玩,往往也需要做一份操控复杂程序的傻瓜程序拿去应付铸币老板、铸币甲方。

游戏联机,又如何让程序员头秃?想象一下,你和朋友在同一个本子上画一幅画,只要画本够大就足够ez,但联机游戏,就像是让你们俩在不同的城市,用不同的本子,通过两个快递员(互联网)来画同一幅画,这就是所有难题的根源。

以《龙之歌》的联机经营玩法为例,你的搬菜指令需要时间才能传到朋友的电脑上,这个时间就是延迟。在传输的途中信号断了导致传输中断就会产生丢包,会直接导致你的某次操作消失,或者角色莫名其妙地瞬移回之前的位置,程序员需要做的便是不断优化程序,减少两端传输的复杂程度,来让玩家体验到更好的联机效果。

本作建筑风格采用的是在3D的地面上树立2D的建筑,所以图层看起来会更明显(个人非常喜欢这种风格,不仅省钱而且观感很好)房子在前、风车在后,画师绘画出素材后,由程序员在地图上排列左右前后的位置以达到最佳观感。

如果还是没能理解,这有个更简单粗暴的sega素材解包图,通过图片就可以明显的看到油咖喱的服装、甚至是脸部表情都是分割成其他各种素材,而在什么时候塞上什么表情,什么时候放上什么服装,这种也是程序员的工作(像是上课时出现女仆立绘那八成就是代码错乱了)

来到玩法上就更加让程序员头疼了,本作的玩法还好,制作菜品时只需要按住AD并且有一定目押的能力就可以完成。

钓鱼玩法也是只需要保证按键频率≮鱼的挣扎速度就可以成功钓上鱼,写的程序就是给一个玩家可以把控但是摇摆不定的鱼挣扎度,以及鱼什么时候才能上钩的上钩值。

当然最终能上什么东西,最终也是随机种类池+随机尺寸池来决定。

这种点对不同点触发不同结果的玩法对玩家来说简单对程序员来说也简单,正如如此通常不会有什么bug。

你要是打开隔壁lol的屎山代码就不一样了——皇子城墙是小兵构成的、梦魇大招是一个巨大的小兵、蝎子那更是小兵集合体,就更别说两大偷男塞拉斯和佛耶戈,只要稍微出个新英雄或者策划脑抽出点新功能,那屎山就会沉积已久瞬间崩塌,这也正是bug多的原因。

如此庞大的任务量也是程序员基本没有被骂的原因,程序本身涵盖的内容也太庞大了

,来源于游戏玩法恶意的指责,很多时候想安也很难安在程序员头上,因为压根就不知道一个功能背后有多少行代码,不清楚是引擎(点名ue5)的问题、网络的问题还是代码逻辑的问题,程序员的工作在大多数玩家看来是 执行+协助任务而非决策内容。

况且一个程序员能写出Bug,通常不是因为“这群玩家也太sb了,必须在这里写个Bug来恶心玩家”,而是因为:时间紧,任务重,测试不充分。技术难度大,有未知的兼容性问题。

总的来说,在游戏这个庞大链条上,程序员处于一个绝对安全的后方位置,很多时候就算是程序员的锅通常也会被道歉公关以“我们对玩法设计考虑不周”、“运营团队在处理……时存在失误”等等话术给回避掉,况且时常还有人争着来当玩家的出气口呢——

当然身处绝对安全领域的代价便是沦为了“公司内部的背锅侠”,策划做白日梦想出来的需求、产品经理改了八个文本的方案、测试人员提交上来的无数Bug,最终都要由程序员来加班实现修复。

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com