找回密码
 立即注册
查看: 219|回复: 4

用unity3D制作游戏需要学习什么?

[复制链接]
发表于 2024-7-15 17:56 | 显示全部楼层 |阅读模式
用unity3D制作游戏需要学习什么?
发表于 2024-7-15 17:56 | 显示全部楼层
学习unity找个需要学习的方面有很多,但是对于初学者来说前期并不需要了解很深奥的技能,首先要先掌握最基础的知识,这样以后才能学习更深的方向。
那么学习unity3D要掌握哪些内容呢:
能够熟练使用C#进行游戏脚本的开发:
熟悉Unity的各个功能模块:要做到这一点,看书只是必要条件之一。你完全可以先上手一些简单的2D横版游戏开发,通过一些类似《空洞骑士》、《贪吃蛇》等游戏去完善自己对于Unity游戏引擎各个模块操作的理解。另外就是在校如果有机会一定多参加一些比赛,丰富自己的经历。
能够独自开发出简单的单机游戏、聊天室、客户端等:这点可能对零基础的同学有点难度,因此我建议可以直接去培训机构跟着讲师一起做游戏DEMO了。因为从这里开始你将面临游戏DEMO、项目经验、面试攻略等,所以如果需要高效的解决这些问题最好还是能够找专业的培训机构给到你最快的成长帮助,这对你即将入行非常重要。
点击卡片领取海量U3D学习资源/面试攻略/简历模版
发表于 2024-7-15 17:56 | 显示全部楼层
题主您好:用unity3D制作游戏其实也没有那么难的,首先你要知道需要学习的标准是什么?
第一阶段☞:您将掌握C#编程语言,对数据结构有一定的了解,掌握面对对象的三大特性,了解Winform桌面程序, 熟练运用C#并开发CS应用。
第二阶段☞:您将掌握Unity的基本操作,熟练掌握Unity物理系统,了解动画系统以及粒子系统,UGUI的组件开发,完成简单的Demo。
第三阶段☞:也是课程的核心技术阶段,主要包括客户端架构及服务器架构;UI框架,战斗框架,网络编程,静态数据解决方案等。
最后阶段☞:你已经认识和了解Unity/VR/AR,并学会掌握Unity/VR/AR开发。
如果你想开发自己的专属游戏,那就来看一下我这里的免费学习的资源,以及求职面试遇到的问题都有收集到一些资源,希望能够帮助到你:
点击卡片领取海量U3D学习资源/面试攻略/简历模版
发表于 2024-7-15 17:57 | 显示全部楼层
注意:资料在文章最后面。


针对unity 3D游戏开发的学习,不同阶段采用的方式是不一样的。本文把unity 3D的学习分为入门、实战、进阶三个阶段。下面分开来说
一、入门阶段

入门阶段的目标是学会unity 3D的基本语法和知识,能够使用unity 3D解决一些简单的问题。这个阶段不建议看书学习,效率太慢。这个阶段不追求知识广度,只要求能够快速上手就行。建议直接找一些介绍unity 3D的基础知识的视频课程来看。推荐一个比较经典的课程。
1、3D基础数学编程
2、Unity3D用户手册
3、3D基础渲染管线
4、Unity3D概要和基础知识讲解
5、Unity基础游戏特效
6、unity3d常用组件及分析
7、Unity3D角色控制和物理特效
入门系列博客

1. Unity -Demo 之 ✨桌面小宠物
2. Unity3D和UE4哪个才是未来的方向
3. 学习unity,做自己的游戏
4. 【100个 Unity小知识点】☀️ | Unity 中的原始预制体 和 预制体变体 的区别和作用
5. ref="https://juejin.cn/post/7008876388606296077">一文搞懂 Unity 布娃娃(Ragdoll)系统 让角色更加真实 (附实用Ragdoll插件详解)
6. 一文告诉你市面上最火的游戏都是用什么引擎做的!!!
7. Unity3D打砖块游戏入门教程
8. 实践6天入门Unity3D的学习路线
9. Android 项目 集成Unity3D
10. 浅谈Unity与Android原生的桥接
11. 零基础入门Unity Shader
12. 5分钟制作Unity过场动画
13. 帮你省了3个小时,来直接开发Unity的HelloWorld
14. Unity3D与Android的交互通信
15. iOS 与 Unity 的交互
16. Unity实用功能之经纬度和Unity坐标之间转换
17. Unity引擎与C#脚本简介
18. ef="https://juejin.cn/post/7007327007566463012">无需写代码 使用Unity实现"嫦娥奔月"小动画,快来看看这漂亮的嫦娥吧【仅供娱乐】
19. Unity3D工程打包成iOS的framework
20. Unity同一工程打包出多个相同安卓apk,不相互覆盖说明
21. Unity 基础 之 Resources加载和卸载介绍
22. href="https://juejin.cn/post/6854573218737586190">一个 ARKit 开发者的 Unity 学习感想:Unity 会一统 AR 开发吗?
23. Unity入门:快速做一个上瘾的小游戏
二、实战阶段

这个阶段主要是要增加自己的知识广度,这个阶段就要多看书多做项目,理论和实践相结合,提升自己的理论水平和实战经验。
关于书籍方面,推荐如下基本

1、创造高清3D虚拟世界:Unity引擎HDRP高清渲染管线实战


比较经典的一本书,书中包含了大量的HDRP入门基础,更通过剖析优秀案例对高清渲染管线的主体框架和各种特性进行阐述,如完全基于物理的光照和材质系统、体积光与雾效设置、光照烘焙及实时后处理效果等。本书全方位讲解如何使用Unity HDRP高清渲染技术来制作高质量画面内容。
2、Unity 3D游戏开发(第2版)


本书对游戏开发、细节分析、运行时分析等核心内容进行了较为深入的剖析,提供了相对完整的项目实践经验,对于项目实战有相当大的帮助。
3、Unity 3D实战核心技术详解


本书详细介绍了实际游戏开发中使用的核心技术,每一章都结合了游戏开发的实战案例。首先,介绍了3D 数学在Unity 中的运用,3D 数学知识包括:Unity 坐标系统、向量、矩阵、四元数、欧拉角等基础知识。其次,介绍了游戏开发中常用的核心技术:Avatar 换装系统、消息事件系统、Protobuf 在游戏中的运用,以及游戏中的文本文件加密算法等。
关于教学课程方面的推荐

1、C++中搭建Lua脚本引擎开发框架
2、C++游戏服务器编程从入门到掌握视频教程
3、Unity3D就业班全套培训课程
4、unity游戏开发0基础就业班开发赛车游戏项目
5、RPG游戏黑暗之光(unity就业班)代码素材全
6、Unity接入微信登录 微信分享 微信支付 支付宝支付
7、AR互动大屏项目实战课程(服务器搭建入门)完结
8、虚幻4 ARPG手游『 无尽之剑·文明』实战
9、Unity5.6开发捕鱼达人
10、Unity3D 团队协作框架应用项目-神之右手
11、Unity5.3背包系统 装备系统和锻造系统基于UGUI
12、unity实战 MMOARPG地下守护神_单机版实战视频课程
13、Unity制作 王者荣耀 商业级手游源码素材全
14、ARPG游戏实战
15、Kinect体感切水果游戏开发
16、Unity3D实例教程之3D塔防游戏
17、Unity3d之3D坦克大战实战
18、Unity3D之跑酷项目实战
这几个视频课程都是关于项目实战方面的,没什么好介绍的,跟着课程把里面的项目实战都实践一遍,对提升编程技能很有帮助。
关于项目方面的推荐

1、Unity3DTraining
https://github.com/XINCGer/Unity3DTraining
Unity的练习项目,包含了众多的实战场景,非常适用于练手


2、Armour/Multiplayer-FPS
https://github.com/Armour/Multiplayer-FPS
基于Unity游戏引擎的多人第一人称射击游戏。目前较为活跃的FPS设计游戏项目。


3、Unity-JumpJump
https://github.com/zhenghongzhi/Unity-JumpJump
Unity3d开发的微信跳一跳小游戏。功能还是比较完善的,值得学一学。


实战方面博客推荐

1. 用Unity3D开发一个坦克大战游戏
2. Unity模块嵌入React项目
3. Unity的Flutter组件渲染
4. Unity Android 交互与打包
5. 对Unity中Coroutines的理解
6. Unity使用心得 之 ✨ Unity2019打包apk显示版本过低问题
7. href="https://www.oschina.net/translate/asm-js-and-webgl-for-unity-and-unreal-engine">用于 Unity 和虚幻引擎的 Asm.js 与 WebGL
8. Unity与Android Studio✨之间那些不清不楚的小秘密✨(Android Studio与unity交互
9. Flutter集成unity踩坑之旅
10. Unity 实战项目 ☀️| Unity接入 百度语音识别 SDK!一篇文章搞定在Unity中实现语音识别!
11. 聊一聊Unity协程背后的实现原理
12. iOS与Unity3D交互
13. Unity 编译 Android 的原理解析和 apk 打包分析
14. 【Unity3D-UGUI原理篇】(四)Event System Manager 事件与触发
15. Unity Mask原理及自定义遮罩
16. Unity跨平台的机制原理
17. Unity Projector 投影器原理以及优化
18. UGUI系列-原理分析(Unity3D)
19. Unity中UI曲面化
20. Unity内实现OBB包围盒算法
21. Unity3D研究院之Image组件K特殊材质动画的一种方法
22. Unity3D研究院之同步Scene与Game视图摄像机
23. Unity3D研究院之3D界面与2D界面的结合
24. Unity3D研究院之实时获取手机电流、电压、计算功率发热
三、进阶阶段

进阶阶段主要就是加深自己的知识深度,不仅要强化自己编程高阶技能,比如性能优化、项目选型架构等技能,更要提升自己的编程理论水品。这个阶段更多的就是要追求看书和学习一些比较难度较高的课程和项目。
关于书籍的推荐

1、游戏编程算法与技巧


本书介绍了大量今天在游戏行业中用到的算法与技术,其中包括了2D 和3D 图形学、物理、人工智能、摄像机等多个方面的技术,读完以后让人有种醍醐灌顶的感觉。
2、Unity游戏设计与实现


本书通过10个不同类型的游戏实例,展示了真正的游戏设计和实现过程。本书的重点并不在于讲解Unity的各种功能细节,而在于核心玩法的设计和实现思路。每个实例都从一个idea 开始,不断丰富,自然而然地推出各种概念,引导读者思考必要的数据结构和编程方法。掌握了这些思路,即便换成另外一种引擎,也可以轻松地开发出同类型的游戏。
关于进阶的博客的推荐

1. f="https://juehttp://jin.cn/post/6844903437977518087">腾讯是如何做 Unity 手游性能优化的
2. 跟Unity学代码优化
3. Unity性能优化 – 脚本篇
4. Unity性能优化 – 设置篇
5. Cocos2d-x+Lua游戏的优化总结
6. Unity Android端启动黑屏优化
7. Unity 之 性能测试工具UPR的使用简介
8. 基于Unity手机游戏引擎性能监控
9. Unity平台 | 快速集成华为性能管理服务
10. 项目优化之性能优化(Unity3D)
11. 项目优化之优化技巧进阶(Unity3D)
12. 项目优化之DrawCall优化(Unity3D)
13. 项目优化之循环优化(Unity3D)
14. 项目优化之数据集合优化(Unity3D)
15. Unity GetComponent相关性能比较结论
16. 按需渲染如何改善移动端性能?
17. Unity WebGL优化技巧
18. 游戏优化系列三:Unity游戏的黑屏问题解决方法
19. Unity UI 优化整理
20. Unity学习—UGUI优化Tips
21. Unity3D移动端打包优化总结
22. Unity学习—脚本优化Tips
23. 腾讯手游优化之路
24. Unity3D我目前采用的Shader优化方案
25. Unity3D游戏优化之头顶UI
26. Unity手游性能蓝皮书
最后把我整理的关于unity3d开发相关的电子书在这里分享给大家,这些资料用于学习分享,请勿用于商业目的。
由于百度链接分享多了经常被屏蔽,为了方便管理,书籍分享地址统一放到下面这篇文章,请访问该文章获取。

shitboy:unity书籍推荐

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-7-15 17:58 | 显示全部楼层
目前国内Unity3D高级开发工程师不足万人,而市场需求约一百万人,严重供不应求。
但学习unity3D也不是一件容易的事情。建议计算机专业的来搞,因为学起来会比较轻松一点
那我们先来看看unity3D的特点吧
①支持多种格式导入
适合多种DCC文件格式,像是3dMax、Maya啥的,都可直接拖拽到Unity中用,除原有内容外,还包含Mesh、多UVs,Vertex,Colors、骨骼动画等功能,提升了游戏制作的资源应用。
②AAA级图像渲染引擎
Unity渲染底层支持DirectX和OpenGL。内置的100组Shader系统,结合了简单易用,灵活,高效等特点,开发者也可以使用ShaderLab,建立自己的Shader。先进的遮挡剔除(OcclusionCulling)技术以及细节层级显示技术(LOD),可支持大型游戏所需的运行性能。
③高性能的灯光照明系统
Unity为开发者提供高性能的灯光系统,动态实时阴影、HDR技术、光羽&镜头特效等。多线程渲染管道技术将渲染速度大大提升,并提供先进的全局照明技术(GI),可自动进行场景光线计算,获得逼真细腻的图像效果。
那要学什么呢?
第一步C++,众所周知,C++是最适合做游戏的语言,并且领域广泛,可用性强,能用的地方非常多,是目前极为强大的编程语言之一。
但unity3D是用C#的,要学习C#,C++是必不可少的。
那C#学完后,就开始unity引擎、unity项目架构、unity网络多人对战、unity游戏综合项目及图形学、unity项目实战
听起来很多,很玄。基本上呢,就是unity3D编辑器的菜单和界面要清楚;Unity3D的坐标系统及向量概念脑子要转过弯来;然后学会场景构建等等等等,当然,更重要的是,学会找学习资源。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 10:47 , Processed in 0.104399 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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