阿里灵犀互娱|面经|游戏客户端|暑期实习
4637
发布于 未知归属地

二面链接

阿里灵犀互娱游戏客户端一面

45min左右

自我介绍&项目介绍

自我介绍

项目介绍

Unity使用几年了?

编程语言第一第二最熟悉什么?
【C#,C++

简历中写了一个横板2D卷轴射击游戏
简要描述一下在Unity中实现发射bullet到打中敌人再到敌人掉血是怎样实现的?

  • 追问: 打中敌人是如何判定的?调用的是哪个API?

生成***用了对象池是吧,能简单说一下对象池是怎么设计的吗?

看你B项目中还用到了NavMesh自动寻路,你有了解过NavMesh吗?

  • 【只回答了NavMesh大概是怎么做的,提到了寻路使用的是A*
  • 追问:你知道A*算法具体是怎样实现的?
  • 【没具体了解过

除了C++和C#还有其他语言会吗?

  • 【用python写过一点脚本

接着聊了C项目。

业务(此处基础知识、Unity和性格面是交叉进行的,进行了整理)

稳定的排序有哪些?

  • 追问:时间空间复杂度分别是多少?

知道拆装箱吗?

  • 追问: int到string需要拆装箱吗?
  • 【不知道

平时开发过程中用到哪些框架了吗?

  • 【没用过,用过一些设计模式
  • 追问:都用过哪些设计模式?

在开发过程中哪个模块做的时间是最长的?
【游戏gameplay模块(不过现在想想可能是要问我项目里哪个系统模块做的时间最长?

你做过的项目都是单机的还是联机的?

  • 【都是单机的
  • 追问:对网络了解的多吗?通信协议之类的?
    -【TCP、UDP之类的了解一些
  • 追问:TCP、UDP有什么区别?
    • 追问:UDP有序吗?
  • 客户端到服务端发送数据用什么协议这个有了解吗?
  • 【不了解
  • 网络协议有几层有了解吗?
  • 【有4层的、5层的、7层的

对链表熟悉吗?链表反转、合并、删除什么的都怎么操作?
【复盘发现自己回答的是链表反转、插入、删除

说一下数据结构中的堆和栈?

对图形学了解多少?这方面熟悉吗?比如说点乘和叉乘代表什么几何意义?或者矩阵运算这种?

  • 点乘叉乘这些知道,3D的数学接触过一些,再深的就不知道了。

Unity相关

平时开发过程中有用过行为树和状态机吗?能说一下它们吗?

动画系统了解有多少?

  • 【Animator:用状态机实现,Animation:做帧动画
  • 追问:Animator一种状态切换到另一种状态是怎么实现的?

对一个对象的生命周期是怎么理解的?
【我回答的MonoBehavior的生命周期

做项目的时候有考虑内存吗?

  • 【目前没太考虑过
  • 如果一个大型游戏的话,你该如何管理内存呢?
  • 【扯到了垃圾回收,进而扯到了项目中的对象池系统
  • 追问:对象使用完了要销毁吗?
  • 【如果不会再用到了就会销毁

渲染这边有过了解吗?

  • 【不太了解
  • 对渲染感兴趣吗?
  • 【挺感兴趣的,后面考虑会看看这方面。

对Unity的骨骼有了解吗?

  • 【不了解

Animator Controller 分层有了解吗?

  • 【不了解(不过突然想起来动画器分层我好像用过,当时没反应过来还以为是骨骼相关的东西

Unity的静态合批和动态合批了解多少?

  • 【不了解

Unity的网络同步了解多少?

  • 【不了解

对Unity的DrawCall了解多少?

  • 【不了解

性格面(?)我也不知道为什么一面要问HR面的东西

能分享一次比较有成就的经历吗?

能列举一个身边最成功的人吗?为什么?

你对成就是怎么定义的?

为了获得成就,你要怎么做呢?

你觉得你哪方面是最强的?哪方面是需要提高的?

对自己是怎么规划的?

你对项目的认可是怎么定义的?

  • 追问:你一般对什么样的游戏题材感兴趣?
  • 追问:平时喜欢玩哪些游戏?
  • 网络游戏呢?
  • 【玩得比较少
  • 追问:是时间比较少,还是不喜欢?
  • 【都有

对将来实习的项目期望是怎么样的?

  • 【能学到东西就可以
  • 追问:对项目的类型或其他的有什么要求吗?
  • 【没有太大要求
  • 追问:实习大概有多少时间来实习?

分享一个在你遇到的困难的情况你是怎么做的?

有没有实验室项目团队成员想退出的情况,影响项目进度了会怎么办?

期望的工作地点?

  • 【上海

反问

  1. 面试官平时大概是做什么工作的?
    • 我们就是做游戏的啊【我:?
    • 追问:大概是做什么方向的?
    • FPS类设计手游,客户端开发
  2. 如果我进入公司的话会做一些什么样的工作?
    • 加入到项目中做项目的具体功能,比如xxx模块,可能和服务端有交互的,或者数据结构、逻辑相关的,也是用Unity做的
  3. 公司用的引擎也是Unity,语言是C#和Lua吗?
    • 是的。外围基本都是用Lua写的,因为要热更
  4. 工作制度?
    • 双休,工作日每天八小时
  5. 我去外地工作的话,住宿问题公司能解决吗?
    • 需要问一下HR。
评论 (3)
暂无评论