FPS战斗策划面经--(一面)

有两位面试官,面了60分钟
第一位面试官
1.自我介绍
2.问项目经历
3.游戏中有玩家和敌人,怎么让玩家面朝敌人(我从程序角度回答说检测敌人,使用lookat方法调整玩家朝向,面试官不太满意)
3.设计一款m4步枪,包括各类数值(问到这里有点懵,因为面试官直接跟我说 "你来设计一款m4步枪",之后补充数值相关的话,但是这里数值方面我也不太懂,不敢放开说)
4.继续问有关这个步枪的一些问题
5.设计一个载具系统,载具种类是坦克.(说实话我依旧磕磕绊绊的,我确实不理解他到底让我设计这个坦克的哪方面,就什么都说,聊了很久)
6.问我角色的移动跳跃是怎么实现的,怎么才能让玩家在一种地形能跳,一种地形不能跳(可能我前面回答的太糟糕了,面试官问点简单的缓解氛围,但是我说了半天,面试官好像没听懂)
7.之后问我你会不会用Excel(我又点懵,感觉是不是我回答的太糟糕了,让他没什么想问的了,突然问这个问题)
第二位面试官
1.现在需要翻越一定宽度的障碍物,这样一个攀爬系统,如果让我去设计我会怎么做.(我不太清楚,我这个到底需要设计什么,我就玩家不同状态下的翻越效果进行的回答)
2.FPS类型游戏,玩家手持枪械的位置和准星的位置是不一样的,开火的时候就会给人一种弹道偏移的感觉,应该怎么改善这种情况(我回答通过视觉和音效反馈来模拟开火时的真实感受,包括枪支的震动、声音、以及枪口火焰等。这些反馈可以增强玩家的沉浸感,减少手持枪械位置和准星位置不一致时的不适感,但是对方不满意我的回答)
3.之后问我项目经历,我的项目中有多种武器的系统,其中包括枪械,面试官问我子弹时怎么从我的枪里射出的(事实上我这个并没有发射子弹的设定,我用的动画通知,只要锁定到敌人开枪就会通知敌人那边的受击动画和枪击特效发动,对方对我的回答不理解)
4.继续问项目经历,怎么实现多方位移动,边开枪的效果(我回答我将上下半身进行了分割可以播放两种动画)
5.之后问我制作DEMO你是根据自己的想法去制作,还是根据现有的资源去制作(我回答会优先根据自己的想法做,但是如果资源不匹配就不能按照资源的主题去做,但是面试官跟我说让我别在意主题或者什么游戏世界观)
6.我之后问我你有没有在制作DEMO前进行游戏系统的规划(我的回答肯定是有)
7.反问
全部评论
游戏中让玩家面相敌人。 使用锁定功能或者攻击中使用吸附攻击和攻击朝向。 在UE5引擎里使用球形检测在范围内敌人Actor(输出是一个数组),并且计算Camera 向前向量(摄像机朝向)和玩家道敌人距离,两个距离的夹角(dot),这个值越接近1说明敌人越靠近摄像机中心位置,判断那个敌人里摄像最近然后进行锁定,启用控制旋转 Yaw,这样游戏玩家的 Yaw轴就会跟着控制旋转 Yaw走,然后使用玩家到敌人的位置获取相对旋转,和玩家控制旋转进行插值过度(丝滑)的方式设置新的控制旋转。(当前 玩家的控制旋转 和 目标 玩家控制旋转 X轴和相对旋转Z、Y轴)在锁定成功后启用玩家八向移动,看需求是否忽略鼠标旋转输入,结束锁定,就释放 Yaw 和恢复原本的移动模式。 拓展 切换目标 Q和E进行左右切换,Camera或人物 向右向量 和 玩家到敌人位置 两个距离进行角度计算 小于 90为右,大于 90为左,Q键执行大于90计算,E键执行小于90计算,并且切换的目标不是当前目标。
2 回复 分享
发布于 2024-09-26 17:49 广东
哥们面的哪个公司TX嘛
1 回复 分享
发布于 2024-09-14 09:46 未知
一面主要是给你定了几个方向,载具策划,枪械策划,3c策划,看你那个能行,所以是这样问的
点赞 回复 分享
发布于 2025-08-06 01:43 广东
哥们多久收到的结果啊👀
点赞 回复 分享
发布于 2025-02-20 10:14 浙江
求大佬指点
点赞 回复 分享
发布于 2024-09-14 09:34 辽宁
总的来说面试不太顺利,特别是40分钟之后,口干舌燥,我有点想不好自己该说什么,最后结果是通知我到二面了,有点不敢相信,因为感觉自己回答的太烂了,我都怀疑他们是不是想拿我刷KPI,之后二面直接挂我😓
点赞 回复 分享
发布于 2024-09-14 09:33 辽宁

相关推荐

上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
国企上岸了的向宇同桌...:最害怕答非所问了,但是频繁反问确定意思又害怕面试官觉得我笨
AI时代还有必要刷lee...
点赞 评论 收藏
分享
评论
6
26
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务