Q:谢谢讲了那么多!那么从事这行业的道路多吗? A:挺多的吧。最简单的是QA,没有啥门槛,只要爱玩游戏就好,之后是产品和设计,比较偏向名校或是国外游学经历且爱玩游戏的,如果有游戏制作经验那更好。美术的话,需要很强的美术功底,最好手绘强。程序的话,最喜欢熟悉C++的程序员,且对数学有一定要求。手游也许用不到C++,但是懂C++依然是加分项,代表一个程序员对硬件如何工作与程序设计有更加深刻的理解。 Q:最后一个问题吧,给步入行业的新人或后辈们的建议! A:美术策划我没干过正式工作,就不说了。搞技术的话,C++和数学基础是入行的敲门砖。游戏本质是软实时系统,对优化要求比较高,这就意味着程序员需要理解接近硬件的东西,比如多核协作,内存显存管理等。C++既有高层抽象的特性,比如面向对象,多态,又可以直接对内存和线程进行操作,满足了游戏开发的需要,所以C++是游戏开发的首选。其次,由于游戏的特性,不管图形还是物理还是游戏性,需要较强的3D数学功底,所以数学对于游戏开发来说也很重要。入门的话,C++学习方面,推learncpp.com, C++ For Game Programmers,和C++ concurrency in action。 第一个是C++的语法基础,第二本书介绍了如何将C++的各种特性运用到实际游戏工程当中,如内存管理,常用设计模式等。第三本介绍了较新的多线程序设计技巧,如无锁多线程序设计。数学方面,首推3D Math Primer for Graphics and Game Development。这本书的好处是,可以很好帮助读者建立数学与3D几何的联系。游戏引擎方面的书籍,我推荐Game Engine Architecture与3D Game Engine Design。前一本基本是理论方面,介绍了游戏引擎大致分为哪些部分,浅尝辄止地概括了游戏引擎各个部分的技术要点。第二本偏向于实践,带的例程是一个小的完整的游戏引擎,工业级质量的代码,非常难得。最后,我的建议是,做技术的话,最好混个高学历,因为现在技术发展越来越快,各个细分领域越来越专,对专业知识储备要求越来越高,比如,近来比较火的物理渲染,深度学习,对数学还有计算机功底,要求就很高。所以,在学校的时候,尽量多储备理论知识,才能更有利于未来职业发展。当然,出了学校,进入工作岗位后,也要不断学习,才能跟上技术发展的脚步。 作者:七曜苏醒 出处: bilibili