我爱萨其马虞co 发表于 2021-3-18 14:10

作为一个半年Unity经验的程序员,经过公司的人事动荡现在成为了这个Unity项目的主程,该怎么办?

我感觉我技术很欠缺, 老板看我努力还给我涨了不了工资,实在是有愧...其实是能力不行才会天天加班...n   话说我之前虽然有两年多的手游经验,但都是打杂的,而且没做过3D游戏. 我3D方面的知识才刚入门, DX没学过,OpenGL只会画个正方体,UV坐标还是最近才了解的,写个最简单的Shader也要去百度. 对于Unity也只是了解NGUI的常用控件的使用, 我该从什么地方入手,才不会显得很窘迫. 我做过以下一些尝试

天一教育培训寐 发表于 2021-3-18 14:13

题主,我自己也是半吊子水平,不敢说指点,只是自己情况和你也挺像的,就交流下经验吧~
我是在个小公司,只有我一个客户端,所以说起来我也可以算主程了吧,哈哈 - -
从开始进公司游戏开发啥都不懂就直接上项目了,一直是赶鸭子上架的感觉,所以到现在也没有太多时间去补图形学,shader这些东西。

其实有些知识很有用,但要花精力学,而且前期不好出效果,对开发进度也没太大促进,所以那些可以在业余的时候自己抽空慢慢补,比如图形学/物理/数学这些。

另外有一些是可以先着重注意一下的:

3D模型的一些相关知识,模型的格式、坐标位置、动画的导入播放、Mesh是啥、Renderer是啥、UV是啥、normalMap等等,这些都是很基础的,U3D官网文档应该就能都让你了解大概了,这些主要是为了方便和3D美术沟通,互相斯逼时有理有据。。。

了解U3D的基础知识,layer的用处啊、时间管理啊、资源加载啊、内存控制啊什么的,这些网上到处是博客文章介绍的,或者直接官方文档。

NGUI、UGUI这些,再加个DOTWEEN、LEANTWEEN之类的补间动画插件,就可以做很牛逼的UI效果了。。。

shader:把官网介绍的看了就行了,明白那几个参数,知道有时候为什么导进去模型会反面,会前后遮挡有问题。能改个双面、改个颜色啥的shader就行。高级的就直接去网上找吧。。。

状态机、寻路、行为树这些,用到了再去了解就行,很多现成框架。。。

架构设计:因为U3D比较灵活,有些经典架构也可以用,但是你要适应有自己的情况去做修改,现成的有些比较复杂比如StrangeIOC,反正你自己能看懂,能应付多次修改,策划从界面调试,各种资源替换的情况就行了,这玩意多写几个项目就有自己的想法了。

网络这块,懂个tcp/udp知识,会用c#写个socket客户端啥的就行了,github一堆。u3d的www更简单。需要热更新的话就去用slua,unilua,学个lua语句,加个群学习就行。

如果你们没有技术美术的话,你还要很了解粒子系统,不过你有经验应该很了解了,反正API都大同小异,多下点别人的参考下就行了。

要了解手游开发的一些trick,比如多叠几个片就能营造出很有氛围的灯光,有些看似复杂的模型动画、效果,都可以靠美术解决。。。反正虽然我是程序,但我的原则就是能用美术的地方就用美术,除非影响性能和灵活,这是为了开发效率着想。。。

还有些东西暂时想不起来了,反正我这些都是对于我这种半吊子水平,又要赶进度,项目也不是什么大作的人的经验。。。
基本上都可以从U3D文档、UNITY WIKI、论坛上找到,当然这些每一个都有深入学习的必要,也都不容易,但是没那么多时间啊,所以慢慢来吧,能做出东西才是最主要的。

万胜 发表于 2021-3-18 14:23

让我来!
设计内容太多了,一项一项的补过来,只有跟着项目才能接触到很多的内容。
而现在的游戏公司一直是项目赶进度,根本就是压榨。想学也没精力。
忽然间觉得,端游才是真爱。
这样的机会难得,我觉得还是要一项一项的看。
http://www.jikexueyuan.com/course/1284.html
中级工程师的面试指南,我是自己整理下。
Unity3D中级开发工程师面试指导 文字版,手打的
之前也遇到主程,蜗牛出来,第一个项目可能时间要花久点,搭一个框架,以后项目都可以用。

馥琳 发表于 2021-3-18 14:25

话说你都有半年unity经验,还怕个飞机啊,找下面的程序员吃个饭,跟他们说你们帮我把项目顶住了,哥想办法给你们加工资。然后找上面吃个饭,老大啊,下面兄弟都很卖命什么时候请他们吃个饭给兄弟们打打气,然后你就去带着小弟们码代码。当年我们干这个项目的时候哥纯unity经验还没有半年呢,还不照样挑完上线了。小熊大战企鹅下载_Bear Vs Penguins下载

unity的架构本屌丝一直使用mvc,呵呵。我觉得很有用啊。
m,把各种角色,boss,npc,全特么的搞进去。
v,NGUI,ugui都给整进去。
c,刷怪啊,什么的都写进去。
不就搞定了,反正牛逼的项目我没参与过,之前我们上线的游戏就是这么干的,我们当初第一款游戏就是山寨植物大战僵尸。

向往草原403 发表于 2021-3-18 14:35

1设计模式没用,看游戏设计模式Game Programming Patterns
2找u3d项目的源码,要商业游戏,不要demo。先看,不需要理解,反复看。
3在熟悉的源码的基础上,对源码进行修改(本来是一个角色的,可以改成两个角色),不停的更改任何方面。
4开始写框架。
5关于opengl,shader,你暂时用不上,不要浪费时间学,但是以后你要补,这个直接关系到你以后收入的天花板有多高。
6要系统学习u3d,不要依赖百度,建议把游戏蛮牛的所有u3d书和视频,都看完,对u3d有整体感觉。
7.去u3d官网Unity Community,有惊喜很多代码,直接复制黏贴就可。。。。

只能帮你到这里了,你遇到好机会别放弃,只要熟练u3d,至少10年之内,你的工资只会越来越高。

计划你大爷计j 发表于 2021-3-18 14:42

一年过去了。
转行党过来咨询一下题主现状,并且希望题主给点参考意见。
基本状态:某985本科毕业,投身中字头某局,建筑工程检测专业,毕业已三年半,年二十五。常年在外跟项目,无双休无正常国假,全年假期少于20天,目前已经做到本专职副职,月薪接近8k,但再过几年就到上限(工地试验室主任),预计不会超过12000,感觉已经没有更高空间,项目经理预计也不超过30w;并且工作环境恶劣,基本无私人空间,于是果断决定转行。
想多了解一些游戏设计研发相关的内容,也想赶一下vr的热度,再过几年vr正式火起来的时候应该正值壮年,感觉还来得及,所以想从u3d开始,试着做个切入点。

123456806 发表于 2021-3-18 14:50

游戏主程其实重点不看会不会3D,而是会不会做游戏。2D游戏会做,3D也不难。
你重点还是先按2D的手法出产品。3D部分是有一些坑,但你好好求助都能解决,优化看几个帖子就好。
现在很多主程都不了解渲染原理(或者持有错误认知),比如认为性能=DrawCall,但他们照样出产品。不懂原理试几个方向不就好了。实在不行也就是卡,不是大问题。

你已经有2年手游经验了,事实上,某种程度上你比那些以前做端游3D的优势更大,因为你知道手游逻辑该怎么写。3D相比根本不是什么事。
3D要入手的话,首先:
1.搞明白怎么导入模型。你们必须得找会3D建模的美术,他们做出来的东西你得放入游戏。如果他们有经验还会教你。
2.知道怎么播放模型动画。个人建议你还是用旧版动画,新版动画是给背后视角游戏用的,上帝视角基本用不到。
3.自己用会场景编辑器,然后教给美术。
4.用2D的方式写走路逻辑,或者搞明白Unity的NavMesh。

游戏有什么难的,不就是放个人上去播播动画然后移动?

当然,游戏是有难度的,但难点在于逻辑的组织上,比如人物状态机,比如行为链,比如组织数据结构。但这些都和3D没什么关系。如果这些你做了2年手游依然不懂,好好翻翻以前的代码,我就不信你现在要做的游戏在逻辑方面和之前的能有多大差别。

3D水确实很深,但手游很长一段时间都接触不到那些深层内容,至少现在是不需要的。但游戏本身水也不浅,这个我帮不了你,谁也帮不了你,你需要自力更生。

计划你大爷计j 发表于 2021-3-18 14:53

看设计模式是要理解设计模式的原则,改变你写程序的思维方式。而不是把模式生搬硬套到程序上。

我放心你带套猛 发表于 2021-3-18 14:57

??后来呢?

白刃玄衣及 发表于 2021-3-18 14:57

老哥带我一个!
页: [1] 2 3
查看完整版本: 作为一个半年Unity经验的程序员,经过公司的人事动荡现在成为了这个Unity项目的主程,该怎么办?