岗位与去向
自研厂商项目组游戏服务器岗与中台平台服岗;SLG、MMO 与射击品类对同步与性能要求最高,面试深度也最大。
知识考点
- 同步方案:帧同步与状态同步的原理、带宽/一致性/反外挂特性对比,各适合什么品类?
- 网络:TCP 与 UDP(KCP)在游戏里的选择;断线重连与消息可靠性怎么做。
- 架构:网关-逻辑服-数据库的经典分层;单服万人在线的瓶颈通常在哪?
- 并发:Actor 模型为什么适合游戏逻辑;C++ 侧无锁队列、Go 侧 goroutine 调度的常问点。
- 数据:玩家数据的落地策略(定时存盘/脏标记);回档事故的预防。
- 防作弊:关键战斗逻辑服务端校验;移动速度/伤害的合法性检查。
面试重点
- 设计题:「设计一个 100 人同图的实时战斗服务」——考 AOI(兴趣区域)、广播优化与负载拆分。
- 编码题:C++ 智能指针/内存模型,或 Go channel 使用陷阱,配一道中等算法题。
- 追问链:从「技能释放丢包了怎么办」一路追到重传、预测回滚,考深度而非广度。
准备建议
- 用 Skynet 或 ET 框架实现一个多人移动同步 demo,压测并记录瓶颈定位过程。
- 精读一篇帧同步实战文章,能手画「预测-回滚」时序图。
- 打牢网络编程基础:epoll、粘包处理、心跳设计要能白板写伪码。