序言

2021年秋招的经历已然临近尾声,我也和诸多校招生一样,选择了自己未来的道路。我越发觉得写一篇文章来记录我为游戏研发梦想奋斗的过程,是非常重要的。人是一种健忘的动物,或许在未来十年,这段经历在我的回忆当中也会渐渐遗忘。但是为了游戏研发理想坚持7年的过程,这对我的人生来说,不应遗忘。同时,我将这段经历分享出来,希望能够激励与我一样以游戏研发作为终身追求的人。我想通过这篇文章帮助一些与我类似的同学们,纠结是否应该追求梦想的同学们,逐渐被残酷的现实磨平自己理想的同学们,渐渐被教育体制打压而甘于平庸的同学们:你们并不孤独!

正如我的一位同学所提到的一样:

“在没人相信你的时候你选择相信自己,并且赢得胜利,这就是成为(自己的)英雄的道路”。

作为一名具有游戏研发理想的应届硕士生,我先后拿到了完美世界游戏引擎、B站TA、网易雷火游戏研发、阿里巴巴渲染引擎研发、腾讯TIMI游戏研发、网易互娱引擎研发、米哈游游戏研发。在这个过程中,我遇到了很多给予我帮助和建议的前辈,遇到很多志同道合的小伙伴。对此,我心怀感恩,并真诚感谢每一位理解我并给予我建议的同行前辈。

最后,我感谢自己,感谢命运女神的照拂。在我前进道路中,每一次关键的时刻,都有一种冥冥的存在,为我指引方向,使我牢记我的使命。这使我充满了前进的动力。

我的学生经历

本科阶段

在高考前,我就已经确定了去做游戏研发的理想。然而,由于国内游戏研发教育体系并不成熟,所有的专业都被填为与游戏开发相关的专业“软件工程”、“数字媒体技术”。后来有幸被东北某985数字媒体技术系录取。

在本科的过程中,我怀揣着对游戏研发的梦想,不停的接触并探索这个世界。当时的目标并未明确,除了对本科课程有拿高成绩的偏执之外,是遇到什么东西就投入时间学什么。这使得我在大一大二期间,学了很多花活:PS,PR,AE,3DMax、Maya、Unity、等等一系列与游戏相关或并不相关的技能。在这个过程中,出于对游戏的热爱(因为数字媒体技术专业就是偏向于游戏开发方向的软件工程),我的绩点也刷的很高。有时候看着枯燥的数学书,当毫无兴趣时,看一看华丽的游戏画面,往往就会跟打了鸡血一样继续学习。我坚信自己有一天会参与3A游戏的研发(这个目标现在才算刚刚起步),现在所学的知识总有一天会用得到的。同时,在努力前行的路程中,每天我都会抽出2小时去打游戏。每天晚上都会去体验业界各种类型的游戏。整个大学期间打过的游戏不下200款,这让我对游戏的理解更加深入。

玩游戏玩多了,就更希望去做一款属于自己的游戏。大二开始,我参与到学校的数字媒体技术研究所中做一些商业外包项目。在这个过程中,我积累到使用Unity进行游戏代码编写的知识。凭着热爱和兴趣,我开始尝试自己去开发一款游戏。理想很美好,但是现实很骨感。即便是一款小游戏,其游戏概念、风格基调设计、玩法、代码框架、UI、美术资源等等,对一个人来说也是非常庞大的工作量了。因此我边想边做,并且不断去收集美术资源。由于前期代码水平不高,整个游戏的代码重写了两遍。最终花了1年时间,做出了一个比较完整的游戏:Dream Of Witch(女巫之梦)。1 独立游戏的主界面

女巫之梦是一个ACG画风的ACT游戏。当时我就感觉其实类似的游戏很少,就按照自己的思路去设计了一款这种类型的游戏。(15、16年恰好是米哈游发力的时候,厚着脸皮说一句,我的思路和米哈游的Leader很相似呢)在这个过程中,我明显感觉自己的代码工程水平有了初步的提升,有了一定的项目开发能力。这也提升了我的信心。

有时候人会因为他人一句漫不经心的话改变,我的经历也是如此。在大三上学期,有一个饿了吗的直系学长来学校做宣讲,同时介绍他自己的经历(当年记录的一些感想)。经过这次宣讲,我深刻理解了计算机基础的重要性,并且在此之后,我又重新去啃那些大部头来夯实我的计算机基础:《Thinking In C++》、《数据结构与算法设计 C++描述》、《Effective C++》、《操作系统原理》等书籍。这个阶段是我最为迷茫的时候,我不知道未来该如何去追求游戏开发的梦想,也不知道是否追逐AI的潮流。但这个阶段也是给我很大助力的一个阶段,每天抱着书籍在教室里一读读一下午的日子,是我一生的宝贵经历。

研究生阶段

由于我对游戏开发很感兴趣,本科期间的绩点刷的很高。在大三期间作为学术硕士保研到天津某985继续攻读硕士研究生。在保研期间,一名做图形学的导师主动联系我,并承诺“手把手教你写出工业级代码”,年轻的我加入了这个实验室。但是不幸的是,进入研究生生涯后,我所谓的导师跑出去开公司去了。这使我整个研究生期间见到我名义上导师的次数不超过5次。我在自己独立完成了他最后一个图形学研究方向:SPH流体仿真的代码框架后,被调到同组的另一个老师下面做深度学习领域与医疗的结合方向。

2 SPH固液耦合程序框架

这个结果对我来说,前进方向受到了严重阻碍。这意味着我根本不可能深入去做图形学相关研究,并且离游戏行业越来越远。同时,在刚刚进入研究生的第一年,我就清晰的意识到,做所谓的AI算法工程师很难找工作(当然这并不是针对运气好分到好老师,或资质顶尖的同学)。17年的中国AI行业,基本上会写几行Caffee,会搭个VGG,Resnet基本就会被高薪聘请。一般985的学生,轻轻松松达到40w+的年薪。这使得当时业界的普遍风气都是无脑All In AI:从业者是这样做的,应聘者是这样做的,学生也是这样做的,教授更是这样做(好发文章)。随着研究的进行,我个人越加厌烦这个行业(个人主观,没有恶意),一方面由于做的研究很难转化成生产力,我感觉我的时间都被这些无意义的事情浪费掉了;另一方面AI行业的普遍风气都偏于浮躁:我一度非常好奇很多就会写几行Pytorch,TF的调包侠们怎敢称自己为“数据科学家”的。

在研究生的高度压力下(来自于各种方面),我做出了一篇三区期刊,一篇B类长文(当然都是二作)。总体来说,我是感激我的研究生生涯的,它让我充分意识到我真正热爱的行业是什么。在研究自己厌烦的东西的时候,你才能感觉自己热爱的东西是有多么的可贵。同时,在导师每周亲切的延毕提醒下,我觉得我的抗压能力得到了极大提高。其实我不太理解一些人跟我说的“当学生真好,上社会就很难了”这类屁话。试想一下一个月仅仅给的补助200块多一点,然后每天都被达摩克里斯之剑指在头顶的感觉。我深深理解那些跳楼、上吊的研究生同学们。苦读十几年的努力,或者梦想,往往就在离终点最近的时候被肆意碾个粉碎。如果不是被逼无奈,谁愿意死呢?

在做研究的过程中,我并没有放弃对游戏行业的追求。我知道,本身作为一个非常一般的深度学习研究生,我已然丧失了与浙大CAD、中科院图形所、清华图形所等等这些出身的同学竞争的资格。但,我可以尽可能缩小与他们的差距。在白天忙活科研的同时,晚上我会抽大量时间继续游戏开发、图形学的学习。研究生期间,我如饥似渴的阅读了很多游戏相关书籍:《全局光照技术》、《游戏引擎架构》、《Real Time Rendering 3rd》、《网络游戏框架设计与实现》、《Unity Shader入门精要》等等一系列书籍。为了防止遗忘,我按照自己的理解将这些书籍的知识记录在笔记上,研究生期间记满了15本笔记。在空余时间,我利用OpenGL进行了大量的实践,包括IBL、PBR、SSAO等等技术点。后来为了更清晰地搞懂图形渲染整体管线的流程,在疫情期间,我独立使用C++写了个支持PBR 的软渲染管线(github)。目前,我在继续尝试使用DX12自己实现一个独立的小的渲染引擎。在这整个的学习过程中,我的信心也逐渐提升。秋招各种大厂的面试结果也不断印证,我的努力方向是正确的。失败也好,成功也好,每一次尝试都是让自己变得更强的契机。

3 支持PBR的软渲染管线

关于未来

这一节是给未来的自己提个醒。作为一名工程师新人,须要敬畏技术,并努力提升自己的思想输出。未来的发生的事情总会与预想的不同,甚至研究生发生的事情仍然会重演,或许更糟糕。但是无论何时,都要坚信自己是一名游戏行业的工程师。《游戏设计梦工厂》的末尾,作者写过一个名为“戒指”的章节。当你决定去做一名游戏人的时候,你就已经戴上了一个戒指,其代表着给玩家带来快乐,传递价值观的责任。我也坚信这是我的使命与人生意义。即便被社会毒打,在中国996、007的大环境中苟延残喘,希望未来的自己也不要忘掉初心:自己为了什么进入游戏行业。

结语

以上就是一个21届应届硕士的经历。从本科一直到研究生秋招结束的经历。虽然目前的社会,阶级固化慢慢变成事实,年轻人的压力越来越大。但对于普通人来说,人生破局的唯一方法,仍然是为了梦想脚踏实地一步一步前进。我感恩于我有机会去努力,同时我清楚的认识到总有比我境遇更困难的同学。祝那些与我有类似经历或比我更差的同学,不要向生活轻言放弃,不要轻易向生活妥协,随着内心前进。即使失败,50年后的你,可以坦然的说“当时劳资尝试了,劳资不后悔”。与诸位共勉!

最后以《Octavia’s Overture》作为文章的收场。

Octavia,
Chin up now,
抬起头,
Don’t look so glum
别闷著说;
Octavia,(Octavia)
The time for you to shine has come
你闪耀的时刻已到来;
Octavia, (Octavia)
Straighten up your tie and rosin up your bow
束起你的领带并拴紧你的弓;
And play the world an overture they’ll remember for years to come
并向这世界演奏一首催眠的摇篮曲。
Octavia, (Octavia)
Don’t sell your dream so cheap
别贱卖你的梦;
Octavia, (Octavia)
This night is yours to keep
夜晚将由你保留;
Octavia, (Octavia)
Just take a breath and reach down deep
只要深呼吸往深处探去;
And play the world a lullaby to send us off to sleep
并向这世界演奏一首催眠的摇篮曲。

【迈向引擎研发工程师之路】21届应届经历记录相关推荐

  1. 21届应届生面试总结

    应届生面试总结 一.就业选择: 二.个人经历经验总结 三.相当受益的一次面试总结 四.面试结束询问面试官的问题(下面是我的跟人需求可供参考): 五.下面是和一位大佬(已步入社会经验十足)的偏简历修改方 ...

  2. 21届秋招记录——银行篇

    转眼到了12月了,自己的秋招基本结束. 想记录一些自己在秋招过程中的经历.体会.信息,希望能够帮到大家~ 一.个人情况部分: 学历:211本+985硕,通信专业. 实习:xx银行省分行信息科技部实习, ...

  3. 从单片机初学者迈向单片机工程师第二版第一章 究竟该如何学习

    走进图书城,面对整排的单片机类技术书籍,看着一个个陌生的单片机型号,你是否茫然不知如何选择?就单片机内核体系结构而言,有51单片机,AVR单片机,PIC单片机,MSP430单片机, ARM系列内核等等 ...

  4. Oracle Exadata迈入十年将助企业迈向数位转型之路

    2019独角兽企业重金招聘Python工程师标准>>> 创新科技持续问世,企业纷纷积极推动数字转型策略,以便维持在产业中的领导地位.在 IDC 公布的 2019 年 ICT 市场十大 ...

  5. 从单片机初学者迈向单片机工程师

    从单片机初学者迈向单片机工程师 目录: 一.LED 主题讨论周第一章----写在前面......................................................... ...

  6. 从单片机初学者迈向单片机工程师前传----写给初学者的话

    学习和使用单片机也已经好几年了,藉此机会和大家聊一下我学习过程中的一些经历和想法吧.希望大家有什么好的想法和建议都直接跟帖说出来.毕竟只有交流才能够碰撞出火花来^_^. 好几年前,和众多初学者一样,我 ...

  7. 21届秋招oppo前端面经

    21届秋招oppo前端面经 今天收到了oppo的开奖通知 是个白菜 其实当时面的并不是特别好,料想到了可能是白菜,但最后真的是一个白菜价发过来,心里还是很不爽的,认识的一个学历差不多的跨专业小姐姐就是 ...

  8. 第21届国际C语言混乱代码大赛获奖作品

    小行踪 2012-10-22 14:10 第21届国际C语言混乱代码大赛(IOCCC)正式发布了获奖源代码.IOCCC要求参赛者写出最有创意且最让人难以理解的C语言代码,大小限制在4 kb以内,因此每 ...

  9. 深信服 TCL 21届秋招内推

    深信服 & TCL 21届秋招内推 博主现成为深信服和TCL两家公司的校园大使.所以嘞,为了能够更好的宣传两家公司,能够更好的完成自己的工作,同时也希望能够帮助到CSDN的各位21届的学长学姐 ...

最新文章

  1. 百度香港二次上市,12 岁开发者、AI 机器人同台敲响“芯片代码锣”
  2. 教你怎么样在 Java8 中优雅的避开空指针异常
  3. SIGIR 2021 | 推荐系统中的多行为建模
  4. 每日一题(53)—— 评价代码片段
  5. 经典面试题(41):以下代码将输出的结果是什么?
  6. 大数据分块_空间数据库基础理论 GIS空间数据处理分析涉及的基本概念
  7. 但见苹果笑,那闻三星哭
  8. 境外WiFi市场持续升温 2016年或迎普及元年
  9. [笔记]Windows核心编程《十七》内存映射文件
  10. maven 命令下载jar包(mvn命令根据依赖下载jar包)
  11. Makefile之wildcard
  12. 15W无线充电芯片介绍
  13. android /linux休眠与唤醒(一)
  14. 生命,感情,谁之脆弱
  15. ​燕东微科创板上市:市值276亿 亦庄国投与京东方是股东
  16. opencv 图像的变换
  17. bootstrap 表格表头固定
  18. 网络基础之Wireshark抓包逐行含义
  19. 计算机技术职称自我评价,网络工程师的自我评价
  20. 计算机应用基础单元教学设计,《计算机应用基础》课程单元教学设计.doc

热门文章

  1. 2020年总结,世界不太平的一年
  2. 收藏一下GPRMC的格式
  3. ajax获取后台图片数据流如何处理?
  4. 中职计算机专业翻转课堂论文,浅谈中职计算机翻转课堂教学策略
  5. iOS 6.1锁屏音乐控制界面升级 玩转重力感应
  6. window下面如何安装swoole
  7. 中兴ZXA10 C300配置举例
  8. 用JavaEE技术实现产品售后服务系统
  9. sql server 分组小计和总计
  10. ISMG(互联网短信网关,详细介绍)