年后第一个面试 Unity游戏客户端

面的是海外休闲小游戏的,面了1个多小时,感觉被问了四五十个问题,下到八股,上到shader,左边网络,右边热更,中间设计模式,旁边还带着算法,问xlua热更实现原理,为什么能相互调用,a*如何做到曲线寻路,海水如何渲染,第四次挥手客户端会等待几秒,c++是如何调用生命周期函数的,顺序是什么,直接调一个update好还是多次调好,性能怎么样,射线检测如何做到曲线检测,动画如何遮罩,资源更新逻辑,依赖包如何加载,透明和不透明物体的渲染顺序,深度测试,透明度测试,应用阶段通过什么剔除数据。。。。
感觉面试官很牛,懂得很多
就是第一次面试,还是紧张,有的东西表达的不是很清楚,基本90%都回答出来了,希望能过吧
现在回想去年的自己,已经进步太多了,努力会有回报吗?希望吧
#游戏开发# #unity# #春招# #简历#
全部评论
加油兄弟,从去年看到兄弟的帖子,感觉已经强很多了
2 回复 分享
发布于 2024-02-25 23:45 湖北
你这个真强
点赞 回复 分享
发布于 2024-04-06 16:30 上海
佬,大学两年光打acm了,寒假学了十几天unity外加101,想先入程序然后转技美,大三下还有机会吗?😭
点赞 回复 分享
发布于 2024-02-27 14:22 山东
感觉好复杂 佬你这些从哪系统学到的 我只会跟着视频做
点赞 回复 分享
发布于 2024-02-23 10:34 山西
入职了能不能内我😘
点赞 回复 分享
发布于 2024-02-20 19:56 浙江

相关推荐

A卷,选择题不做记录,只做编程题记录。编程题有点思考量,最终还是写完了,3/3,希望有面试编程1:一个数组,每次可以选择一个元素a[i],拆成两个和为a[i]的正整数x,y问最少多少次拆分可以让数组最大值不超过最小值的2倍n<=2e5,1<=a[i]<=1e9解法:记录最小值mn,把超过2mn的数字都强制拆成2mn,不足保留余数。这样每次拆分代价就是a[i]/(2mn)-1,如果a[i]无法整除2mn需要多拆一次。复杂度O(n)编程2:一个数组,每次可以选择两个下标i,j,如果n/i==n/j(下取整),则可以把a[i]和a[j]同时变成gcd(a[i],a[j])令最终数组和最小n<=2e5,a[i]<=1e9解法:不妨令n/i(下取整)相同的元素放在一起考虑,他们之间会相互影响,则最小化元素和,就是把每个元素变成他们的公共gcd,计算公共gcd只需要顺序累计gcd即可。复杂度O(nloga[i])编程3:一个数组,每次可以交换两个相邻元素,让数组变成单峰序列,求最小交换次数n<=5e5,a[i]<=1e9解法:按数值从小到大考虑。最小的数值肯定是排在序列头或者序列尾,可以发现每次考虑完最小元素,剩余元素就变成了一个规模缩小的子问题。只需要每次看把最小元素放在头所需步骤更少,还是放在尾所需步骤更少。另外还需要考虑相同元素的情况。先考虑最小元素是单独出现的情况,只需判断元素在原数组里,前面有多少个数字,后面有多少个数字即可。考虑完就把数字从原数组删掉。这里可以用线段树、树状数组、或者提前预处理逆序对也ok然后是相同数字如何处理,假设有k个相同的最小元素。不妨考虑其中q个放在队头,p个放在队尾。很显然我们需要按照这些元素原来的相对顺序,前q个依次放队头,后p个逆序依次放队尾,这样是最优的。直到这个顺序就可以枚举多少个放队头,这里预处理每个元素移动到队头队尾所需的步骤,然后用前缀和优化即可。最终总复杂度O(nlogn)
KeHe:实际上 t3 就是 sum min(左边比a_i大的,右边比a_i大的)
投递大连飞创信息技术有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
17
44
分享

创作者周榜

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