--- aliases: tags: creation date: 2025-02-12 19:17 modification date: Wednesday 12th February 2025 19:17:34 --- # 一面 电话面试 # c++基础 - 左值右值 - 移动构造 - 拷贝构造 - 智能指针 - 共享指针、弱指针、唯一指针 - 三大特性 - 封装、继承、多态 - 多态如何实现 - 虚函数表 ## lua 基础 - 如何实现面向对象 - 如何GC - 标记-清除算法 - 回收什么 - table - 函数 - userdata - 如何遍历 - 查看是否在栈上 - 查看全局对象列表 - 回收不可达对象 - 分段GC - 三色标记 - 分段条件 - 内存、时间 - 解决漏标 - 没有标记为黑色,白色就会进入GC - 有两个方法 - 黑色节点指向了白色节点 - 增量更新 - 记录这个关系,最后以这些白色节点作为灰色节点 - 重新遍历 - 灰色节点删除了指向白色节点的路径 - 原始快照 - 别删,额外记录一下 - 然后最后也是重新遍历 - 字符串管理 - 40字节的短字符串,会有一个字符串池 - 大字符串,每次都要分配新内存 - 点调用和冒号调用 - 可以互相转化 ## ue基础 - tarray 了解的怎么样 - 如何避免内存扩容 - gc 实现 - unlua插件 - 如何避免GC - gas系统 - ## 渲染效果 - 边缘自发光 - 梯度检测 - 包括深度梯度 - 法线梯度 - 高斯扩散 - 沿着法线方向扩散 - 渲染 - 屏幕后处理 - shader 改变梯度 ## 反问环节 - 你们期望招的是什么样的?我有哪些地方不满足 - 团队规模、上班时间 ## 公司团队 - TPS第三人称射击游戏 未上线 - 项目100人左右 - 策划 + 程序 + 服务器 + 测试 - 上班时间: 9点半 ~ 6点半,双休,周三 回归之日,玩一天项目游戏 - 招的是UI系统功能设计 - 我更想做的是核心模块 - 项目开发进度,上线时间。 - 目前我过去的话有哪些挑战,负责哪些模块 # 反思 - 回答不算流畅,有点结结巴巴 换hr来面 - 谈规划 - 谈薪资 - 谈入职 # 二面 赵伯双--c++游戏客户端开发 【背景】22年本科毕业于中国海洋大学,19年在心动网络有一年UE4 开放世界MMO实习经验。毕业后进入冰风网络工作至今,参与c++自研引擎MMO游戏研发。 【离职原因】由于参与的项目因主策兼制作人离职而封存,公司安排我进入新的二次开发项目。经过深思熟虑,我更希望挑战更高难度的项目,拓展自己的技术能力。因此,主动选择离职,寻找更契合自身发展方向的新机会。 【地点述求】我的家乡在江西上饶,上海和杭州都离家较近,都是我理想的工作地点。如果从上海搬到杭州,我的对象也愿意一起调整。 【技术栈】擅长UE4游戏开发,曾深入学习过UE源码。熟练使用lua,以及lua 与c++交互原理。有过两份MMO游戏工作经验,有UE4的,也有公司自研C++游戏引擎的。目前正在开发独立引擎,学习游戏引擎底层模块开发。包括xmake 多模块引擎构建,反射、序列化反序列化、资源管理、Vulkan渲染。 【薪资】目前薪资20k*13,拒绝了公司技术专家职位(25k * 13 + 奖金),期望月薪资25K左右 【加班】目前公司是单休朝九晚十。能接受大小周/996,但还是希望平时双休,关键时刻单休 【面试进展】2月14号离职,目前刚开始投递简历,面了两家,还在寻找机会。