岗位方向
游戏客户端开发负责游戏在设备端的表现与体验:UI 框架、战斗表现、场景加载、渲染效果与性能优化。主流技术栈为 Unity(C#)与 Unreal Engine(C++),部分自研引擎公司要求扎实的 C++ 与图形学基础。
流程与笔试
- 常见流程:笔试(算法+引擎/图形学选择题)→ 2~3 轮技术面 → HR 面。
- 笔试算法难度与互联网大厂持平;专业题覆盖渲染管线阶段、矩阵变换、碰撞检测、内存对齐。
技术面高频题
- 渲染管线各阶段做什么?DrawCall 为什么贵,怎么合批?
- Unity:GC 触发时机与减少 GC 的手段?协程与线程的区别?热更新方案对比(Lua/HybridCLR)。
- UE:UObject 生命周期与 GC 机制?蓝图与 C++ 的边界怎么划?
- 帧率掉到 30 以下怎么定位:CPU bound 还是 GPU bound?用什么工具(Profiler/RenderDoc)?
- 大场景加载怎么做:分块、异步加载、对象池。
- 手写:四叉树/对象池/简单状态机。
项目与 demo 怎么讲
按「目标效果 → 技术方案 → 性能数据」三段讲:例如「实现 500 单位同屏:用 GPU Instancing + 动画烘焙,帧率从 22 提到 55」。面试官关心你能否量化性能收益。
准备清单
- 精读一个引擎的渲染与内存管理文档,能画出流程图。
- 准备一个可运行 demo,录屏+性能对比数据。
- 图形学基础:MVP 变换、光照模型、深度测试,能手推公式。