零散整理

内容来自面试回顾 #

本序列问题会不停更新
以下内容为一些面试后的回顾总结,可能会有少许偏差!

收集(一) #

  1. GameplayAbility 是什么? 通常用于处理什么?
  2. 如果需要应用一个持续时间内提高20%最大生命并不可叠加,要如何设置?
  3. GameplayEffect在执行时可以同时激活它所携带的能力么?
  4. Gameplay Effe ctExecutionCalculation它的功能是什么,它在什么情况下可能执行?
  5. GameplayEffect中的AssetTag 和 GeneratedTag 分别表示什么
  6. 如果需要某一个GameplayEffect免疫某一种状态,要如何处理
  7. 如果需要在执行GE前应用自定义属性,要如何处理
  8. 你认为GameplayAbility用于物品的应用,有哪些优点和缺点
  9. 如果设置某技能带有冷却和消耗的能力。
  10. GameplayCue是什么,用它来处理什么。
  11. 如何发送GameplayEvent
  12. GameplayAttributeset是什么,可以在这里处理哪些逻辑。
  13. 当受到伤害时,20%几率对目标造成受到伤書的50%,要如何处理

收集(二) #

面试北京某游戏公司后将问题进行整理总结

  1. 简单聊一下GamePlay框架
  2. 比如新建一个地图,然后你再编辑器里运行起来,生成一个角色,编辑器做了一个什么事情,是怎么让这个程序跑起来的
  3. 你的角色换装是怎么做的
  4. 买的模型怎么保证他的骨骼是一致的呢
  5. 你做的这个模型大概有多少根骨骼呢
  6. 动画里播一个角度声音,衰减声音怎么做
  7. 动画播放到某一帧我想运行一个特效该怎么做
  8. 简单讲一讲UE的行为树结构
  9. 比如说有一个NPC有几种Idle动画,如何在行为树里边随机播一个(非U++)
  10. 简单讲一讲虚幻的RPC网络架构
  11. 讲一讲C++11里边Lambda表达式怎么用
  12. 讲一讲auto关键字吧,什么时候在auto后边加个*,什么时候在auto后边加个引用
  13. 讲一讲UE里边常用的数据结构有哪些
  14. 讲一讲TArray和C++STL里边的vector容器有什么区别
  15. 编程过程中有哪些崩溃让你记忆犹新,怎么解决的
  16. 讲一讲C++中常见的代码崩溃(数据操作)

收集(三) #

同样面试游戏公司的面试题整理比较多

  1. 用过虚幻4?你虚幻里面主要用C++还是蓝图进行开发?
  2. C++和蓝图优势在哪里体现?
  3. 多人团队开发协作用什么软件?
  4. 虚幻项目中能用SVN和GIT吗?
  5. 用过perforce吗?
  6. Perforce做什么的?
  7. 为什么用perforce?
  8. 对C++有什么了解吗?C++和JAVA,VB这些有什么区别呢? 和JAVA比有哪些优势?
  9. 怎么理解C++中的虚函数?
  10. 虚函数在内存方面是重载还是覆盖?
  11. 子类里拥有父类的内存空间吗?
  12. 说说C++中结构体和类的区别是什么?
  13. 虚幻当中的结构体和正常C++中的结构体有没有区别?
  14. 在虚幻里面用C++里面的指针转换会有什么隐患?
  15. 在一个类中有三个变量是int类型那么这个类所占的内存多大?
  16. 全局变量会存在哪个地方?
  17. 如果const一个全局变量会存在哪个地方?
  18. 你能说一下栈在程序里面有什么作用?
  19. C++11比原生C++多了些啥?
  20. Lambda是什么?
  21. 仿函数是C++11的新特性吗
  22. 谈谈你对类的方法后面加不加Override有什么理解?
  23. 谈谈final和override的区别?
  24. 用没用过automic?
  25. 能说说线程和定时器的区别吗?
  26. Timer用过吗?
  27. Timer 的实现原理了解吗?
  28. C和C++的区别?
  29. 说说你对虚幻的整个引擎架构的理解?
  30. 你对FPS游戏作弊是怎么产生的有了解吗?
  31. 通过什么来同步数据的呢?
  32. 假如说想要实现客户端和服务器同步的操作你需要用虚幻的哪些API和接口呢?
  33. 解释解释DS服务器和GS服务器有啥区别?
  34. Lab服务器是在哪个上面运行的?
  35. 如何解决枪械穿模问题?
  36. 游戏当中作弊玩家改高跳 你该怎么检查?
  37. 普通的C++开发程序做过吗?
  38. 怎么检查内存泄露?
  39. 怎么实现函数进入上锁出去解锁?
  40. 怎么解决大地图卡顿?
  41. 聊聊ECS设计模式

收集(四) #

以下问题比较模糊,建议只看不用整理

  1. C++多线程
  2. C++多继承
  3. 虚幻如何多继承
  4. RPC的各个关键字的职责和应用场景
  5. 变量的同步方式
  6. 虚幻的容器(数据结构)
  7. 容器如何使用容易造成崩溃
  8. 没有智能指针前如何处理内存泄漏
  9. stl变成容器的内存分配具体是怎样的
  10. main函数执行前和之后发生了什么事情

收集(五) #

  1. 如何计算旋转<内部实现机制>?
  2. 怎么计算四元数?
  3. 怎么把自身坐标转换为世界坐标<内部实现机制>?
  4. 虚幻的反射机制是什么?
  5. 你知道标记宏UPerponty内部实现代码吗?
  6. 构造函数有哪几种?
  7. 左右值的区别?
  8. 虚幻网络中为什么勾选了复制以后就可以进行网络?
  9. 是什么决定引擎的性能?
  10. 什么是数据结构?
  11. 你的项目遇到的最大的问题?
  12. UHT和UBT是什么?