|
谢邀,这个话题挺喜欢的, 但是题主这个问题有把复杂问题简单化得倾向,我这里定向为资深程序员的作用好了.
>游戏行业和其他行业的资深程序员对比
首先这个"资深程序员",就是单纯指技术综合实力强的程序员,和年龄,从业时间,头衔都无关.
3a大作中尤其是强技术类型的,其规模复杂度和技术深度的挑战都非常高,另外大量的作品在多年间保持一代代的出, 中间在不停的进化, 对开发效率要求也不低.横向对比,不输于大型的商业软件,能够hold住这些的程序员,起码不比这些领域中的程序员差.
另外像cppcon,siggraph这种会议上,也能看到领域重叠的其他程序员和研究者的成果,也是一样的结果.
"不屑于开发游戏"的顶级程序员,如果来开发游戏的话也不会成为真正顶级的程序员,真正顶级游戏程序员对游戏的热爱和理解是必要条件.
>游戏开发过程中,最需要大批水平一般的码农还是坐镇大拿?
应该说是需要普通程序员和资深程序员以正确方式配比,形成有效的团队, 不要把程序员想象成乐高积木,简单量化. 团队更像一个生物,是一个复杂的有机体.
好的程序员会提升这个生物的dna水平.
具体在开发中的资深程序员呈现是:
决定技术高度:这里高度包括规模的把控能力, 重要技术的突破(比如育碧系游戏中的动画,图形和破坏等等), 棘手问题的处理等等技术杠杆:资深程序员在大量的技术方案制定中起到重要作用, 最后可能程序是普通程序员写的, 但是其中融合了资深程序员的设计在其中,这个对团队来说是性价比极高的一件事技术基因打造:技术文化营造,底层代码质量把控, 这些决定了团队的进步速度, 以及给定技术方案下实现的质量和开发效率.
然后就是不要把复杂问题简单化,这里只是谈到很有限的一部分,大量情况下你会发现没这么大的作用,比如团队就处理很简单的小游戏的时候,所谓资深程序员是一个不爱打交道的人,团队因为各种原因限制了资深程序员的发挥...具体问题具体说了.
>在如《荒野之息》这种系统复杂的游戏中,普通程序员是否有瓶颈?
普通程序员的瓶颈:可以通过模块的设计,把大问题分治成这个程序员能够承受的松耦合的小模块,这样复杂的游戏就简化成可控的简单模块了,如果不能分离处理(这种情况有的),普通程序员处理不来,那就是会成为瓶颈.
>在如育碧式开放世界的游戏开发中bug频出,是否源于程序员实力不足?
游戏质量是一个函数的话,中间有这几个变量, int GameQuality(程序员实力, 团队综合实力, 游戏复杂度, 开发周期);
程序员实力强,确实就会写出bug更少的代码, 甚至会驱动QA团队更有效的测试,进而导致更高效的产出高质量的结果.
但如果QA团队不行, 游戏规模太大, 很短的时间上线, 那就没办法了.
>在性能羸弱的掌机游戏开发中,一个优秀程序是否能创造神迹?
性能羸弱的掌机或者说现在对于性能要求更高的手机, 相比console和pc, 游戏规模会降低, 那么单人的影响会上升.
能否创造神迹...何为神迹呀?
准确说资深程序员更会创造出, 这个平台上, 比竞品更卓越的游戏了. |
|