字节游戏测开一面经

面完之后一个小时我再看,就已经是流程终止了😥字节挂的这么快吗,还是说这是正常现象😭

分享一下面经
问的有点多,忘了一些

自我介绍
自己做过什么游戏

专业课基础部分:
进程和线程
虚拟内存
静态连接和动态连接
讲讲平衡二叉树
介绍快排的思想
tcp和udp的区别
游戏里什么时候用tcp什么时候用udp

c# 部分:
讲讲继承
值类型和引用类型的区别
引用类型内有方法和虚方法,占用内存的大小
装箱及如何避免(我回答用泛型,又追问如果泛型用多了会有什么影响,没答上来)

unity部分:
生命周期
Transform组件的作用
一个GameObject和它的各组件的关系(我回答unity利用一个GameObject管理它身上的所有组件,用这种方法管理场景。又追问这是哪种设计模式,没答上来。后来查了下应该是组合模式)
协程
unity的线程
是否了解渲染线程
渲染的三个阶段
几何阶段在做什么(我答的时候提到了坐标转换用了mvp矩阵,又追问知不知道mvp三个字母分别指代什么)
贴图的格式和压缩格式
drawcall,合批

如果游戏在某一帧发生了卡顿,如何排查
玩家打开背包的一瞬间掉帧,如何优化

算法是求最小子数组和

反问

总的来说面试体验还是挺好的,真的挂这么快吗,我不甘心😭
全部评论
挂的快是好事,我挂的慢7天才给我挂了
1 回复 分享
发布于 2024-08-29 10:54 浙江
这边正常几面一共?
点赞 回复 分享
发布于 2024-09-19 16:53 北京
老哥是绿洲工作室吗
点赞 回复 分享
发布于 2024-09-01 10:36 江苏

相关推荐

点赞 评论 收藏
分享
1. Unity中`Update`、`FixedUpdate`、`LateUpdate`区别?实际开发中,比如处理角色移动和物理碰撞,你会分别把逻辑放在哪个函数里?能结合实习项目举例说明吗?2. 你提到用值类型减少GC以优化性能,那在“模拟农场”demo中,具体哪些数据被你封装成了值类型?这么做后,性能(如帧率)有哪些具体提升?3. 设计射击游戏网络同步时,你提到同步玩家状态和位置,但子弹运动是实时的,仅同步状态可能导致其他客户端子弹位置“跳变”。除了状态同步,有没有考虑过用“插值”或“预测”技术优化同步效果?4. 你在实习中接触过ET框架,了解它的核心架构(如Actor模型、消息机制)吗?在基于ET框架开发UI模块时,你是如何处理模块间通信的?比如技能面板和背包面板的数据交互。5. 你说对象池用于频繁创建的对象,那在实现对象池时,你是如何处理“对象回收时的状态重置”?比如子弹对象回收后,是否会清除它的碰撞状态、速度等参数,避免下次复用出错?6. 学习图形学渲染流程后,你有没有尝试在Unity中自定义Shader?比如为“模拟农场”的作物添加动态光照效果,具体是怎么实现的?7. 你提到DoTween通过扩展方法实现功能,那你自己有没有封装过Unity组件的扩展方法?比如给`Transform`加一个“平滑移动到目标位置”的扩展方法,核心逻辑是什么?8. 关于公司的Roblox引擎学习期,你之前用的是Unity,两者在开发逻辑(如场景管理、脚本编写)上有差异,你打算通过什么方式快速掌握Roblox Studio的开发技巧?9. 你在实习中主发现问题后,是先和美术确认资源正确性,还是先和策划确认需求?整个沟通和解决流程是怎样的?10. 你提到期末兼顾考试和找实习时会做时间管理,具体是怎么分配时间的?比如每天花多久刷算法、多久学Unity技术、多久复习课程,这种时间管理方法对入职后的工作有帮助吗?
查看10道真题和解析
点赞 评论 收藏
分享
评论
8
18
分享

创作者周榜

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