在网易游戏的第三年——Jerish的2021总结

本文是作者在网易游戏工作的第三年年终总结,讲述了他在2021年如何拓宽行业视野,广泛涉猎知识,包括深入学习服务器、客户端、引擎等方面的技术,如TCP/IP网络编程、渲染、游戏AI和反外挂原理。同时,作者也分享了在游戏开发中的实践和优化经验,如网络通信、内存、发热功耗等方面的优化,并反思了心态调整和未来规划。
摘要由CSDN通过智能技术生成

这是【游戏开发那些事】第53篇原创

时光飞逝,2021年匆匆走过,不知不觉我的年终总结已经写到了第4篇。老规矩,先祝大家新年快乐、事事顺心。动笔前本想换一个题目,但思来想去还是直接复用了以往的标题做成一个“总结”系列,既可以见证自己在漫长岁月中的成长,也可以给大家一个纵向的参考和指引。

坦白讲,2021是我工作后成长与收获最大的一年,同时也是最为焦虑的一年。迅速成长得益于技术功底的不断扎实,对学习效率的正向反馈越来越强烈。但思考的深入、视野开阔之后对自身局限性的感知、工作强度的增大等也实实在在地增加了身体以及精神上的疲惫。

如果用一句话来总结2021,那就是 “拓宽行业视野,广泛涉猎知识” 。2020年我用了接近一半的业余时间研究游戏的网络同步并撰写了《细谈网络同步在游戏历史中的发展变化》系列文章,算是在细分领域深耕的一年。而今年我主要把精力用于自身对行业技术领域的拓展以及知识体系的查漏补缺。其实作为一名客户端,工作上有不少时间用于写逻辑和查Bug,这会在一定程度上导致自身的知识体系不够完善,迁移其他领域的能力比较弱,正如我在知乎上自嘲的 “不怎么懂服务器,对渲染也不算熟” 。估计不少游戏客户端开发的朋友都面临着类似的问题吧。

2b4f5db9dce1bad99ca87bc218e93d9e.png

>>网络同步PDF部分目录截图

学习

因此,在巩固基础的同时(比如反复阅读《深入理解计算机系统》),我也开始制定计划快速丰富自己在服务器、客户端、引擎等各个方面的知识。针对服务器,首先是巩固Socekt编程。虽然之前有碎片化地学习过,但也属于一知半解,不够透彻。年初的时候,通过对书籍《TCP/IP网络编程》(unix网络编程可能更好,但是比较厚)以及博客、Linux内核源码等资料相对系统地学习,算是真正捋清了阻塞/非阻塞、同步/异步(注意:异步IO和异步不是一个概念)、IO多路复用、Reactor/Proactor等概念和原理。随后又通过《网络是怎样连接的》(网络通信科普),重新捡了捡之前遗忘的计算机网络基础知识。

524ad798ff3fc46d2925cdab602b7ade.png

年中的时候我的公众号(“游戏开发那些事”)曾转载过《一篇文章读懂守望先锋外挂的技术原理》一文。其实转载前是打算好好研究一下汇编、逆向、反外挂等相关技术的,也在大佬的推荐下下载了《网络游戏安全揭密》《游戏外挂攻防艺术》《黑客反汇编揭秘》等电子书。但看了几章之后,由于时间安排以及计划优先级的问题,就暂时放弃了。不过通过简单的学习也大概了解了常见外挂和反外挂的基本原理(加壳/脱壳、加密/解密、调试/反调试),理解了“外挂无穷无尽,无法根除”的缘由:

  • 游戏只是一个应用,他本身无法跨越自身领域/权限去解决一个不受它控制的问题。

  • 任何技术都是双刃剑,如果它能被广泛用于反外挂,也就一定能用于外挂的制作上,根除外挂可能就是一个永远无解的伪命题。

此外,推荐大家有空可以多了解一些汇编知识(不限于某个具体的岗位),这可以让我们在调试某些疑难杂症时有更多的思路。

4bd44264f9a16d70523fc1946ee3bad6.png

>>几种常见外挂的原理示意图

对逆向学习暂时搁置,是因为我将更多的时间和精力花在了啃“渲染”这块硬骨头上。渲染相关的入门教程可以说是非常之多了,不过我还是首先推荐闫老师的视频——《Games101》(B站播放量已达107万)。看完视频大概花了我一个月左右的业余时间,再加上对其他辅助资料的学习,渲染领域的常见概念和原理基本就都熟悉了。说实话,如果网课都能达到这个水平(Games103 / 201/ 202/ 203都已经发布了,可以慢慢追),我觉得很多知识/技术的入门可以不用一页一页地翻书了,文档和书籍用于查漏补缺就好。另外如果理论学完了想用DirectX实践一把,可以关注一下X_Jun大佬的网站,源码和各种细节讲解都很清晰。https://www.cnblogs.com/X-Jun/p/9028764.html

补充:知乎上还有几位大佬发布了从零开始搭建引擎的系列文章(最早出现的应该是陈文礼大佬的《从零开始手敲搭建次世代游戏引擎》,已连载80多篇),如果能跟完这个系列一定会飞速成长。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值