游戏行业面试题更新 2026-08-05

给定二维平面上的若干怪物和墙壁,每个怪物有朝向,能看见其朝向120度范围内且不被墙壁遮挡的玩家。输入玩家位置,请输出可以看到玩家的怪物编号。如何高效求解?

巨人网络前端/移动开发游戏编码实现问题拆解

考察说明

考察计算几何中的视线可见性判断与批量查询优化

回答思路

  1. 正确判断怪物朝向与玩家方向的夹角是否在120度范围内
  2. 正确处理墙壁对视线的遮挡,考虑所有墙线段与射线的相交检测
  3. 说明针对每组多怪物输入的高效算法或数据结构(如角度排序、范围查询)
  4. 分析时间复杂度并给出边界情况处理(怪物视线恰好贴墙等)
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。