岗位/笔试时间
游戏客户端开发/ 40min
面试感受
良好,面试官很友善
面试题目
二面和一面问的东西差不多,着重问了项目方面的问题,C++完全没问。项目方面,动画和网络问的比较多。
1. 动画: 游戏demo中的动画是怎么实现的,状态是如何控制的,状态之间的切换是怎样的(回答的ue的animation blueprint那一套);事件和动画之间的关系是怎样的,gas中如何实现这一逻辑的(比如动画放到哪一帧发射子弹,gas中就是PlayMontageAndWaitForEvent这些);
2. 网络: 帧同步和状态同步区别,项目中怎么处理网络同步的;帧同步和状态同步怎么实现;ROI是怎么做的
此外针对帧同步和状态同步问了两个具体的问题:
- 帧同步更容易作弊还是状态同步更容易作弊,并且要求结合LOL以及PUBG进行分析。
- 帧同步的掉线重连怎么做(答: 从游戏开始加速模拟,直到跟上进度);对方追问: 如果一把游戏都快结束了从头开始模拟是不是有点浪费(答: 或许可以隔一段时间保存一次全局的快照,断线重连从最后一次快照开始模拟);对方: 思路基本正确。