关键词:Unity3D入门、C#基础
本人是18年软工专业毕业的学渣。从2018年10月至今半年时间里,我开始了自学Unity3D引擎及游戏编程相关知识的旅程,立志做一名游戏程序员。最初的计划是大概4个月完成包括Unity3D引擎和C#的入门知识,并制作一个自己的游戏Demo,然后开始投简历找工作。然而转眼间半年过去了,由于在自学过程中发现自己不断的需要拓展知识,所以学习进度不如预期,目前游戏Demo还未完成,尚在努力中。
在此记录一些自学过程中的总结、体会和收集到的各类资源,期待与小伙伴们进行交流,当然更欢迎批评与指导。
(文中内容都是个人观点,如有谬误欢迎指正和批评,请多包涵)
2019/03/24
-----------------------------------------------------------------------------------------------------------------------------------------------
本篇内容
Unity3D学习历程和资源
编程学习及资源
额外说明(Tips)
-----------------------------------------------------------------------------------------------------------------
目前我的学习内容主要包括Unity3D、计算机基础、C#语言,下面依次来描述:
一、Unity3D
先介绍我投入时间精力最多的部分——Unity3D引擎,作为一款主要用于制作手游和VR类应用的跨平台3D游戏引擎,与Unreal4相比更易入门、更轻量级(当然我没有说Unreal不好,我认为两款引擎都可以学一下,关于引擎的比较在此不作讨论,网上有很多相关讨论)。
言归正传,我学习Unity3D的过程可以概括为:中文Unity课程和资料 =》 Unity官方文档 + Google
刚开始学习时,由于没有接触过游戏引擎,所以对着全英文的Unity官方文档无处下手。于是我开始在B站和一些网络平台上跟着中文课程进行学习,学习内容包括C#基础、Unity3D基本操作以及Unity3D主要模块的基本使用方法(这个过程大概花费了2个月时间),然后做了一个安卓端的仿神庙逃亡的小游戏,在过程中较好的梳理了之前学习的基础知识。
Unity3D资料
(1)经典资源
- Unity3D社区 -> 可以用英文搜很多Unity使用中的问题,很强大
- Unity官方中文论坛 -> 有官方动态的帖子和一些看起来高大上的技术分享
- 雨松Mono -> 一个研究各种Unity3D用法的小站
- Unity 组件中文参考手册 -> Unity文档的老版本的中文版
(2)优秀博文
(3) siki学院 -> 有很多Unity的免费教程,适合零基础的小伙伴,我看过的如下:
- 【Unity学习路线 | 基础篇 | siki老师】C#初级入门 -> 没有学过C#的同学可以学一遍
【Unity学习路线 | 基础篇 | siki老师】C#中级进阶 -> 没有学过C#的同学可以学一遍
零基础入门Unity - 古迹探险(Unity2017) -> 搭建一个简单的小场景,培养兴趣
- Unity API常用方法和类详细讲解(基于Unity5.6) -> Unity内置的一些基础函数用法,推荐过一遍(比B站上的同款视频全一些)
- Unity中的动画系统和Timeline(Unity2017) -> 跟着操作一遍,能对Unity动画系统有个概念
- AssetBundle(创建打包)入门学习(基于Unity2017) -> Unity中项目资源管理的一个重要方式,比较重要
- Unity中级案例-甜品消消乐(Unity2017.2) -> 一个小游戏案例,可以跟着做一遍
- Unity高级虚拟摄像系统 - Cinemachine的使用 -> 官方提供的很好用的一个摄像机的包,推荐学习
网站中其他案例类课程可以快速看一遍,该站其他课程免费Unity课程暂时不推荐学习。
(4) B站资源
- Unity3D培训教程 -> 教程有点老,但是很全,包括Unity3D各模块、C#、OPP、设计模式、案例、常用插件、面试和职业规划课,有大概300小时,可以参考
B站UP主 xiaomoinfo -> 很多Unity3D教程 , 参考
完成上述学习后,我能越来越快速的阅读官方文档了(然后我发现网上免费课程的内容很多都来自官方文档),Unity官方文档分为Manual和Script API,下图是我对Unity官方文档各章节的分类及推荐阅读顺序:
学习游戏引擎会接触到游戏制作相关的概念:
- 渲染、Shader、特效
-> 资料:官方文档Graphics章节、Unity官方特效包、《Unity Shader入门精要》、Unity2018 Shader Graph、《数字图像处理》、《OpenGL编程指南》、《GPU精粹》
- 材质、贴图
-> Unity3D Asset Store下载、poliigon贴图材质资源网站
- 美术资源:建模、动画、音效
-> Unity3D Asset Store下载、mixamo角色动画资源网站、3D建模软件(3DMax、Maya、Blender)
二、编程学习
引用大佬
【C#】 《C#本质论》、这大概是最好的C#入门教程了吧(B站)
【算法与数据结构】 Leetcode刷题、《剑指Offer》
【计算机网络】 《计算机网络(第7版)》谢希仁
【设计模式】 《Head First C#》
【游戏编程】 《游戏编程精粹1-8》《游戏引擎架构 》
三、额外说明(Tips)
1.粉色字标记的资料比较难,需要有一些基础再进行学习;
2.本篇后续会持续更新,会有更改。