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


虽然专栏的文章已在置顶中按内容分好类了(【置顶】游戏开发入门指南专栏目录),但不排除仍然有初学者面对繁杂的内容感觉无从下手。因此额外带来一篇食用指南,旨在给想要通过本专栏学习游戏开发的同学一条相对容易的阅读路线。

第一阶段
首先,我们切换一下视角。游戏需要代入感,那么我们现在也需要代入一个对游戏开发略感兴趣的萌新,他叫小明。

小明偶然点开了本专栏,觉得虽然文章看起来有点意思,但是内容都不太看得懂,并且自己也不知道该如何去做。于是选择先看看一些有趣的内容。有小项目,也有利用一些神奇的展示:

咱们同学的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+”的食用指南相关推荐

  1. unity 3d网络游戏实战(全).pdf_“游戏开发入门指南——Unity+”的食用指南

    虽然专栏的文章已在置顶中按内容分好类了([置顶]游戏开发入门指南专栏目录),但不排除仍然有初学者面对繁杂的内容感觉无从下手.因此额外带来一篇食用指南,旨在给想要通过本专栏学习游戏开发的同学一条相对容易 ...

  2. 游戏开发入门-认识Unity

    认识Unity 1 写在前面 2 我们为什么要用Unity开发手游? 2.1 什么是Unity 开发引擎 2.2 Unity的诞生和发展 2.3 Unity能做什么 3 写在最后 1 写在前面 我是新 ...

  3. 【Unity2D游戏开发入门第一卷】✨Unity入门总结Sunnyland示例(上卷)

    部分功能例如目录跳转,回到顶部功能在这里有问题 追求阅读体验可以转到 ✨本人主战场!✨ ✨✨目录 一.入门卷 二.杂项卷 三.最后 一.入门卷 回到顶部 前言 准备资源 Tilemap 地图布置,刚体 ...

  4. Android 游戏开发入门

    Android 游戏开发入门 图书描述: Android系统已经红遍了大江南北,持有Android设备的人也在不断增长.看着大街上用手指划着手机玩游戏的人,你有没有一种自己做一个游戏的想法呢?然而,入 ...

  5. 游戏开发入门(二)游戏中的设计模式

    视频链接:游戏开发入门(二)游戏中的设计模式(3节课 时常:约2小时40分钟) 该视频主要围绕游戏中常见的设计模式展开讲解并实践,需要大家多多实践与理解 笔记与总结(请先学习视频内容): 1.有必要深 ...

  6. 【游戏开发渲染】Unity ShaderGraph使用教程与各种特效案例:Unity2022(持续更新)

    文章目录 一.ShaderGraph前言 二.ShaderGraph科普 1.渲染管线(Render Pipline) 2.可编程渲染管线,SRP(Scriptable Render Pipline) ...

  7. 游戏开发入门(二)游戏开发概述

    这篇文章主要以问题的形式给大家解答下面几个问题: 1.游戏是如何开发出来的,开发流程大概是什么样子的? 2.游戏相关的职位都有哪些? 3.开发游戏需要哪些技术或能力? 4.程序员一般负责的内容有哪些? ...

  8. 视频教程-Layabox3D游戏开发入门-微信3D小游戏案例 -微信开发

    Layabox3D游戏开发入门-微信3D小游戏案例 有多年Unity程序开发经验,有策划和美术设计的经验.愿意在csdn这个平台和大家一起分享! 金龙 ¥29.00 立即订阅 扫码下载「CSDN程序员 ...

  9. Three.JS游戏开发入门

    就在不久前,创建和部署游戏的唯一方法是选择像 Unity 或 Unreal 这样的游戏引擎,学习语言,然后打包游戏并将其部署到你选择的平台上. 试图通过浏览器向用户提供游戏的想法似乎是一项不可能完成的 ...

最新文章

  1. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行center中心化、scale标准化(每个数据列减去平均值、除以标准差)、设置参数为center和scale
  2. 【技术贴】红警三卡||红警三卡在游戏开始界面卡在右上角小星星卡在美女界面卡在创建名字黑屏的解决方案...
  3. 汇编语言 【大练习】寻址方式在结构化访数据访问中的应用
  4. report CRM_CREATE_REQUEST_FOR_MAT
  5. 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include quot;StdAfx.hquot;”?
  6. 微软 HoloLens 2 正式登场!让你看看什么叫真正的黑科技
  7. 浅析Kerberos原理,及其应用和管理
  8. 虚拟邮箱怎么设置方法_腾讯企业邮箱邮件列表白名单设置方法
  9. Tips for ASP.NET Application Performance Enhancement
  10. android 整合最新X5WebView 以及离线安装教程
  11. 政策频发,全国区块链应用不断涌现 | 产业区块链发展周报
  12. JS 基础知识点与高频考题解析
  13. Python读取tsv文件
  14. 【百度小程序模板】百度小程序模板怎么制作
  15. MetroMusic音乐播放器开发心得
  16. 机器人螺栓拆装_机器人拧螺栓:重庆高端装备制造企业的转型之路
  17. 购买企业邮箱价格多少钱?企业邮箱注册申请哪个好?
  18. 神经外科病人资料管理系统
  19. pandas 常用的数学统计方法 mad()
  20. 城市轨道交通信号系统学习笔记1--ATC系统概述

热门文章

  1. 联想YOGA Pro14s酷睿版和华硕灵耀Pro14 2022酷睿版的区别 选哪个好
  2. 请问,大学教师待遇如何?
  3. Excel单元格如何增加下拉选项(类似于web中的select选项框)
  4. 【Shader】实验05——渐变映射实现镭射材质
  5. 文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance/GoodSync/Allway Sync/Compare Advance)...
  6. Mysql灵魂总结,知识重点,入门到精通,全细节,一篇到运维!
  7. 帮我戒了手机的,竟然是一款APP!
  8. mysql navicat创建函数_MySQL 学习记录
  9. hidden layer隐藏层的自我理解
  10. 如何管理分发给员工的微信号?