想他们做这款格斗游戏,须要自学什么样科学知识? – chan (zhihu.com) 底下已经有很多很酷的提问了。其中最精彩的要数这篇高赞提问:想他们做这款格斗游戏,须要自学什么样科学知识? – chan (zhihu.com),涵盖了格斗游戏合作开发的四个重要工作岗位:策划、流程、美术所须要的科学知识技能,乌祖埃,十分详细。可以说是心血之作了,建议帕西基。我也TNUMBERX想进阶格斗游戏开
接着撷取一下我的对个人实战经验吧。题主是一个计算机科学的学生,那么我假设你即将从事格斗游戏合作开发中的流程工作岗位。格斗游戏流程通常也分四个路径,格斗游戏应用程序、格斗游戏发动机和格斗游戏服务器端。格斗游戏服务器端合作开发通常只有网络格斗游戏或联网格斗游戏有,我自身也不是特别了解。并且你说希望做这款3A级别的格斗游戏,所以格斗游戏流程应该更多的是应用程序和发动机路径的,所以服务器端我就不说了,下面的撷取主要针对这两个路径而言。
我很喜欢将科学知识自学和格斗游戏中的剑法修练做等效,比如我最喜欢的格斗游戏《江湖外传》/《游侠无间道传》。在这个
底子在格斗游戏里包含了品乐版、Tiruvanamalai、绝学、耳功、眼功之类。它是你正式成为习情为民的最低门槛,下定决心了你师父是会应允收你为徒,还是会说:“看来你不是一块练武之料啊”,接着出门被幽灵一箭射死,GameOver。所以在格斗游戏合作开发里面,底子相关联了计算机系统体系下的基本科学知识,包括:C语言(C++)、计算机程序、算法、作业系统、计算机系统组成、直译器、计算机系统网络之类。这些基本科学知识的具备是否,下定决心了你是否有资格正式成为一名格斗游戏流程员,而掌握得扎实是否,着实影响着你今后的成长速度。从我的对个人实战经验来看,这些基本科学知识的重要程
再来说绝学,在格斗游戏里每个华山派都有他们独有的绝学绝学,功效特点也各不相同,或张扬(秘传绝学)、或知性(绝学)、或偏重于进攻(文殊大乘功)、或偏重于防守(金刚不坏绝学)。选择什么绝学下定决心了你的修练方式和发展路线。而绝学的深厚是否,着实下定决心了你将来能正式成为风流高手,还是沦为无名之辈。除了主角之外,一对个人短时间内通常只能修练一门绝学绝学。
所以相关联于格斗游戏合作开发,绝学绝学意味着你即将研究和著眼的应用领域。包括著眼于声效的图形图形应用领域(法海绝学,修练时有荡漾潭水浮现于脸上,声效好)、著眼于运行效率的操控性优化应用领域(梅西县神功,将所有操控性瓶颈晶灵无形)、著眼于模拟善恶运动规律的物理模拟应用领域(小无相功,所有功法皆为我所用,模拟一切),还有动画、3C、Gameplay、AI之类多种应用领域。这些应用领域都有着非常庞大且高深的科学知识等着我们自学,因此正如绝学修练通常,我们在短时间内,甚至整个职业生涯,其实著眼于某一个特定的应用领域就可以了,你对该应用领域研究得越深入,你的绝学就越深厚。
另外,这些应用领域也分别相关联着格斗游戏发动机合作开发和格斗游戏应用程序合作开发的一些工作范畴,如果你对这些应用领域还不太了解,或者不知道想从事哪一个工作岗位,可以看我之前的一个提问请问腾讯校招中格斗游戏发动机合作开发和格斗游戏应用程序合作开发有什么区别吗? – chan (zhihu.com)。
最后是招式,招式是你在江湖上安身立命的本领,是真正能上阵杀敌、攻城略地的法宝。相关联于格斗游戏合作开发,就是你在研究应用领域下的特定细分路径的技术积累,是你真正能产生价值的工作能力。从我对个人的看法来说,我认为现在的格斗游戏行业稀缺的不是一个什么都会,但是各项都不是非常精通的人,而是十分专业化、在细分应用领域有深厚积累的人才。最近我看了一下米哈游的校招描述,光是跟图形学相关的工作岗位就有六七个,包括但不限于:图形演算法工程师、图形学研究员(深度自学路径)、图形工程师、图形合作开发、发动机合作开发… 而在实际的工作中,通常也是优先某对个人负责自己擅长的路径。因此,你是否有他们的独门招式,或者是否把一项技艺修练得炉火纯青,下定决心了HR和面试官是否会跟你相见恨晚、表示欢迎加入,还是觉得这对个人平平无奇,因为没有什么特点而筛选掉。
具体而言,比如图形领域中的招式:六脉神剑(光线追踪)、暴雨梨花针(粒子系统),比如物理应用领域的招式:乾坤大挪移(物理碰撞),比如AI应用领域的招式:凌波微步(寻路AI)、移魂神功(怪物AI)…(不好意思,上头了,假期实在太无聊了[doge])。正经一点,那就大概列出一些我知道的各个应用领域的细分路径吧:
图形(光照、着色、阴影、抗锯齿)、物理(刚体碰撞、流体模拟、布料模拟、毛发模拟)、动画(骨骼蒙皮、Motion matching)、3C(角色、相机、控制)、AI(怪物、寻路、车辆)、Gameplay(战斗、任务、技能)、工具(各种编辑器)。另外值得提的一点是,流程工作岗位是一个非常重视实践的工作岗位,所谓招式的熟练度,相关联于你的实际工程实战经验,包括你做过的项目、解决过的问题,你对于格斗游戏发动机的熟练程度等。
最后我再提一些具体可行的建议吧。题主现在才大一,十分年轻,很幸运这么早就找到了他们想从事的路径,我在这么大年纪的时候还是个网瘾少年呢。题主还有很多时间可以慢慢地修练和提升他们。建议前两年的时间先沉下心去自学计算机系统的基本科学知识,平时学校的专业课都好好听听,如果觉得上得不好,可以学学一些国外名校的经典课程,或者他们买一些经典书籍来自学。先把C++、计算机程序和演算法基础打好了,做一些小项目练手。
期间可以多看看chan一些优秀的格斗游戏应用领域的答主的文章,加深对格斗游戏合作开发的了解。接着去买一本《格斗游戏发动机架构》,当作课外书来看(第一次可能很多看不懂),同时思考他们感兴趣的、未来想研究的应用领域。基础打好之后,可以开始尝试做一些格斗游戏项目。选择这款发动机,Unity或者Unreal,既然你想合作开发3A级的格斗游戏,所以我建议选Unreal。接着就跟着网上的教程,手把手地学做几个格斗游戏吧。做完格斗游戏过把瘾之后,你应该也可以算是初窥格斗游戏合作开发的奥妙了。接下来可以开始深入自学他们想钻研的应用领域的科学知识,接着围绕着这个应用领域尽可能得去做一些可以拿得出手的项目吧。比如图形学应用领域,那科学知识真的是浩如烟海,自学路线也可以看看chan的其他答案,我也不介绍了。
一年多的时间,你应该也到了找实习的时候,勇敢地向格斗游戏公司投递简历吧。顺利的话,就可以得到实习的机会,那就继续如饥似渴地学习吧,尽快地积累他们的工作实战经验。如果到了这一步,你应该也算踏入了格斗游戏行业,很多东西应该会清晰明了很多,接下来就他们把握吧。
最后我想引用我喜欢的格斗游戏《江湖外传》/《游侠无间道传》中,主角有一句很经典的台词,曾经也作为我奋斗时期的座右铭——“一点一滴的磨练,都是通往强者之路的基石。”
加油吧少年~!