找回密码
 立即注册
楼主: mypro334

游戏客户端开发,如何提高自己?

[复制链接]
发表于 2021-11-10 18:13 | 显示全部楼层
这是我以前写的。

出去面试。这是个真正的大法宝,丢简历,或者是同事介绍,然后你会获得“惊喜”。准备好了吗?

shader会写吗?会写xx片源着色器算法,原理是什么?纹理到底是个啥,写过解析算法吗?渲染做过吗?网络了解吗,做过吗?热更新了解吗,写过吗?oc调js,js调java,xxxx原理是什么,怎么反射的?数据结构了解吗?时间复杂度了解吗?c艹新特性用过吗?设计模式了解吗,写过吗,谈谈感受!垃圾回收机制熟悉吗,能谈谈吗?脚本写过吗,做过什么事?打包做过吗,是自己写的脚本吗?谈谈lua做游戏的优势是什么?接过SDK吗?内心:TM老子不会!骂人              等一切结束后!

         sir:你很不错,再问点小问题,平时玩游戏吗?

         you:玩啊!DOTA
         sir:对不起,我们要耍超级马里奥的!
发表于 2021-11-10 18:21 | 显示全部楼层
我听说,大领导总喜欢到ui部去视察,
但是我苦于总也见不到大领导,那么于是我就先应聘的ui部,
这样,我就见到了大领导。

大领导总是一脸严肃,我知道,他在为某些环节头疼,
因为一直招不到这样的人才,
我没有点破,项目经理只选他的人,不选比他牛百倍的人。
而是,说了那些环节的一些自己的看法。

然后不久,就被大领导调到了其他部门,
我的这个岗位就空出来了。

项目经理又招来了新人顶替了我的位置。

原来,项目经理和大领导是制衡关系。

所以说,不了解企业文化,就贸然进入。
只能怪自己,不能怪别人。
最重要的是,让上面的领导知道你的存在,他才会用你啊。
连你的存在都不知道,谈什么用你呢。
既然不用你,那又谈什么在实践中提高自己呢?
所以说,ui只是一个敲门砖,用来认识里面的人的,
然后要怎么做?当然是 认识各种人了。成为他们的人。
然后顺着那根藤往上爬?
大家都这样,就你不这样,不懂事。当然就拿你当劳动力用了。

不论怎么样,你的底子也要好,技术过硬,还有潜力。
没事看看潜伏,分析一下职场处世,分析一下敌友。等等吧。
唉,现在年轻人啊。。

你不学余则成,你总得学习一下庞士元吧
你想想,你每次都把事做的很好,你还有机会见到上面的人吗?看三国可以明智啊

<hr/>刘备为什么一开始只让庞统做了个县令?
卧龙、凤雏,得一而安天下,刘备应该很清楚庞统的水平不在诸葛亮之下啊?

这个很简单呀,三国演义上说的很清楚呀,看庞统长的丑,不放心呗,以貌取人很正常呀。后来派张飞过去看庞统断案,结果堆了2个月的案子一上午就解决完了,这是他的才能才被刘备认可,升官了
发表于 2021-11-10 18:26 | 显示全部楼层
我做游戏十多年了 从早期端游到现在的手游 从自研引擎到unity 从服务器和客户端
我个人给你的建议 不要限定客户端还是服务器 而是定位全栈 我现在的游戏框架就是要求每个程序员 服务器客户端都要写 一个程序员负责一个模块包含前后端 这个架构下只分做表现 和做逻辑
如果有一天你不只是写业务代码 而是开始写架构 说明你提高了
一个厉害的程序员 并不是自身每天能写多少行代码而是能让十个程序员每天能写多少行代码 这不仅仅是管理上的问题 代码框架很关键 好的框架甚至可以成为行业解决方案 所以一个厉害的程序是一把钥匙 而不是一辆坦克
发表于 2021-11-10 18:33 | 显示全部楼层
做游戏开发分几步走:
1基本的编程语言知识
2找一份养得起自己的游戏相关的工作
3进一步加强编程语言方面的技能,学习不同的编程思想,让自己能够自如应对需求变化带来的挑战,提高自己解决定位问题解决问题的速度以及质量
4深入学习计算机基础知识,了解程序的执行到每一个时钟周期,每一个存储字节
5了解计算机技术的应用,并有一定程度的实践
6最后再回到游戏本身,挑选感兴趣的方向深入。或者跳出游戏本身
发表于 2021-11-10 18:36 | 显示全部楼层
1.把你觉得繁琐的过程自动化。写自动工具,和常用UI组件.

2.总结你写UI的过程中出现的bug,看看它们有什么共同点,一般来说,除了功能逻辑的错误之外,很可能你的bug都是一类问题
3.想办法避免这些bug。比如制定自己的代码流程。如果是项目的UI框架有问题,还可以从UI框架入手,进行改进。
4.研究其他人的UI框架。并且,一般的UI框架都和资源加载有关系。这个时候你还可以顺便研究下资源加载系统。
5.自定义一些模块化的UI组件;对当前使用的UI组件进行效率优化。
6.研究一些UI效果的实现,看看shader什么的。

如果以上你都OK了,UI基本也算是精通了吧。之后可能你想做其他方面的工作,可以主动向领导提一下。一般来说,这个时候已经有新人进来做UI了,你的请求都能满足。

别问我是怎么知道这些的
发表于 2021-11-10 18:40 | 显示全部楼层
自己写框架,基于一个引擎,从0开始开发一款完整的游戏.做完以后你就什么都知道了
发表于 2021-11-10 18:41 | 显示全部楼层
主动!主动!主动!
自己会做什么、什么事情做的好,就会有公司让你来做什么。
主动花点的时间来提升自己吧。
另外爱哭的孩子有奶喝这个真理在公司也适用的,可以经常主动向上级提出希望接触其他模块的内容。
发表于 2021-11-10 18:51 | 显示全部楼层
不请自来,作为6年的前端,应该有资格说这个了。你都说你是客服端了,所以你的眼光要不仅仅停留在与用户交互的UI上了,UI做多了都会弄,布局优化,等等。前端不仅仅是UI,还有战斗逻辑,打包,SDK,框架,等等。UI仅仅是初步的,建议有时间去学着搞搞其他的,不会就问,这个才是进步最快的方法
发表于 2021-11-10 18:55 | 显示全部楼层
UI的水非常深,做游戏UI你只要了解到多分辨率适配和渲染合并就够了~实际上还会有脏矩形与局部重绘,多语言渲染,文字渲染和抗锯齿,事件分发机制与响应,序列化与反序列化等等一大堆内容,上面有个让你研究ui底层的不要听,这些东西你没个五年八年根本搞不定,cegui10多年了到现在都没发布1.0版本~
做客户端你要了解三个方面的内容,一是客户端架构与Gameplay相关的内容,二是渲染相关的内容,三是客户端网络相关的内容~剩下还会有一些边边角角的多平台适配之类的~
上面三个方面中网络部分一般了解帧同步机制就可以了~渲染相关的内容你不做引擎的话也不需要太深入~玩法实现是必须要掌握的~里面各个模块非常多,比如现在让你写一套技能系统你怎么写?类魔兽世界和类英雄联盟的架构上的区别是什么?他们技能系统区别是什么?做一个六边形地图的slg游戏你怎么计算网格坐标?动作游戏你怎么写连招?甚至再简单点,一个自由视角的3d游戏,你怎么写相应的镜头控制?镜头在水面上下你怎么处理?角色后背靠墙了你怎么处理?镜头旋转碰到了障碍或者从障碍物里出来了怎么处理?
发表于 2021-11-10 19:01 | 显示全部楼层
ui一定会涉及到游戏逻辑,多思考,多优化,还有着色器和drawcall这些,没事自己也可以研究一下,怎么就没成长了呢
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 21:56 , Processed in 0.067360 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表