【广告】
🎮字节跳动校招正式开启啦!欢迎加入字节跳动北京游戏团队,和优秀的人,做有挑战的事!
现招募游戏研发、游戏美术、游戏策划、游戏运营的童鞋,欢迎加群来咨询问题,HR解答,部门直筛!
内推码【3S3VBPC】!
微信群挂掉的话可以私信哦
【面试经验】
广告打完了,讲一些面试经验
目前牛客上的字节跳动游戏面试经验有很多,比如https://www.nowcoder.com/discuss/203881?from=zhnkw,https://www.nowcoder.com/discuss/203781?from=zhnkw等,有心的同学还可以在知乎上找到https://www.zhihu.com/question/339135205牛客网自己整合的字节跳动面试经历帖子
就我个人来说,我投的是客户端,所以面试不会涉及渲染的内容。同时因为我个人是没有游戏开发经历的,没有用过Unity和UE,所以面试的时候基本围绕算法、基础知识和项目经历展开
一面的时候基本上问算法题,例如倒排链表,动态规划等问题,
二面的时候就开始侧重语言基础和项目经历,比如一些C++的特性,TCP/IP的相关内容,和实习经历的内容。
三面的时候开始问游戏设计实现的问题,比如设计一个游戏地图,用什么数据结构记录游戏NPC在地图上的怪物,如果你释放了一个范围技能,怎么判定打到了哪些NPC。如果让你实现一个积分排行榜,要求动态显示当前的排名情况,应该用什么数据结构实现。如果有地区排名和全球排名,应该怎么实现。
因为是游戏面试,每一面都问了喜欢打什么游戏,然后就闲聊了一下一些游戏设计实现,比如说如果你实现游戏怪物的AI,你会怎么实现,因为现在人工智能比较火,我就从人工智能与怪物AI结合的方向说了一说。
总的来说面试题目基本上围绕着算法,基础知识和个人项目经历来展开,在此基础上结合游戏来就具体实例进行设计
如果要准备面试的话,建议从这三个方面展开,
算法的话建议leetcode,上面有一些面试算法整合,里面会有详细的算法分类,可以根据分类进行系统的练习
基础知识的话建议就个人项目进行复习和巩固,项目使用的语言、项目中使用的技术、项目的实现亮点。例如用过unity进行开发的同学就需要详细了解Unity的引擎机制,asset Bundle的使用细节、渲染的相关实现等。
【入职体验】
游戏业务入职之后会有统一的培训,所以之前没有开发过游戏的同学也不用担心。同时会有为期一到两月的mini game开发,可以和同组的小伙伴一起设计游戏,开发游戏,尽情放飞自我。
而且游戏业务的小伙伴们都是真心喜欢游戏的,非常靠谱,一起设计开发的时候参与感MAX,项目实现的时候成就感MAX
还可以在工作之余一起的开黑哦(雾
【最后】
为什么选择游戏开发
因为喜欢打游戏:)
而且看别人玩自己开发的游戏,不是很开心的事情么
最后附上milo yip 的游戏程序员的学习之路,一起加油
全部评论
(1) 回帖