智明星通Cocos客户端开发实习生技术一、二、三面面经
HR面挂
避雷,明明自己JD上就写了有cocos或者ue经验最佳,然后三轮技术面试浪费人大量时间精力,最后因为引擎的原因把人挂掉,那怎么不一开始就明说只要会cocos的。技术面完才说你用的引擎不一样,怕你跑路就把人挂掉。纯恶心人了属于是。
如果是想要入游戏行业的同学,不到万不得已别选择Cocos。毕竟这个引擎已经很少有新项目会用了,对未来的职业生涯发展没什么好处。推荐找不到实习的纯Cpper试试看,但也只推荐实习。这种岗位如果不是有转正且长期稳定不裁员的话就没有任何价值。
一面:
八股
define和const的区别
vector的底层实现
vector的缺点和注意事项(回答的迭代器失效和频繁push_back)
vector扩容
指针和引用
左值和右值
什么时候发生拷贝构造
移动构造的应用场景、原理
什么是依赖倒置
红黑树和平衡二叉树的区别
图形学与引擎
了解OpenGL吗?
UE5光照系统
UMG的底层实现
UE5烘焙技术
UE5碰撞和射线检测底层
UE5中AI行为树的底层实现
UE5使用资源软引用进行异步加载怎么做
二面
先项目拷打
在一个塔防游戏中,如果敌人数量超大,防御塔索敌机制怎么优化?
在2D游戏中,如何优化超大地图加载时的卡顿和等待问题
服务器要怎么知道客户端网络出了故障掉线了?
了解TCP如何保证可靠性吗?
做一个玩家排行榜,但是排行榜上的玩家数量很多,如何防止下拉榜单时候卡顿?
三面
设计一个背包系统,基本功能、优化你怎么考虑?
面试官:从二面和刚才的表现来看,我觉得你的后端思维很不错,这也是我欣赏你的一点。但是游戏客户端毕竟是前端,如果你能入职,你打算怎么去改善这一点。
之后纯聊天
查看10道真题和解析