游戏客户端转战前端,求锐评!求指教!

投票
#前端面试应对#过去的一年一直在为找游戏客户端开发实习做准备,但直到现在也就只接到过一个小公司的offer。思考了一下打算转前端了,目前大三下转战也还有机会。
我其实内心也还在纠结,感觉这样做属于是,遇到瓶颈困难就半途而废,东一榔头西一棒,最后一事无成,但又担心万一自己的分析是对的,转战是合理利用自己优势,死磕游戏开发是执迷不悟。下面我会讲述原因,希望有懂行的前辈或是同学锐评一下我的观点,如果能给出建议,真的不胜感激,我现在真的有些迷茫。

放弃游戏客户端开发最大的原因:
我感觉,我了解到的游戏客户端开发的学习路线不够规范化,缺少学习框架的机会,学起来总感觉只会纸上谈兵,脱离实际生产(面试考察)需要。

我觉得学习一项计算机技能大概分三个层次:第一层基础:学习算法,线性代数,OS,计网,数据库这些计算机学科基础,熟练掌握对应领域常用编程语言,常用api;第二层框架:有了第一层可能可以开发一个看起来能运行的一个小项目,但毫无章法,这时候就要学习框架,用行业内更规范化的结构组织你的项目(我正是缺了这一部分,所以这会儿也说不出具体的),第三层专精:向底层更深度的理解,就比如说你可能会用unity的shader,会用c++的openglAPI,但为了达到第三层你最好要会计算机图形学,最好能自己手搓软渲染器,游戏引擎。

根据个人面试经历、招聘要求我总结,游戏客户端开发有以下面试考点:
1、c++面向对象,操作系统,问你八股要答得上来
2、算法,说实话我个人感觉挺难的尤其是雷火精英实习笔试,面试时也经常会有那种看起来简单,但是加上时间复杂度限制就变成hard难度的题。
3、计算机图形学、渲染管线、lua热更新网络编程、游戏引擎实操、这一部分正式我迷茫的地方所以可以看见我只是列出了关键词。

前两点不是问题都算是第一层基础,无非就是多刷题多背,学习路线知识体系也很明了,你也大概知道面试官会问些什么。如果是因为前两点失利我是不会萌生换赛道的想法的,重点就在第三点。

考点3混合了第二三两层,框架与进阶,游戏开发确实很卷,面试经常会遇到问第三层的知识,但其问第三层也无所谓了,我觉得第三层知识的考查就只是为了筛人,而且也不是所有公司都一定要求会第三层,所以卷也不是我想转战最主要的原因。

最主要的问题是游戏开发在应试时缺乏一个公认的框架,我不知道要学什么,面试时面试官问的问题也是涉及广泛,有的时候我也分不清一些知识到底属于第三层还是第二层,我可以去学计算机图形学,了解管线渲染过程,学习lua热更新网络编程,学习OpenGL、学习unity等等,但这些都各自独立我不知道怎么把他们组织起来,不知道我要做一个什么东西,说出一些什么理论,在面试官看来是有意义的。

所以又卷又学习框架不清晰,我的技术实力也不高,本身就是把计算机学习当作是学一门高级一点手艺,混口饭吃,当初选择游戏开发,是觉得反正以后都是软件开发,游戏开发,开发出来的产品是自己感兴趣的,可能会更有动力一些,而且游戏开发好像以后的技术壁垒会更高一些(现在看来也确实如此),就选择了游戏开发,我当时以为的难是知识难,现在才发现难点是你不知道要学什么。

而我所了解到的前端就没有这个问题,虽然我还没开始具体的学习,但就根据我搜索到的面经,B站上学习路线指导视频,你可以看到面试官还有这些指导视频所关注的点是一致的,而且框架层的知识体系是明了的。当然前端开发也有他的问题比如竞争人数更多(但岗位至少比游戏开发多),技术壁垒低,目前职业发展有被淘汰的风险,很多人都在考虑转后端或是全栈。

大概就是这样吧,游戏开发我真不知道我要做什么,不只这里我会四处去请教,再思考两三天,是要做个决断了。

#游戏客户端开发##前端面试应对##暑假实习##牛客AI配图神器#
全部评论
好像游戏客户端知识又多又难,我感觉使劲刷算法和基础八股就行了,那些高级的像什么引擎底层应该也不指望应届生会吧
2 回复 分享
发布于 2025-06-11 10:37 澳大利亚
同感,暑期大大小小也面了不少了,有问我网络同步的,ai的,图形学的,碰撞检测的还有些小公司会关注引擎的使用熟练度,尽管我简历也没这些东西,但面试还是会遇到,大公司不会说得到一个浅显的理论回答就够的,要深入去理解,给我感觉学习过程中没有方向感,当初学习路线都是从面经慢慢发散出去学习,但感觉还是不够
1 回复 分享
发布于 2025-06-02 13:35 广东
深有同感,没有像java和web前端那样有清晰的一条龙,全都靠自己去找去学去总结,还很散,中文互联网上对于这块的资源少,质量还参差不齐。所以后来我跑去油管学了,不过这种全英文的搜索模式还是在探索中
点赞 回复 分享
发布于 2025-06-14 16:27 广东
关于你说的第三层,体感面试还是会根据你的简历来进行提问的,当然会有比较通用问的频率会比较高,比如网络同步和一些通用易于拓展的技能框架这些,毕竟网络游戏还是占有量比较大的。建议可以在简历上和自我介绍的时候突出自己的优势,去引导面试官进行提问。最后的最后还是自己的兴趣最重要,那种进入心流专研进去也不累的感觉很爽不是嘛
点赞 回复 分享
发布于 2025-06-04 10:28 河北
游戏客户端最关键的还是你总结的前两层,尤其大厂最看重基础。我也见过仅凭编程和算法就能拿游开offer的人 你这么一说,好像确实没有明确的框架路线。面试的时候,面试官更倾向于根据你的简历来提问,所以需要你自己选择方向来深入研究,写进简历 也正是这第三层的存在,导致游开和传统前后端存在技术隔阂。游戏行业卷也是真卷,想进头部厂好比游戏行业的高考。之后怎么选还是你自己决定吧~
点赞 回复 分享
发布于 2025-06-02 13:11 北京
只能说游戏客户端本来就和传统前后端不一样,需求量不一样,自然就没有什么所谓的学习路线了,都像Java这种卷出花来,自然就有各种机构做“路线”了
点赞 回复 分享
发布于 2025-06-02 12:43 江苏
支持脱离游戏客户端苦海上岸
点赞 回复 分享
发布于 2025-06-02 12:16 重庆

相关推荐

03-09 17:42
已编辑
福州大学 Java
给准备投这家公司的友友提供一下面经作为参考八股顺序不太记得了。1.自我介绍2.项目介绍(这块答得很烂,感觉面试官不感兴趣,都没怎么追问细节)3.讲讲mysql b+树(提到b+树基本结构,减少磁盘OI)4.事务的隔离级别(四个都提到了)5.讲讲JVM内存模型,双亲委派机制(基本都回答上来了)追问类加载器能不更改掉双亲委派 (这个回答了无法轻易更改,因为安全问题)6.线程池的类型(这个忘记了)线程池核心参数(这个答上了)7.syn和reen的区别(这个当时只记得后者可以实现公平锁,现在才意识到还有很多不同)8.谈谈spring的IOC    (讲了一下控制反转,解耦)9.讲一下如何处理循环依赖(提到了三级缓存,和只能解决单例下的循环依赖)10.容器了解吗(不太了解,只了解了一些docker但没真的部署过)11.大模型开发软件cursor和trae有使用过吗(没使用过)补充一点:追问了项目中事务是怎么实现的(这个确实不了解,只会用@Transactional)面试官建议:了解一些前端的知识,在校要主动多使用大模型开发,了解前沿技术。提到我代码能力还是基础不是很充足。一共面了20分钟,面完就知道大概率无了,感觉还是项目都没有怎么细问,个人感觉像是因为没有上线过的原因。有点疑问想咨询一下:这是我第一次面试,感觉面试官都是让我主动谈谈项目啊,八股啊。我感觉我如果一下把点都回答了,那面试官问的就都是我没准备的,但如果刻意讲讲的时候没有答完整,留一些让面试追问的又可能不会追问而是跳过,再觉得你基础不行。所以我很纠结这种讲讲谈谈要怎么回答合适,怎么把握那个度。也可能是我太菜了,前面项目那回答太差就挂了,后面只是走流程,所以才会这样。平常自己找AI面试都是AI会追问细节和具体内容,今天实际面一下发现差别还是好多。
查看14道真题和解析
点赞 评论 收藏
分享
字节again,感谢节子天天给我发面试机会1. 拷打项目就只问了几句,主要是对业务场景提出了质疑,感觉我的回答他没理解,我也没太理解他想听啥,然后就糊弄过去了2. 八股1. Java和python,c++等语言的区别2. java的特性(回答了继承封装多态)3. 额外解释了一下什么是多态4. Java有哪些集合,解释一下底层数据结构(说了一下hashmap, arraylist,linkedlist)5. Array list如何扩容6. 哈希map如何扩容?7. 哈希map和hash table的区别,和con currentash map的区别,既然table和current hash map都是线程安全,为什么使用current hash map不用table8. MySQL和redis的区别9. 既然MySQL内存和磁盘都能存储,为什么使用redis不用MySQL?为什么red is快?除了基于内存外有别的原因吗?10. hive表和mysql的区别,为什么hive表可以存储巨量数据11. 你知道memory cache吗?(。。。理解错题意了,以为是问的技术或某个软件,和redis一样,面完了才缓过来是个技术概念,当时傻不拉几的说是c#里的一个类)12. Http的长连接和短连接13. 为什么http 传输层是用TCP不用udp?14. 除了http 1.0和1.1外,还了解别的版本吗?15. Http有什么状态码(啊啊啊这个记错了,500是internal server error,记成bad request了)16. 大语言模型了解哪些?(说了一个agent)17. 解释一下agent的作用(顺便扯到了mcp)算法题:实现指定下标的链表删除,就传一个index,然后删除列表的这个位置(简单题秒了)感觉面试官技术栈应该不是Java,就全程听我瞎扯呼,问的答上来的九成,算法题也撕的简单,面试体验也很好,就是最后给挂了。。
想摸鱼不想干活:woc过了,之前发了感谢问卷,还以为挂了呢,结果周一给我打电话又说过了
点赞 评论 收藏
分享
评论
7
14
分享

创作者周榜

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