找回密码
 立即注册
查看: 199|回复: 0

送给想入游戏行业并且想快速成长的同学

[复制链接]
发表于 2022-6-13 14:37 | 显示全部楼层 |阅读模式
由于很多同学都在问询想从事游戏前端的开发工作,需要哪些知识储备,另外很多学校很少有适合业界的培养方案,加上今年又是行业寒冬,很多同学很是迷茫,值此“减肥增肌”之际,给在校的同学准备了些许指引,这些仔细认真学完,进入国内游戏大厂,应该会比较容易。
游戏开发跟软件工程有着本质的相似性,但有着非常大的区别,比较系统的学习路线主要分为以下三个步骤:
一、初级阶段
学习好大学的基础知识,尤其是从数学高等数学,线性代数,数理统计与概率论,随机过程,离散数学,数学史,数论和图论,密码学,有条件的补充一下复变函数,泛函分析,近世代数,电磁学,数学物理方法,大学物理等基础的数学物理知识,这些看似无用,但是是你后面学习深奥高级一点的游戏引擎知识的功底和源泉。
接下来就可以深入一下,了解计算机的各种软硬件了,硬件一般有数字逻辑,VLSI设计,嵌入式单片机,信号系统与数字电路,主要用来了解计算机硬件元件结构和实现,比如你想定制自己的智能硬件,这些知识是很有必要的,后面补固然可以,但是会花费较多时间,硬件是很有必要的,决定咱们本专业的基础和功底,甚至是编程语言语言基础,后面还需要继续完成计算机组成原理,微机接口,这些能够从底层和微观的角度去理解计算机到底是什么。
有了数学,物理,硬件设计层面,计算机结构的基础知识后,咱们需要重点学习 形式语言与自动机,汇编语言,C/C++,Java,等一系列编程语言,数据结构,算法分析和设计,编译原理,计算理论,为什么要学习这些内容呢,因为这些内容能够使你深入理解计算机语言的本质,初步涉及图灵机的特点,以及感受受此启发的冯洛伊曼体系结构的特点,从而理解后人基于乔姆斯基文法体系的语言生成观点,和自动机识别语言的等价性理论实现自动编译系统,从而导致了编程语言的飞速发展,这些能够帮助咱们后续高屋建瓴地深刻地学习和掌握任何一门计算机语言。
巧妇难无米之炊,在有了语言和编程基础之后,接下来的路线是操作系统(Android,ios,Mac,Windows,Linux),数据库原理,网络,图形学,图形图像处理,多媒体,Web,有能力的可以了解一下中间件,这些需要深入掌握原理,结合一定的工程案例进行融汇贯通,实践出真知,一定要结合源代码多看,多练,多总结和反思。这个阶段会有各种类型的文章和技术书刊,一般都是框架介绍,编程方法深入,一些引擎的高级语言机制实现等,其实都是术,能够看得很快,进步很快,遇到问题再去查也不迟。
在深入体系化地学习这些内容的时候,可以顺带学习一下专业英语和通用英语,方便加强自学能力。
中级阶段
通过初级阶段的基础知识的积累,接下来需要对实际的开发环境,工业,工艺,团队,管理等进行系统性地了解了,重点学习软件工程,UML,设计模式等方面的专著,这个时候可以尝试组建团队,开发一款专业的软件来练手,游戏行业的可以接触商业化引擎了,像Unity,Unreal,CryEngine等,下载源代码,进行单元测试和源码,Demo的研究了。通过掌握引擎的框架,顺利地进行功能开发,并且部署游戏在各个平台上运行,这个可以快速培养调试能力,团队协作能力,增强对实际工程问题的理解。不过这个实战产品生产过程至少需要3-5年的沉淀。
高级阶段
有了较为深厚的功底,和较长时间的积累之后,咱们可以试水改进或者制作游戏生产环节的工具链或者定制引擎的各个模块了,这个时候主要是关注系统的性能,健壮性,适配和处理各个平台的问题了,这个过程会有点得心应手,但是会发现领域内的很多专业知识还是小白,需要疯狂补习你想了解的领域内的最新工程实践方案和理论,使得自己能够往专家路线发展。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 16:44 , Processed in 0.087954 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表