Unity-游戏客户端面经记录

前言

我从三月开始准备,这是我之前写下的春招找实习留下的面经(突然想起来记录一下)

第一家 广州

  1. 首先问一下学习unity 多久了
  2. C++ 在学校是怎么学习的
  3. 那就问一个C#问题 List底层是什么
  4. 无序数组怎么增加增删的效率
  5. 聊天:lua现在好像淘汰 C# 技术栈就够 huatuo
  6. 场景题: 水果忍者 怎么随机生成水果和角度
  7. 场景题 : 水果忍者 怎么切割

第二家 杭州

1.首先问一下学习unity 多久了

2.介绍一下项目

3.热更做了吗

4.有使用过unity的性能工具吗?有遇到性能问题吗

5.在CPU 和 GPU 方面的优化 大概了解吗

6. 说一下你关于状态机的使用(后面有说公司项目有多用状态机来实现框架)

7.unity 的进程有多少个

8.unity 生命周期

9.改变timescale不会改变生命周期的哪个函数

第三家 北京

  1. 自我介绍
  2. IOC容器的理解(项目写了QF框架)
  3. IOC和其他方式的区别以及项目中好处
  4. 洗牌算法
  5. 说一下单例模式
  6. 介绍一下我的项目
  7. 为什么用射线检测来实现爬墙跳,为什么不使用其他的
  8. 请介绍一下反射
  9. 为什么使用lua热更不使用C#
  10. 排序算法有哪些
  11. 请介绍一下快排
  12. 如果使用unity和py通信应该怎么使用通信协议
  13. 学过shader吗 介绍一下
  14. 学过计算机图形学吗,三维坐标怎么转为屏幕坐标

反问:

15.说是无人机的虚拟仿真,unity做一个页面端

第四家 深圳 某中厂

  1. 自我介绍
  2. C# 类与接口的区别
  3. 数组与链表的区别
  4. 数组和链表的使用场景
  5. GC 产生的原因
  6. ArrayList和List区别
  7. 介绍一下委托
  8. 相机三种的渲染形式
  9. 物理更新在哪里
  10. 为什么用fixUpdate
  11. Lua 类的实现
  12. Lua ipair 和pair区别
  13. 卡牌组 怎么实现的(项目问题)
  14. 洗牌算法
  15. 缓存池怎么实现的
  16. 自研引擎的看法

反问:

17.进去做什么 :做业务之类的,自研引擎用纯Lua

18.后续流程

19.表现 (lua要提高,基础还行,但是扩展要仔细看)

#unity客户端##游戏开发#
全部评论
楼主是25届的么
点赞 回复 分享
发布于 05-06 10:28 福建
佬 私信你了
点赞 回复 分享
发布于 2024-09-06 21:41 湖南
现在去了哪里
点赞 回复 分享
发布于 2024-08-07 16:46 广东
佬,问一下,游戏客户端开发要同时熟悉c++和unity里的c#的
点赞 回复 分享
发布于 2024-07-29 14:36 江苏

相关推荐

06-02 12:37
已编辑
吉林大学 C++
过去的一年一直在为找游戏客户端开发实习做准备,但直到现在也就只接到过一个小公司的offer。思考了一下打算转前端了,目前大三下转战也还有机会。我其实内心也还在纠结,感觉这样做属于是,遇到瓶颈困难就半途而废,东一榔头西一棒,最后一事无成,但又担心万一自己的分析是对的,转战是合理利用自己优势,死磕游戏开发是执迷不悟。下面我会讲述原因,希望有懂行的前辈或是同学锐评一下我的观点,如果能给出建议,真的不胜感激,我现在真的有些迷茫。放弃游戏客户端开发最大的原因:我感觉,我了解到的游戏客户端开发的学习路线不够规范化,缺少学习框架的机会,学起来总感觉只会纸上谈兵,脱离实际生产(面试考察)需要。我觉得学习一项计算机技能大概分三个层次:第一层基础:学习算法,线性代数,OS,计网,数据库这些计算机学科基础,熟练掌握对应领域常用编程语言,常用api;第二层框架:有了第一层可能可以开发一个看起来能运行的一个小项目,但毫无章法,这时候就要学习框架,用行业内更规范化的结构组织你的项目(我正是缺了这一部分,所以这会儿也说不出具体的),第三层专精:向底层更深度的理解,就比如说你可能会用unity的shader,会用c++的openglAPI,但为了达到第三层你最好要会计算机图形学,最好能自己手搓软渲染器,游戏引擎。根据个人面试经历、招聘要求我总结,游戏客户端开发有以下面试考点:1、c++面向对象,操作系统,问你八股要答得上来2、算法,说实话我个人感觉挺难的尤其是雷火精英实习笔试,面试时也经常会有那种看起来简单,但是加上时间复杂度限制就变成hard难度的题。3、计算机图形学、渲染管线、lua热更新网络编程、游戏引擎实操、这一部分正式我迷茫的地方所以可以看见我只是列出了关键词。前两点不是问题都算是第一层基础,无非就是多刷题多背,学习路线知识体系也很明了,你也大概知道面试官会问些什么。如果是因为前两点失利我是不会萌生换赛道的想法的,重点就在第三点。考点3混合了第二三两层,框架与进阶,游戏开发确实很卷,面试经常会遇到问第三层的知识,但其问第三层也无所谓了,我觉得第三层知识的考查就只是为了筛人,而且也不是所有公司都一定要求会第三层,所以卷也不是我想转战最主要的原因。最主要的问题是游戏开发在应试时缺乏一个公认的框架,我不知道要学什么,面试时面试官问的问题也是涉及广泛,有的时候我也分不清一些知识到底属于第三层还是第二层,我可以去学计算机图形学,了解管线渲染过程,学习lua热更新网络编程,学习OpenGL、学习unity等等,但这些都各自独立我不知道怎么把他们组织起来,不知道我要做一个什么东西,说出一些什么理论,在面试官看来是有意义的。所以又卷又学习框架不清晰,我的技术实力也不高,本身就是把计算机学习当作是学一门高级一点手艺,混口饭吃,当初选择游戏开发,是觉得反正以后都是软件开发,游戏开发,开发出来的产品是自己感兴趣的,可能会更有动力一些,而且游戏开发好像以后的技术壁垒会更高一些(现在看来也确实如此),就选择了游戏开发,我当时以为的难是知识难,现在才发现难点是你不知道要学什么。而我所了解到的前端就没有这个问题,虽然我还没开始具体的学习,但就根据我搜索到的面经,B站上学习路线指导视频,你可以看到面试官还有这些指导视频所关注的点是一致的,而且框架层的知识体系是明了的。当然前端开发也有他的问题比如竞争人数更多(但岗位至少比游戏开发多),技术壁垒低,目前职业发展有被淘汰的风险,很多人都在考虑转后端或是全栈。大概就是这样吧,游戏开发我真不知道我要做什么,不只这里我会四处去请教,再思考两三天,是要做个决断了。
牛客414065333号:好像游戏客户端知识又多又难,我感觉使劲刷算法和基础八股就行了,那些高级的像什么引擎底层应该也不指望应届生会吧
投递哔哩哔哩等公司7个岗位
点赞 评论 收藏
分享
05-30 17:32
已编辑
四川大学 C++
bg27届双9,投的是引擎开发,但是被天美客户端捞起来面了。开局手撕三道:1、链表指定区间反转2、和等于k的组合3、最长回文串没什么难度,30min不到写完。之后正式面试环节:1、本硕都是学计算机,为什么想学图形做游戏不去做现在很火的ai。2、你觉得应聘引擎开发需要什么样的能力,你觉得你哪一种能力比较突出。3、讲一下多态。4、构造函数可不可以调用虚函数。5、你说只能调用到当前层级的虚函数实现,为什么?(有点不懂了,扯了些虚函数表)6、你提到虚指针和虚函数表,具体讲一下。7、派生类重写了虚函数,虚函数表是什么样的。(到这里面试官还笑着引导说可不可以回答刚才的问题了,但是还是没太理清)8、new分配的内存可不可以free释放。9、说到内存,静态全局变量和只读的全局变量分别在内存空间的那一部分?10、他们的初始化顺序?11、四种cast。12、线程间通信方式,分别什么场景用。13、平时多线程有接触吗(没有)14、介绍一下简历上的项目。后面几个项目相关的问题。15、设计模式了解多少(说了单例和工厂)16、你写代码题时用了很多vector,为什么(说用习惯了。。)17、你知道清除一个vector最快的方法是什么吗?(还真不太了解,说平时都是调用clear,面完马上上网了解了一下)18、实习时间。19、反问(哪个项目组,天美j1宝可梦)总体来说面试体验非常好,面试官很友善,会由浅入深引导,开局会闲聊一会非技术问题放松很多
查看18道真题和解析
点赞 评论 收藏
分享
评论
24
106
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务