FPS战斗策划面经--(一面)
有两位面试官,面了60分钟
第一位面试官
1.自我介绍
2.问项目经历
3.游戏中有玩家和敌人,怎么让玩家面朝敌人(我从程序角度回答说检测敌人,使用lookat方法调整玩家朝向,面试官不太满意)
3.设计一款m4步枪,包括各类数值(问到这里有点懵,因为面试官直接跟我说 "你来设计一款m4步枪",之后补充数值相关的话,但是这里数值方面我也不太懂,不敢放开说)
4.继续问有关这个步枪的一些问题
5.设计一个载具系统,载具种类是坦克.(说实话我依旧磕磕绊绊的,我确实不理解他到底让我设计这个坦克的哪方面,就什么都说,聊了很久)
6.问我角色的移动跳跃是怎么实现的,怎么才能让玩家在一种地形能跳,一种地形不能跳(可能我前面回答的太糟糕了,面试官问点简单的缓解氛围,但是我说了半天,面试官好像没听懂)
7.之后问我你会不会用Excel(我又点懵,感觉是不是我回答的太糟糕了,让他没什么想问的了,突然问这个问题)
第二位面试官
1.现在需要翻越一定宽度的障碍物,这样一个攀爬系统,如果让我去设计我会怎么做.(我不太清楚,我这个到底需要设计什么,我就玩家不同状态下的翻越效果进行的回答)
2.FPS类型游戏,玩家手持枪械的位置和准星的位置是不一样的,开火的时候就会给人一种弹道偏移的感觉,应该怎么改善这种情况(我回答通过视觉和音效反馈来模拟开火时的真实感受,包括枪支的震动、声音、以及枪口火焰等。这些反馈可以增强玩家的沉浸感,减少手持枪械位置和准星位置不一致时的不适感,但是对方不满意我的回答)
3.之后问我项目经历,我的项目中有多种武器的系统,其中包括枪械,面试官问我子弹时怎么从我的枪里射出的(事实上我这个并没有发射子弹的设定,我用的动画通知,只要锁定到敌人开枪就会通知敌人那边的受击动画和枪击特效发动,对方对我的回答不理解)
4.继续问项目经历,怎么实现多方位移动,边开枪的效果(我回答我将上下半身进行了分割可以播放两种动画)
5.之后问我制作DEMO你是根据自己的想法去制作,还是根据现有的资源去制作(我回答会优先根据自己的想法做,但是如果资源不匹配就不能按照资源的主题去做,但是面试官跟我说让我别在意主题或者什么游戏世界观)
6.我之后问我你有没有在制作DEMO前进行游戏系统的规划(我的回答肯定是有)
7.反问
第一位面试官
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计算,并且切换的目标不是当前目标。
总的来说面试不太顺利,特别是40分钟之后,口干舌燥,我有点想不好自己该说什么,最后结果是通知我到二面了,有点不敢相信,因为感觉自己回答的太烂了,我都怀疑他们是不是想拿我刷KPI,之后二面直接挂我😓
求大佬指点
哥们面的哪个公司TX嘛
相关推荐
点赞 评论 收藏
分享