Unity游戏引擎集合了开发一个游戏所需要的大部分工具、组件、环境等内容。就像拍一部电影,我们需要摄像机、摇臂、灯光、挑干等基础工具。做游戏也需要摄像机、灯光、地形、人物控制器等组件。unity游戏开发看什么书?这里给大家推荐两本:
一、《3D 数学基础》
这本有趣的书介绍了模拟和渲染3D世界所需的基本数学知识,涵盖了理论知识和C++实现代码。
理论部分解释3D中数学和几何之间的关系,列出的技巧与公式可以当做参考手册以方便查找。实现部分演示了怎样用代码来实现这些理论概念。编程示例语言使用的是C++,实际上,本书的理论知识能通过任何编程语言实现。
二《游戏编程模式》
这本是学习游戏开发的设计模式中最佳的书籍之一,如果你只是想学习OOP设计模式,那么,你可以阅读本书的命令模式章节,本书更适合具有一定编程经验但对游戏编程新手的开发人员。记住一点,不要重新发明轮子 - 学习这些模式并使用它们来让游戏更快更好。
目前游戏界的发展趋势逐渐把游戏引擎当做一个比较成熟的中间件了,许多toolset和基础构建在不同游戏中是相通的,曾经有人比喻游戏引擎在不久的将来会像现在的操作系统一样,呈现出一种比较稳定的状态。
游戏产业作为一个新兴产业,从初期形成到现如今的快速发展并迅速走向成熟时期,游戏行业已经成为文化娱乐产业、网络经济的重要组成部分,成为所有行业中发展前景较好的朝阳产业。
目前国内的游戏研发人才缺口巨大,移动端人才需求迫切。随着网络快速发展和不断成熟,我国游戏产业呈现快速稳定发展的良好趋势,拥有庞大的群众基础,与此同时,亦需要一大批游戏研发人员助兴游戏产业开发。
作为一个Unity讲师,大致的给你归纳一下:
首先系统性学习C#,因为你有Java基础,所以下面的知识你也可以大致的过一遍,其中的内容大致包括:
变量
类型
循环判断
枚举、结构体
数组、字符串
函数
调试与异常的处理
面向对象中的封装继承多态
泛型、接口、抽象类
委托、匿名方法、事件
IO操作,网络操作
在学习上述内容时,可以结合Unity进行调试。也可以直接用vs命令行来进行学习查看运行结果。
学习Unity,其中的内容大致如下:
场景
坐标系
资源导入
摄像机、Gameobject与预设
UGUI中各种组件的使用
灯光系统
烘焙系统
纹理、材质、渲染器。
地形系统
角色控制系统
物理引擎
粒子系统
动画系统
射线检测
音效系统
学习到这里,你就已经对Unity进入中级的水平,当然在Unity学习的过程中一定要做大量的练习,以加深各知识点的垂直深入。
后面你就可以学习高阶内容了,比如Shader等其他方面的东西了。
有不明白的欢迎追加。
如果说要看什么书的话,其实直接去Unity官方看视频教学或者案例更加好。
学习unity游戏开发大概从以下几个阶段来进行吧:
一、Level1起步阶段:
等级起点
0游戏代码编程学习和工作经验
0游戏设计的任何学习和工作经验
0任何游戏引擎相关开发经验
等级终点
掌握游戏编程的基础原理,了解计算机语言的基础知识
能够在Windows和MAC系统中搭建C#开发的环境配置
熟练掌握C#相关基础应用 | (变量与常量、表达式、流程控制、调试和异常、数组、枚举、字符串以及函数)
熟练掌握Unity的基础界面及相关操作应用
掌握通过地图编辑器进行游戏设计的基本应用
二、Level2进阶阶段:
等级起点
需要掌握C#编程的基础原理
需要熟练掌握Unity的基础界面及相关操作应用
需要入门通过地图器编辑进行游戏设计
等级终点
熟练使用C#脚本并通过Unity提供的API和场景逻辑进行交互
掌握面向对象(OOP)编程技术和.NET框架 (OOP基础、继承和多态、OOP设计理念、委托、泛型、集合及特性和反射)
可设计出高质的面向对象程序,并可在Unity中用C#来开发脚本
熟练掌握Unity游戏引擎的工具链应用 (图形、物理、粒子、动画、UI)
掌握设计强交互的游戏数据及架构
三、Level3专家阶段
等级起点
可设计出高质的面向对象程序,并可在Unity中用C#来开发脚本
需要熟练掌握Unity游戏引擎的工具链应用
需要入门通过地图编辑进行游戏设计
等级终点
进阶游戏编程算法
掌握UnityEditor工具及插件的编程应用
掌握Unity引擎工具链的进阶应用
掌握Unity引擎项目的优化、编辑及打包发布应用
具备游戏项目的设计、开发及实施部署的流程及工程执行能力
学习完这些内容,基本就等同于有一年工作经验了。学习也分线下学习和线上学习,现在也有开游戏开发私教营的,线上学习除了视频质量外,还得有好的老师帮助与团队监督你来完成学习内容。现在网上免费的学习视频也很多,但质量参差不齐,要不然就是浪费时间还没有学到真东西,Paws3D学习中心上面有很多相关的内容可以看看。
首先要从基础开始,当慢慢的熟悉引擎基本信息后学编程语言。当然,也可以先学习编程语言。次序不重要,重要的是兴趣。因为兴趣才是好老师,有兴趣,你也不容易半途而废。
要想学好unity3d课程,随着国内外3D技术的发展,3D绝对是一个值得去拼搏的一个行业,想在3D浪潮中脱颖而出,就得拼命地去学习各种知识,多去实践来获取经验。
来了解 下unity3d游戏开发都包括什么吧:
共分为六大阶段,内容涵盖AR综合项目的讲解、C#编程语言、Unity引擎、项目架构与项目管理、VR综合项目及图形学、面试阶段。
可以到这边看看,有个比较哦
你可以先去【绘学霸】网站找“游戏特效/unity3D”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=306&zdhhr-11y04r-1668607130464739067
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】:
www.cgwang.com/course/gecoursemobilecheck/?zdhhr-11y04r-1668607130464739067
在“游戏特效/unity3D”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html