紫禁之巅-Unity游戏开发教程:勇者斗恶龙之魔法石

2023-09-17 23:41:15

说明

开设了一个unity游戏开发课程,可以帮助对游戏开发有兴趣的小伙伴学习Unity游戏开发的知识和技术,课程地址
第一节课的课件是游戏工程,第二节的课件是大纲,和文章内相同,其它章节的课件和第一节课的相同,不需要重复下载

课程大纲

课程简介

开设课程是为了帮助对游戏开发感兴趣的小伙伴掌握游戏开发的思路、方法、技术。
为了帮助学员掌握开发游戏的思路、技术,课程通过一个从零开发的第三视角的战斗探险游戏案例来讲解开发中的知识。
为了学员有参考、实际学习、工作中能方便使用学到的东西,课程提供了笔者从零开发的Unity游戏工程,包含源码。
先给大家展示游戏,代码。
项目工程对学员掌握原理、回顾知识非常有用,因为项目的代码整洁,遵循代码规范,方便阅读和学习;对原理细节和实现的注释详细;这些可以帮助学员快速熟悉代码,掌握原理,回顾知识。

游戏简介

巨龙们守卫着魔法石,魔法石拥有巨大的魔力,魔王得到它就会把世界上所有的西瓜抢走一半!我们的勇者要阻止魔王拿到魔法石,捍卫人类的吃瓜自由!
玩家使用一个主角在地图内移动,打怪。当主角获得魔法石时,游戏胜利。当主角阵亡时,游戏失败。

课程的内容和技术

通过本课程学员可以掌握如下知识和技术

  • 关卡:游戏关卡,实体管理,英雄、怪物
  • 配置数据:数据管理,索引
  • AI状态机:AI思考,状态机,C#泛型,C#继承
  • 寻路:Unity新版寻路,寻路的基本方法
  • 处理玩家操作:Input模块
  • 镜头:镜头控制器和Cinemachine
  • 物理检测:Layer,碰撞检测,交叠检测,性能优化
  • 战斗逻辑:技能,伤害计算,子弹,视野、攻击范围,挂点,道具
  • 资源加载
  • 特效:显示、创建、销毁
  • UI系统:UI框架,头顶血条(Hud),常规UI
  • URP渲染技术:视野雾效,设置URP渲染管线,自定义RenderFeature、RenderPass,编写URP视野雾Shader
  • 结算和场景加载
  • 打包PC包

准备环境

本节介绍工程使用的开发环境
难度:入门
unity hub
https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.exe
unity 2022.3.9f1
visual studio 2022

关卡

本节讲述设计关卡的思路和方法
难度:中级

  • 实体管理
  • 英雄
  • 怪物

配置数据

本节介绍游戏中各类配置数据
难度:入门

  • 配置关卡
  • 单位
  • 技能

AI状态机

这一节讲解什么是状态机,为什么用状态机开发AI,怎么利用状态机开发AI
难度:中级

  • unity动画状态机演示,让大家有个直观印象
  • 英雄状态机,分析游戏的英雄需要哪些状态,设计状态机
  • 怪物状态机,分析怪物需要哪些状态,设计状态机
  • 实现状态机框架

Unity寻路

这一节讲解在项目中使用2022之后Unity的新版寻路模块
难度:中级

  • 引入unity新版寻路package
  • 设置寻路表面
  • 设置寻路单位属性
  • 烘焙
  • 寻路接口

处理玩家操作和角色控制

本节讲解使用Unity的Input接口处理玩家的点击操作,进行角色控制
难度:初级

  • 点击寻路
  • 点击攻击

控制镜头

本节讲解控制镜头以便可以漫游场景,会用到cinemachine、物理引擎
难度:中级

  • 镜头控制器
  • cinemachine

物理检测

本节讲解游戏内物理模块的实现
难度:中级

  • 寻路
  • 索敌
  • 镜头
  • 视野范围
  • 攻击范围
  • 最近单位

战斗模块

本节讲解游戏战斗逻辑、表现的实现方法
难度:中高级

  • 技能
  • 伤害计算、扣血
  • 子弹
  • 视野
  • 攻击范围
  • 道具
  • 挂点

资源加载

本节讲解游戏中管理和加载资源的方法
难度:中级

  • AssetDatabase
  • Resources
  • AssetBundle
  • Addressable

特效

本节讲解游戏中特效的实现
难度:初级

  • 特效相机
  • 加载,使用,销毁

UI系统

本节讲解UI框架,实现各类功能的窗口
难度:中级

  • UI相机
  • UI窗口管理
  • 头顶血条(Hud)
  • 常规UI

URP渲染技术

本节基于视野雾的实现讲解URP渲染技术和Shader技术
难度:高级

  • 视野雾效
    • 雾算法
    • 实现思路
  • 配置URP渲染管线
    • 深度
  • 自定义RenderFeature、RenderPass
  • 编写URP视野雾Shader
    • shaderlab语法
    • hlsl语言
    • 采样深度贴图获得深度
    • 构建世界坐标

结算

本节讲解游戏结算的实现和场景加载
难度:入门

  • 触发结算
  • 显示结果
  • 场景加载

打PC包

本节讲解如何进行PC打包
难度:入门

更多推荐

C语言每日一题(10):无人生还

文章主题:无人生还🔥所属专栏:C语言每日一题📗作者简介:每天不定时更新C语言的小白一枚,记录分享自己每天的所思所想😄🎶个人主页:[₽]的个人主页🏄🌊目录前言编程起因项目介绍情节简介讨论内容找出凶手设计思路1.整体逻辑方法一方法二2.具体逻辑方法一方法二代码展示方法一:依次假设法(最容易想到的方法)方法二:逻

【ABAP】如何理解SAP中的CLIENT (客户端)

💂作者简介:THUNDER王,阿里云社区专家博主,华为云·云享专家,腾讯云社区认证作者,CSDNSAP应用技术领域优质创作者。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAPABAP开发和数据库具有较深入的研究。💅文章概要:MANDT集团永远是无数SAP入门人员无

【STM32】SDIO—SD 卡读写01

基于stm32f103基于零死角玩转STM32—F103指南者简介1.SD卡总共有8个寄存器,用于设定或表示SD卡信息。2.SD卡的寄存器不能像STM32那样访问,而是利用命令访问,SDIO定义了64个命令。SD卡接收到命令后,根据命令要求对SD卡内部寄存器进行修改,程序控制中只需要发送组合命令就可以实现SD卡的控制以

认识微服务、服务拆分和远程调用

文章目录1.认识微服务2.微服务架构的特征3.SpringCloud4.服务拆分5.远程调用6.提供者与消费者1.认识微服务单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务架构优点缺点单体架构架构简单,部署成本低,耦合度高

C与C++字符串方法示例

C和C++中的字符串处理方法有所不同。在C语言中,字符串被表示为字符数组,使用字符数组来处理字符串。C语言提供了许多用于处理字符串的库函数,如strcpy,strcat,strcmp等。这些函数可以用于复制,连接和比较字符串等操作。在C++中,字符串被表示为字符串对象,使用字符串对象来处理字符串。C++中的字符串类提供

hadoop HDFS分布式计算概述,MapReduce概述,YARN概述

1、分布式计算概述1.1、什么是(数据)计算我们一直在提及:分布式计算,分布式暂且不论,“计算”到底是指什么呢?大数据体系内的计算,举例:销售额统计、区域销售占比、季度销售占比利润率走势、客单价走势、成本走势品类分析、消费者分析、店铺分析等等一系列,基于数据得出的结论。这些就是我们所说的计算。1.2、分布式(数据)计算

Spire.OCR for .NET 1.9.0 Crack

Spire.OCRfor.NET是一个专业的OCR库,用于从JPG、PNG、GIF、BMP和TIFF格式的图像中读取文本。开发人员可以轻松地在C#和VB.NET的.NET应用程序中添加OCR功能。它支持常用的图像格式,并提供从图像中​​读取多个字符和字体、粗体和斜体样式、扫描整个图像等功能。Spire.OCRfor.N

轮转数组:解决数组元素向右轮转的高效算法

轮转数组:解决数组元素向右轮转的高效算法leetcode189.轮转数组在计算机编程中,经常会遇到数组操作的问题,其中之一就是将数组中的元素向右轮转k个位置。这篇技术博客将详细介绍这个问题,探讨解决方案,并提供实际的Python代码来解决这个问题。问题描述给定一个整数数组nums,需要将数组中的元素向右轮转k个位置,其

【Java 基础篇】Java Lambda表达式详解

Lambda表达式是Java编程语言中引入的一个强大的特性,它使得编写更加简洁、可读性更强的代码变得更容易。本文将详细介绍Lambda表达式的概念、语法、用法以及示例,以帮助基础的Java开发者理解和应用Lambda表达式。什么是Lambda表达式Lambda表达式,也称为闭包,是一种匿名函数,它可以传递到方法作为参数

固态继电器的用途概述

固态继电器已成为现代电子电气系统中不可或缺的组件。这些设备以其可靠性和多功能性而闻名,这使得它们在广泛的应用中至关重要。在本文中,我们将探讨固态继电器的功能和应用。固态继电器:简介固态继电器(也称为SSR,固态式开关,或固态开关)是一种集成的无触点式的电子开关设备,由集成电路(C)和分立元件封装到一个紧凑的固态结构中。

如何判断自己的服务器是不是中了勒索病毒,勒索病毒解密数据恢复

勒索病毒日益横行,给企业的生产经营和个人数据造成了极大的影响。但是对单一的企业和个人而言,遭受勒索病毒攻击毕竟是低频率事件,这也导致很多人中招之后,无法判断出具体的问题,进而没有及时采取应对措施,导致事态和损失进一步扩大。接下来云天数据恢复中心将告诉大家如何判断自己的服务器是不是中了勒索病毒。1.所有文件扩展名都发生了

热文推荐