2022年Unity客户端面试题总结

一、前提

在工作几年,经历过几次面试之后,都会发现不同的公司的面试套路都是大同小异的。但是很多知识点在工作当中并不会经常性的使用,所以在面试之前都需要“临时抱佛脚”。我之前准备面试的时候,都需要重新寻找相关的学习资源,这个过程既繁琐又重复。

网上的资源质量良莠不齐,找到一些适合的优秀的资源是一件非常耗时间的事情。今天我就给大家分享下我之前面试准备参考的资料,同时也是为自己之后的复习留下依据。

Unity客户端面试过程中主要会涉及到以下几个方面:

  1. 项目经历
  2. 语言特性
  3. Unity知识
  4. 算法
  5. 图形学
  6. 网络
  7. 优化

所以我今天主要是从这个7个大方面给大家分享下我之前的资料,希望对大家有所帮助!

二、主要内容

1.项目经历

针对项目经历这一块,我们要分两种情况讨论:

  • 应届毕业生

        对于应届毕业生来说,如果有实习项目是非常加分的。在面试之前,一定要花时间把之前在项目中负责的模块研究清楚,特别是一些有难点的部分。最好是在整个项目框架有一定的了解。比如说客户端是用的什么框架、热更技术,如何和后端交互的,用的是什么设计模式等等。了解清楚实习项目的方方面面,可以给你加分,但是如果被面试官一问三不知,也同样会给他一种“只知道做事不会去思考的”印象。如果没有实习项目,那就要在之后的几个方面更加用心准备了

  • 社招

        同上所说,对于社招的人来说,了解自己所处项目的所用技术是非常需要的。面试官特别愿意针对你负责的模块,提出一些假设性问题,然后听取你的解决方案。比如说做的是网络游戏,肯定是会问你怎么处理网络同步、延迟、波动等情况,那么你就要提前准备好这些问题的答案

2.语言特性

Unity客户端面试过程中,涉及到的语言主要有3种:C++、C#和Lua。

  • C++

        虽然C++在我们平常开发过程中,并不会直接接触到。但是它是面向对象最直接的语言。很多优化的过程中必须要用C++。所以很多面试官就特别喜欢有C++基础的面试者。    C/C++常见面试知识点总结附面试真题----20220326更新_kuweicai的博客-CSDN博客_c++面试知识点总结

  • C#

        Unity内置的编程语言就是C#,所以就要了解C#的语言特性。这里极力推荐以下的资料。非常详尽的罗列了C#中必须掌握的特性。大家在准备面试的时候一定要把整个系列都看完。.NET面试题解析(01)-值类型与引用类型 - 安木夕 - 博客园

  • Lua

        Lua是现在很多公司实际开发所用的语言。因为它有成熟的热更机制,语言难度比较小,上手快,周期短。如果你面试的项目刚好用的也是Lua语言,那在面试过程中,一定会问Lua的相关问题。Lua面试题汇总

3.Unity知识

Unity知识就是包括这个商业引擎里面的一些组件、生命周期、光照、UI等等。这里面可能会涉及到其他方面的知识点。

史上最全的Unity面试题(持续更新总结。。。。。。) 包含答案的Unity面试题 - Sun‘刺眼的博客 - 博客园

Unity面试知识点

4.算法

算法主要是包括经常面试的排序算法,Unity中常见的寻路算法、物理碰撞检测的算法,还有一些会考的算法题目。

十大经典排序算法(C++实现)_code需要沉淀的博客-CSDN博客_c++排序算法

Unity面试算法

5.图形学 

图形学主要是包括渲染管线、矩阵、shader、光照等

Unity 面试题汇总(四)shader 图形学知识点相关_仙魁XAN的博客-CSDN博客_shader 面试题

Unity图形学面试题

6.网络

Unity中的网络知识包括TCP和UDP,帧同步和状态同步,如何处理网络波动等问题

计算机网络热门面试题总结(附标准答案)_CoderX_9527的博客-CSDN博客_计算机网络面试题总结

Unity网络面试题

【网络同步】浅析帧同步和状态同步 - 知乎

7.优化

Unity的优化分为代码优化和资源优化,目的只有一个就是优化游戏的表现。这也是体现Unity客户端真实水平的一个环节。

Unity 面试题汇总(五)性能优化知识点相关_仙魁XAN的博客-CSDN博客_unity优化面试

Unity优化参考

三、总结

有些技术大佬的博客里面会分享各种干货,涉及的方面不一,所以就没有单独的放到上面。但是也是非常推荐大家在面试之前去看看。因为他们的很多文章都是一线开发者遇到问题解决之后,总结出来的经验。还有一些前沿的技术是非常适合拿到面试中,向面试官表达自己一直关心游戏行业的。

陆泽西的个人博客

慕容小匹夫

云风的 BLOG

雨松MOMO研究院

放牛的星星 - 知乎

你可能感兴趣的:(Unity,面试,unity,游戏引擎,面试,游戏程序)