26届灵犀互娱平平无奇工作室一面凉经

自我介绍

Q:你能讲一下C++的多态嘛?
A:多态的特性......(这里以为问的是面对对象一下子回答错了)

Q:多态分为运行时多态和编译时多态,那什么是运行时多态呢?
A:用到虚函数(基础不牢固回答的不完整)

Q:那析构函数一般可以作为虚函数,构造函数可以作为虚函数嘛?
A:构造函数不可以作为虚函数

Q:构造函数为什么不能作为虚函数?
A:在构造函数调用前虚函数表还没建立

Q:讲一下深拷贝和浅拷贝
A:忘记了

Q:C++是可以多继承的,那多继承的时候容易出现什么问题?
A:函数访问容易出错

Q:你听说过钻石问题嘛?
A:一下子想不起来了

Q:你这里写到熟悉Lua,在项目中有运用到嘛?是有看什么书籍学习嘛?
A:在项目中没有实际运用到,是看了一些视频学习了一下Lua的语法

Q:那Lua中的面向对象特性是怎么实现的呢,具体来说类是怎么实现的呢?
A:是运用原表来定义基本构造函数和初始化index指针

聊项目
Q:这里看你有做一个游戏引擎demo,你可以讲一下你什么怎么想的嘛?
A:在学习了计算机图形学后想把学到的理论知识尝试运用一下

Q:那你学习计算机图形学是看了什么书籍或者是什么课程呢?
A:是看了games101

Q:那你看到哪个部分了呢?
A:看到后面光线追踪的部分了

Q:那如果我想实现一个物体或者角色的描边我可以怎么做呢?
A:不太了解(现在知道了是法线外扩)

Q:你这个卡牌策略游戏是参加了gamejam,团队里有多少个人呢?
A:有三个程序

Q:你主要负责什么?
A:实现UI的事件和数据的交互还有后台的数据计算逻辑

Q:那看你提到了UGUI的优化策略,可以讲一下嘛?
A:UI可以分层,减少每层UI的透明区域,减少Overdraw,还有就是减少UI的事件检测,有些UI元素可以使用对象池

Q:那UI分层后你是怎么知道哪些UI是需要显示的哪些是不需要的?
A:通过所需要的效果判断(回答的有点一坨了)

Q:你了解设计模式嘛?
A:有单例模式,状态模式和观察者模式

Q:可以讲一下观察者模式嘛
A:在UI的事件处理中会运用到

Q:你这里提到了NavMesh,能讲一下嘛?
A:NavMesh是采用A*算法

Q:描述一下A*算法
A:A*算法与普通寻路算法不同的是它会计算当前代价,即目前位置到起点的距离和预估代价,即曼哈顿距离,可以通过一个优先队列快速找到两个代价之和最少的点,往那个方向去走

Q:描述一下快速排序
A:建立一个哨兵,使左边的元素比哨兵小,右边的元素比哨兵大,用到了分治的思想

反问
Q:贵公司一般是运用什么引擎,还有基本的业务流程是怎么样的呢?
A:会用Unity和自研引擎,不同的项目组会有不同的业务流程

Q:那关于我以后的学习方向是往什么方向走会比较好呢?
A:这个看你的个人兴趣如果是对计算机图形学感兴趣就巩固计算机图形学的基础,如果是走gameplay的话就多了解设计模式方面的东西

Q:学习计算机图形学有考研的必要嘛?
A:两者没有什么很大的关联,主要是看自己怎么去学

#游戏##游戏求职进展汇总##面经#
全部评论
同款一面凉,握手
1 回复 分享
发布于 04-01 09:55 四川
钻石问题是指菱形继承吗
点赞 回复 分享
发布于 04-15 17:05 浙江
这是啥岗位呀?
点赞 回复 分享
发布于 04-10 10:51 广东
构造函数不可以作为虚函数(这个问题答错了就要老命了。。)
点赞 回复 分享
发布于 04-02 13:51 广东
怎么看哪个工作室啊
点赞 回复 分享
发布于 03-31 13:47 湖北
我也是昨天上午面了这个平平无奇的一面 感觉咱俩是一个面试官 问题挺像的 楼主有后续面试邀请了吗
点赞 回复 分享
发布于 03-29 13:11 美国
answer的部分有很多都是不对的,大家看看问题就好
点赞 回复 分享
发布于 03-28 21:25 广东

相关推荐

05-16 21:10
已编辑
大连交通大学 C++
三道算法题...1.决战平安京----一个式神可以开无敌,持续时间为T秒( i秒释放,持续时间为 [i, i+T) ) 。冷却为C秒输入:第一行是一个整数P,表示有P组测试数据,每组数据有三行:    第一行包含四个整数,分别是无敌持续时间T,冷却时间C,技能释放的时间点列表长度N,击杀敌人的时间点列表长度M。    第二行包含N个整数,表示无敌技能释放的时间点列表,升序排序    第三行包含M个整数,表示击杀敌人的时间点列表,升序排序    所有时间点均为非负整数,且不超过1e9输出:    对于每组数据,输出一个整数,表示单次无敌状态下的最大击杀数量。我的解法:图1,只通过了10%,求大佬解惑2.数学问题一个N*M像素的屏幕,每个像素被均匀划分为S*S个子区域,每个子区域的中心都有一个采样点。给定一个三角形的三个顶点ABC,判断被三角形覆盖的采样点个数(被三角形的边覆盖也算)输出:统计所有像素中,被该三角形覆盖的采样点的数量分布情况。输出1行共S*S+1个整数,其中第i个整数表示 恰好 包含i个被三角形覆盖的采样点的像素数量。这道题我用向量叉积判断是否在三角形内部/边上的,勉勉强强过了,就不贴代码了,有其他解法吗?本人数学不太好没有贴我的代码。3.蛋仔派对...一个N*M的迷宫,每个蛋仔初始携带Ki个能量,每次可以上下左右移动一格,消耗一个能量。同时每个蛋仔有一个特定的能量需求Ei,当蛋仔到达出口时,迷宫能量值达到或超过Ei时,蛋仔才能逃脱。迷宫能量初始为E,每个蛋仔在t时刻逃脱后,蛋仔剩下的能量将在 下一时刻 加入迷宫能量值。 同一时刻只能有一个蛋仔移动。输出所有蛋仔逃脱需要的最少时间输入:第一行是一个整数P,表示有P组测试数据每组测试数据如下:    第一行包含五个整数:N,M,X,Y,E,分别表示迷宫行数,列数,蛋仔数量,出口数量,迷宫初始能量值。    接下来的X行,每行有四个整数x,y,E,K。表示第i个蛋仔的初始位置坐标,逃脱所需能量,蛋仔初始能量    接下来的Y行,每行有两个整数,x,y,表示第i个出口的坐标    接下来的N行,每行有M个字符,表示迷宫布局。字符 '.' 表示空地, '#'表示障碍物。保证蛋仔初始位置不在出口。保证蛋仔初始位置在空地上,出口也在空地上。输出:输出一个整数,表示所有蛋仔逃出迷宫的最短时间。如果无法让所有蛋仔逃脱,则输出-1。注意:题目中的坐标(x,y)均按照先列后行的形式(...我好像知道我死在哪里了...我以为是先行后列...不过还是请大佬指点一下我的代码)。x为水平方向,y为竖直方向,原点在迷宫左上角,行列均从1开始计数。我的代码是图2到图4(顺序有点问题)
投递网易等公司6个岗位 笔试
点赞 评论 收藏
分享
评论
16
74
分享

创作者周榜

更多
牛客网
牛客企业服务