当前位置: 华文问答 > 游戏

游戏程序员的核心竞争力是什么?

2019-05-17游戏

缓解焦虑的唯一办法,只有提高能力。

不是只有做图形学才是做游戏开发的唯一出路,游戏开发领域值得学习的东西太多了。提些建议:

先打好基础。游戏开发本质上还是软件开发,编程语言本身、设计模式、架构、软件工程知识等,都要深入学习。

再从Gameplay切入。寻路、人物行为、高层动画、网络同步方案、UI界面、各种脚本,高层gameplay一般比较直观,不存在太多的前置技术需求,每一个领域都是可以快速切入,在几个月里面深入熟悉。

然后考虑偏底层的模块。多线程、资源管理、内存管理、性能优化、工具链、渲染等等。这些领域需要一些前置的技术学习,但每一个领域也都不是学不会的,只是费时更久些。

最后方方面面知识都接触过了,融会贯通,培养技术的想象力,能结合各种技术,随时结合已有的技术,解决具体的问题。

综合来看,学习的过程是一个循环往复的过程,每个阶段不存在线性的关系,可以随时切换。我们既要追求深度,也要追求广度。

当然,参与一流的项目也是必不可少的经验,不妨加入那些传统的主机研发公司,参与一些一流的AAA游戏研发,绝对可以快速提升能力。

不过,题主问题中提到的「修炼时间太长了」这个问题,是无解的。想要速成?没有的事情。国内游戏行业虽然起步较晚,但一线的程序员,也有20多年经验了。没有他们聪明,也没有他们努力,你怎么能期望自己快速超越他们