求游戏客户端毕设项目方向推荐

想做个大点的项目准备下毕设和春招的游戏客户端,有没有推荐啊      目前考虑的有,做一个类似逃生之路的单机项目,多人联网项目。(梦里想的是实现一些目前我完全不了解且对我来讲看起来难度很大的功能,比如逃生之路的话做到用四叉树进行地图加载卸载,LOD,联网项目的话做到性能较好的同步,预测回滚,物理同步等等)

【题外话】
今年三月发了一篇游戏客户端该怎么学的提问之后,开始在学一段时间和玩一段时间来回交替。现在因为鼠鼠实在是没东西所以没有准备秋招,也是因为开窍太迟了。
想在这里抛砖引玉分享下一些学习想法,希望佬佬们觉得有问题的话能指点一下
个人大概分了三个部分:算法,知识八股,引擎项目。
【算法】
笔试必备,从半年前开始到现在目前力扣题目做了200+,刷了hot100还有跟着代码随想录刷了两三遍,秋招做了两次笔试知道鼠鼠水平还很差。学算法推荐看代码随想录,还有经常写力扣题解的一些人。
【知识八股】
基础知识和拓展游戏方面视野和素养。C++推荐书籍:《C++Primer》《STL源码剖析》《深度探索C++对象模型》《Effective Modern C++》(这个github上有,搜EffectiveModernCppChinese应该能找到)。
还有游戏编程模式(gpp.tkchu.me)建议结合《HeadFirst设计模式》。
另外还有最近才相见恨晚的一些人的博客知乎:云风的博客,知乎的游戏开发话题等等。感觉都是能拓展视野的途径,看了之后才知道还有这么多东西这么多技术。
【引擎项目】
卖课重灾区...不知道有什么好的学习方法(求分享),但是首先把一些过时的与Unity版本强相关的书从视野里去掉(之前不懂事买了一些好老的)。看过CodeMonkey的视频,自己也花了一些钱从不正当的地方得到了一些视频教程(想要可免费分享,这是对的吗...),跟着视频(或书)做过两三个项目(CodeMonkey的KitchenChaos,《Unity3D网络项目实战》,不好描述的类饥荒)。知乎牛客各种博客和B站油罐上都有分享知识的人。

上面算是一个不是很严谨的个人半年经历小总结吧,球球各位如有高见不要吝啬分享
全部评论
入行游戏不建议一上来就啃各种代码知识。特别是在有一定代码基础的情况下,还去靠啃书啃各种晦涩的编码知识,且不说能不能完全吸收理解,光是这个漫长的、没什么正向反馈的学习过程就足够把你做游戏的学习热情消耗殆尽。除非是代码天才,否则最后大概率三分钟热度。 所以前期建议通过看U3d相关书籍课程试着从简单到中等复杂慢慢完整的做个能跑的游戏,在实现各种游戏功能的过程中理解Unity和C#的基本特性并获得成就感,保持自驱力,再去考虑性能优化、解耦合、多态复用相关的问题,这个时候才是系统学习代码语言,看源码和设计模式的时候。 此外要知道的事,游戏开发是一个涉及工种及其复杂的行业。Unity客户端这个岗位只是包含了这些工种的工作的一个起点,以后怎么走,怎么深入学习完全看自己选择的方向。TA/特效方向就需要深入图形学,openGL/DX,games101,shader着色器语言;引擎方向就要深入底层源码,看编译原理,操作系统,计组,games104;还有动画、地编、UI这些就不细说了。 一个人的精力是有限的,一年的时间拿来能做几个完成度尚可的游戏顺利度过前期就很不错了。如果一年时间都在啃理论知识出去找工作能不能拿得出东西来都得打个问号,到时候别陷进满脑子八股文之乎者也,除了做题还是做题这种毫无乐趣可言的道路上。
4 回复 分享
发布于 2023-03-20 17:24 广东
个人今年找客户端经验:1.实习最重要,经济状况不行中小厂要求能既插既用。我在boss直聘找波克城市的时候hr找我要了简历,但没让我去面试。项目组反馈说想要个有游戏开发经验的(指实习)。2.项目很重要,并且在真机上跑过也是很加分的项目。我这次春招不止一个面试官问我项目有没有跑过,看起来他们都很看重这个。项目自己起码要吃透,自己是怎么做的。3.图形学和渲染管线感觉加分不太多。(中厂)有部分面试官自己问题都问不清楚。大厂没面过还不太清楚。4.计算机系统,数据结构和算法等8股更重要。笔试都过不去还谈啥面试啊(惭愧)。只有到了面试才能更好的展示你的思维。
1 回复 分享
发布于 2023-03-30 19:37 上海
没必要看clr那本书,浪费时间
点赞 回复 分享
发布于 2023-03-31 02:49 广西
听了一些分享和建议之后,又准备改下路线,把引擎和算法提到前面来,感觉这两个目前对我来说重要多了。目前是C++四本书大致看完了,就先放一边,什么时候开始准备面试了再拿起来看看并学点新的。前几天看了一眼 CLR via csharp,发现有点太“底层”了。打算直接一两天看完Csharp基础之后开始跟着学习用引擎做一些简单的东西。希望通过跟着做一些简单的游戏之后,能够掌握引擎和CSharp的一些基本用法和基础知识(之前游戏开发基础课设已经用过U3D了)。在之后就往引擎底层走,了解掌握一些机制和原理(目前我也不知道会要去学什么)。而算法打算慢慢开始培养出一个刷算法的习惯,因为听了大家的分享建议之后,感觉都认为算法很重要。
点赞 回复 分享
发布于 2023-03-25 09:50 浙江
更新下进度,打算四月前把C++四本书复习一遍然后把 CLR via C# 开个头,五月前结束 游戏编程模式和C# ,之后就是开始引擎的学习了。但是同时学校里也还有五门课要忙……
点赞 回复 分享
发布于 2023-03-20 22:21 浙江

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
3
25
分享

创作者周榜

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