学习unity3d,如何安排流程,从哪里开始学习。
第一步:个人建议看传智播客的视频教程。先看基础类。你可以通过搜索“传智播客”在线观看。NET基础类”。不需要下载。我推荐看苏坤的。看完基础类的教程,结合Unity的教程,就可以开始写一些简单的游戏了。
第二步:看传智播客就业课视频,重点学习面向对象和委托,需要全面理解。你必须掌握这两点,才能写一些复杂的逻辑,比如道具系统,背包系统。
第三步:学习多线程、异步和Socket,这样你就能理解游戏是如何与服务器通信的。能做一个简单版的聊天程序基本就够了。
第四步:简单了解一下数据库。不需要学太多。知道如何创建一个数据库,以及如何添加、删除、更改和检查它就足够了。那些比较深的,就算你学了也不会用。
第五步:ADO和实体框架可以熟练使用其中的一种。个人推荐实体框架。虽然老版本不是很好用,但是自从核心版出现之后就变得很好用了。然后结合数据库,就可以在服务器上存储游戏数据了。
第六步:学习一个3D动画建模软件。3DMAX,C4D,玛雅,随便选一个。这三个是主流,教程不好。因为他们专业对口,这三个我都学过。3DMAX动画能力比较差。如果需要做角色动画,功能有点弱,没有肌肉系统,骨骼系统也很简单,界面有点反人类。不管你用得多熟练,用多少快捷键,工作效率都不如C4D纯鼠标操作快。好处是教程最多。C4D各方面功能强大,易学易操作。是三款软件中人性化体验最好的。缺点是对Unity支持差,只能通过FBX格式导入。MAYA各方面功能强大,对Unity支持很大。但是因为软件设计比较老,让人感觉有点崩溃。虽然看起来功能很多,但是很多功能都是多余的,比如脱裤子放屁,一步就能搞定,但是设置一大堆总要十几个步骤。即使是导出模型,选择一种格式,也要进入设置界面很久,在界面上加一个导出专用的按钮。想换个格式?不,不,这个按钮只支持导出一种格式。回到设置界面,创建一个其他格式的导出按钮。为什么创造不出来?嗯。。。在创建新按钮之前,您必须删除您创建的按钮。。。。太让人沮丧了。这三种软件各有优缺点。但是选择哪一个都无所谓,因为如果你把C#相关的知识都学完了,说明你的学习毅力不错。如果拿出那百分之十的毅力,学3D软件一点压力都没有。
第七步,当你学会了所有的基础。打开Unity你会发现真的很简单。。熟悉界面。。跟着教程做个案例就行了。。简单学习3D数学,了解向量、差积、点积、平面和射线,尝试用协同学发送GET和POST请求。。再找一个有限状态机的案例,打开代码看一遍。你要秒懂(如果秒不懂,说明面向对象和委托部分没学好),了解发布相关设置。。学了不到一个星期,你会发现你好像什么都学会了。。和一个和团结有关的QQ群聊天,立马被当成大神,群主立马给了管理员。。幸福是一种突如其来的感觉。
第八,学习WEB服务器的相关程序。个人建议直接学习Asp.Net核心。至于老版本的Asp.Net,虽然有点过时,但是如果不需要部署到Linux上,完全够用,看个人喜好。至此,可以实现用户注册、存档、会员机制、好友系统、游戏币管理、网上商城等功能。
最后一步是学习一个服务器引擎,因为工作比较忙,所以到目前为止还是做到了。但是按照我的理解,学完这一步,你应该就能做出真正的网游了。