找回密码
 立即注册
查看: 742|回复: 13

[简易教程] 自学unity,完全看不进去,怎么办?

[复制链接]
发表于 2020-11-30 09:26 | 显示全部楼层 |阅读模式
自学unity,完全看不进去,怎么办?
发表于 2020-11-30 09:31 | 显示全部楼层
很多人以为,开发游戏是一件有乐趣有挑战的快乐工作,事实恰恰相反!
游戏开发,也是软件开发的一种,都可以归纳为软件工程,这意味着需要由专业程度比较高的工程师来执行,而这里的专业程度不管到哪个层次,都是用大量的时间和精力填出来的,容不得任何水分,不然一做东西就露出马脚了。
如果真的想做游戏开发,就脚踏实地,一个一个坑慢慢填,没有任何捷径,哪怕是用连连看的方式。
最后说下我个人对unity的理解,unity更像是一个通用游戏框架和编辑器,大量的功夫其实是在unity以外的,它只是个集成和输出工具,单单学unity,说实话,我也不知道怎么学,因为确实也没啥学的,基础那些菜单和功能对游戏开发几乎没帮助。
发表于 2020-11-30 09:37 | 显示全部楼层
steam/tap上是一张张漂亮的效果图,精美的PV,火爆的销量
人前是游戏制作者,独立游戏开发者的头衔,是挑起国产游戏大梁的勇士


而背后却是一本本难啃的编程,图形学著作;全英文的文档
自己写的bug和引擎的bug你得去处理
要花大量的时间学习,更要花大量的时间去实践,去总结
有生活,前途,家庭的忧虑,还有同行之间的明争暗斗


世间的路大多都是如此,你不想吊死在游戏开发这条路上,那么大可换一条路别的能让你坦然吊死的路去
发表于 2020-11-30 09:41 | 显示全部楼层
这是个小马过河的故事。。。
小马想过河,但不知道水的深浅。
松鼠说:“水很深,我的邻居前天淹死了”
水牛说:“水很浅,连小腿都淹没不了”
如果之前拿出两年时间学.NET,再看Unity,就觉得水好浅,根本淹不了小腿。
如果连C#语法都没学完,就指望能做个游戏,那就一定会淹死了。
发表于 2020-11-30 09:43 | 显示全部楼层
个人觉得 学unity本身并不是一个难事
unity作为一个我觉得交互还不错而且文档也比较全的引擎 学习怎么去使用它不是难事 通常真正的问题是 你不知道你需要做什么。基于unity的组件系统,只要你有面向对象编程的基本知识(java,cpp,或者就是c#)你只需要花大概一两周的时间就可以做出一点像模像样的东西,比如一个2d平台跳跃游戏。
但是unity对于初学者最大的弊端 就是太容易让人觉得"我好像真的能做出一个游戏,这并不难"。然而只是学会用基本的自带组件和写一些简单的脚本,这离真的有能力做一款游戏还差得远。系统组件不过是帮你做了很多底层工作,减轻你的负担。然而制作游戏的整个过程,你仍然是需要很多其他的知识,比如设计模式,一些基本的算法,如果想要比较好的画面效果的,那绝对少不了图形学这个大坑——这些我暂时叫纯理论知识。
同时你也必须要对整个引擎的运行流程有深入的理解,从最基本的start update到渲染管线等等各方面——这些我叫引擎知识(这些可以在官方手册(manual,不是scripting api)里做一个快速的了解)。
当你掌握了纯理论知识之后,引擎不过就是个彻头彻尾的工具罢了,在你设计好整个游戏的框架后(不是玩法框架,而是代码的框架),你自然就知道你需要引擎为你提供什么:比如你设计好了人物动画的逻辑之后,你只需要查找引擎提供了怎样的动画系统,以及你如何将你的逻辑框架和引擎对接,这个过程是你主动去翻引擎的"说明书"——也就是官方的文档就可以了(所以会英文是必须的,不然你只能一直找各种中文博客教程学习,效率极差,甚至会经常找不到答案),而不再需要这种教程那种教程,也不再需要模仿别人的代码示例——因为你清楚知道你自己需要引擎帮你做什么。
最后想强调的是,千万不要过早的觉得自己真的有能力做一款完整的游戏,像我刚才说的,基本组件+简单脚本就能实现很多游戏功能,如果你只会这些,且不说花费的时间可能成倍增加,你解决问题的思路也会因为知识的缺少而非常狭隘,以至于会经常遇到无法解决的问题,而无法实现你心中想要的效果。而且你写出来的代码也会极其难以维护,这会增加开发时间的同时也会引发很多很难解决的bug。所以要多学习,当你清楚认识自己有哪方面不足的时候,你才是真的入门了。
发表于 2020-11-30 09:44 | 显示全部楼层
是不是对简单这个概念有什么误解?从0到有不管是啥都很困难。你现在不就是已经感觉到困难了?
而且玩游戏和想做游戏以及做游戏有非常大的差距。建议题主自己想清楚自己的具体需求是什么再来搞。
如果你只想单纯的做个玩家,那就别为难自己,免得强迫自己做了半天结果完整的功能都没有而且以后游戏都不爱玩了。
如果想做个爱好者,那就一点点来,以实现小功能为目标学习,比如今天我学怎么让游戏物体移动,明天怎么学鼠标点击控制之类的小功能。小成就的叠加也能起到激励自己的作用。如果题主是计算机专业,毕业设计完全可以是一个完整的小游戏,就当提前做毕业设计了,还学了点小技能。
如果题主未来想吃这碗饭,那就要深思熟虑。也别先搞什么这个引擎那个引擎了。数据结构,算法这些基础的东西抓起来,用一年两年的时间打好代码基础。
还有别说什么看不进去,太枯燥之类的话。如果你就是个普通人家,家里不愁吃穿但是不能让你荣华富贵那种,你还是认真点为自己毕业以后的出路多考虑考虑。今年经济危机目测一半的大学毕业生都没什么好的工作机会。当然如果你家里条件真的不错,那容错率就高了很多,这个社会允许你比普通人多混几年,但是依然你也要找到自己安身立命的方向。
发表于 2020-11-30 09:47 | 显示全部楼层
无耻的推荐一下自己
哔哩哔哩 ( ゜- ゜)つロ 乾杯~ Bilibili
发表于 2020-11-30 09:48 | 显示全部楼层
好好学高数和现代,好好了解下图形学,学好C#,大概会用ps和某个建模软件。现在,你可以学习Unity了ヾ()
发表于 2020-11-30 09:57 | 显示全部楼层
unity操作很简单,但是你要做项目所需要的知识可不简单,远了不说,就问你一个事,你关注过unity2019与unity2018的区别吗,再者说,在unity做AR项目,vr项目,别的不说,c#要会吧,就算c#不会,你至少有一门面向对象的语言基础吧,不然怎么实现组件的功能。除此之外你在AR项目编程里需要使用mvc结构,你了解过这个结构是什么?怎么使用吗?我建议如果要进入游戏开发,先把其他的知识储备做完全,再来尝试学习使用unity进行开发。
发表于 2020-11-30 10:06 | 显示全部楼层
我当时学习unity很激动,像交了个女朋友一样,可见主要靠兴趣。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-21 05:14 , Processed in 0.096580 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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