#疯狂游戏#

#游戏研发实习面经#


笔试:1,每个字符固定长度,求取一段字符串最终的高度
          2, 偏向于塔防游戏案例,防御塔攻击范围为一个圆,具有一定血量,求取坦克阵营以及防御塔阵营那个能获取最终胜利。
笔试更偏向于一些实际场景应用,难度适中。
一面:由于面试前提交了自己的游戏经历素材,它们以为我要走前端,所以一面是由一个前端主程进行的,但是自己主要的方向是想往后端开发这一方向走,前端只是为了进行成果展示才粗略的了解一下做一个效果展示,因此一面关于前端的知识问的不是很多。问了一些偏向于基础的后端问题过后主要还是针对一些后端开发中遇到的难点问题进行了深入的讨论。不得不说虽然面试官是前端主程但是对于后端知识还是有着比较透彻的了解的。主要针对后端服务器突然宕机在没有数据备份的情况下如何处理,这个问题会比客户端掉线的处理要复杂,当然如果只考虑解决的话方法是比较容易想到的。面试官会抓着这个问题一直往下深入提问并且还会穿插一些处理过程中遇到的问题。如正常情况下,前端感知到服务器宕机会网关发送服务器宕机消息,网关这边收到消息进行宕机确认并进行数据同步,可以采用过半标准来确认数据安全。那么当只有两个玩家时怎么处理,一个玩家掉线了又怎么确保数据的一致,玩家掉线后又重新连接上此时之前在线的玩家也掉线了此时数据是按那个玩家的数据进行同步的等问题。问答最终你答不上来为为止。结束的时候我就根据我自己日常游戏开发过程中遇到的一些难点向面试官进行了请教并最终得到了解答。不得不说这次面试过程收获还是挺大的。
二面:由于一面的面试官充分了解到自己主要想往后端开发这个方面走,因此二面面试官换成了一个后端主程。二面的过程更多的是对一些基础知识的询问,会有一些发散性的问题,如数据库相关的知识点会问一条update语句的执行过程。面试者自己在回答这种问题时,如果自己对这个方面的知识了解多的话就可以顺着问题横向扩展,进行一下延伸。当然还有一些设计类的问题,如bitmap等类型的知识点,还有一些寻路算法等等。这些都是游戏开发过程中常用到的一些处理手法。当然最后还出了两道编程题,第一道是一些无序整数,求取其中两数之和为100的有几对。第二道是它们实际项目需求中遇到的问题,在一个正方形的地图中有一个闭合空间,给你一个闭合空间上的一个点的坐标让你求那些点是在闭合空间中的。
#疯狂游戏#
全部评论

相关推荐

头像
卡伦特 前端开发 9kx14 硕士其他
点赞 评论 收藏
转发
4 12 评论
分享
牛客网
牛客企业服务