找回密码
 立即注册
查看: 538|回复: 0

“游戏开发入门指南——Unity+”的食用指南

[复制链接]
发表于 2020-11-23 20:54 | 显示全部楼层 |阅读模式
虽然专栏的文章已在置顶中按内容分好类了(【置顶】游戏开发入门指南专栏目录),但不排除仍然有初学者面对繁杂的内容感觉无从下手。因此额外带来一篇食用指南,旨在给想要通过本专栏学习游戏开发的同学一条相对容易的阅读路线。




第一阶段

首先,我们切换一下视角。游戏需要代入感,那么我们现在也需要代入一个对游戏开发略感兴趣的萌新,他叫小明。
小明友情出演
小明偶然点开了本专栏,觉得虽然文章看起来有点意思,但是内容都不太看得懂,并且自己也不知道该如何去做。于是选择先看看一些有趣的内容。有小项目,也有利用一些神奇的展示:
咱们同学的Unity小项目也出炉了
我们试着做了一期学员Unity作品展示的视频
11月,童鞋们最新的Unity作品又出炉啦
林七千:我玩蛇呢——用AI造一条会自己动的蛇
同时扪心自问是否真的对开发感兴趣。毕竟兴趣才是最好的老师。
这时小明觉得很有趣,想自己动手试试,然后遇到了第一个问题:自己不会编程。
既然是学习游戏开发那学习编程肯定是跑不掉的。专栏文章基本都是Unity相关,而Unity主要使用C#作为脚本语言,于是小明决定自学C#。
学习C#固然需要看书,但小明觉得有些枯燥,于是找来了视频教程搭配学习:
【游戏编程教程】C#基础(1)【变量和if判断】
同时小明发现控制台游戏展示的三篇文章末尾均有源码链接,亦可作为学习时的参考:
学习编程的好方法——控制台游戏
我们的同学新出炉了一批控制台小游戏
皮皮关:控制台游戏专题又来了,这次是你们没有见过的船新版本
11月,童鞋们最新的Unity作品又出炉啦
一段时间后,小明神功小成,进入引擎学习阶段。
小明变强了。好像还有其他一些地方也变了




第二阶段

学习引擎首先是熟悉引擎的界面和操作。稍微看了下Unity的官方教程后,小明选择了几个简单易上手的项目尝试着跟着做了一遍:
Unity快速上手系列之1:拉方块
Unity快速入门小游戏----消消乐
一段时间后小明发现跟着做已经没啥大问题,但是脱离教程想自己做点什么时依然棘手,原因是Unity里的功能模块非常繁复。而游戏作为一个整体,哪怕再小也与多项功能牵涉紧密。在没有参考时容易出现提笔忘字的情况。
于是小明针对一些常用的功能做了一些专项练习。
物理系统:
一场车祸男子却用Unity做出这款游戏
用Unity去释放自己的恶意——我们来实现一下《掘地求升》
Unity快速上手系列之2:2D物理弹球
角色移动控制与动画:
炫酷跑酷教程(1)——简单的动态地图生成与人物动作
Unity快速上手系列之番外篇:《2D横版跑酷》
Unity中实现坦克大战——90版经典游戏复刻
游戏UI:
【Unity】UGUI系列教程————UGUI基础!界面拼接!
【Unity】UGUI系列教程——监听事件!完成解谜!
屏幕适配实用技巧
AI与导航系统:
给猫看的游戏AI实战(一)Unity俯视角游戏初步
给猫看的游戏AI实战(二)视觉感知初步
给猫看的游戏AI实战(三)基于状态机的AI系统
给猫看的游戏AI实战(五)忙碌的搬运工与AI协作
Unity3D新版NavMesh系统功能初步探索
自定义Mesh生成:
是男人就下100层—Unity实现欢乐球球(上)Mesh生成
Unity快速上手系列之3:《反应堆》
别人过七夕,我在一旁玩泥巴——用Unity复刻《一起玩陶艺》


同时也没忘了补习一下游戏开发通用的基础知识。
算法:
Unity 换个galgame的姿势实现《扫雷》
连连看游戏教程——后宫大作战
给猫看的游戏AI实战(四)眼见为实——让AI的思考过程可视化
3D数学:
坐标系和坐标系转换


过了一段时间后,小明已经不满足于实现简单的小项目了,开始综合运用所学到的知识尝试复刻一些商业项目:
在Unity中复刻《超级马里奥》
Unity程序猿勇闯茶杯之魂(一)
Unity程序猿勇闯茶杯之魂(二)
用Unity重现《空洞骑士》的苦痛之路(1)——动作篇
用Unity重现《空洞骑士》的苦痛之路(2)——人物控制篇
用Unity重现《空洞骑士》的苦痛之路(3)——地图篇
用Unity重现《空洞骑士》的苦痛之路(4)——完结篇


看着这些曾经喜欢的游戏由自己亲手实现出来,小明非常有成就感,同时进入了下一阶段的学习。
这已然不是小明,而是大神




第三阶段

小明发现Unity里除了丰富的系统组件之外还有很多功能强大的扩展插件,如果使用得当可以极大的提高游戏的开发效率和表现力。
TimeLine&Cinemachine:
【Unity】TimeLine系列教程——编排剧情!
【Unity】TimeLine&Cinemachine系列教程——动作特写!
【Unity】TimeLine&Cinemachine系列教程——动态赋值,我要打十个!
Behavior Designer:
给猫看的游戏AI实战(六)行为树和Behavior Designer插件(上篇)
给猫看的游戏AI实战(七)行为树和Behavior Designer插件(下篇)
DOTWeen:
DOTWeen插件使用技巧


又过了一段时间,小明萌生了去游戏行业发展的想法,但仅凭现在所学的知识还远不够,于是又去学习了一下商业开发常用的技巧与工具。
开发工具和技巧:
【Unity】工具类系列教程——配置化和规范流程
【Unity】工具类系列教程——对象池!
【Unity】工具类系列教程—— 代码自动化生成!
让道具添加随心所欲——70行代码实现表格转换工具
游戏开发好帮手——Protobuf
热更新:
Unity3D热更新技术点——ToLua(上)
Unity3D热更新技术点——ToLua(下)
Unity3D热更新实战演练


随着学习的深入,对于之前一些难以理解的知识也能慢慢看得懂了。
地图自动化生成:
300行代码实现Minecraft(我的世界)大地图生成
Minecraft大地图生成续集——小锄头挖起来
高级AI:
【高级AI】用Unity实现一群鸟


网络:
游戏服务器架构通识
我们来用Unity做一个局域网游戏(上)
我们来用Unity做一个局域网游戏(下)
联机游戏网络相关内容总结


至此小明已算是踏入了游戏开发领域的门槛。但这只是开始,后面仍有数之不尽的知识等待小明探索和学习。

本帖子中包含更多资源

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

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-23 21:28 , Processed in 0.090550 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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