Unity3d MOBA游戏泰斗英雄联盟
课程介绍
《泰斗英雄联盟》作为一个MOBA类多人对战游戏教学案例,区别于RPG、ARPG类角色扮演游戏。本课程的主要亮点是更高要求的战斗系统,游戏AI,实时对战系统。作为多英雄的实时对战游戏,又对角色技能系统,道具系统,装备系统,地图与寻路系统有超出常规游戏的要求。同时也有基于c++的网络高性能服务端开发。
《泰斗英雄联盟》,属于接近商业级技术水准的Unity3d教学案例。涉及前端各个功能模块,项目架构到服务器端网络技术等。采取视频+直播的结合方式组成,教学模式采用视频+直播的模式,能够有效的进行自我测试以及核心知识点梳理。
教学大纲
该课程属于泰课学院游戏实战就业班课程。链接地址:Unity3D实战就业班 | |||
---|---|---|---|
本课程大约在1月20日更新,课程采用直播+录播的形式,班级化教学! | |||
MMO MOBA 课程《泰斗英雄联盟》上篇,实现单机功能 | |||
游戏功能 | 功能说明 | 课时介绍 | 备注 |
项目概要 | 项目介绍 | 项目演示 | |
技术介绍 | 课程章节介绍, 本课案例游戏结构设计是什么, 课程章节将如何开展, 大家制定自己的学习计划 |
||
登录系统 | UGUI | 登录界面 | 使用UGUI设计登录UI背景,包括输入文本框,登录按钮,点击事件处理等 |
错误提示ui设计 | 学习UGUI中的动画功能,利用动画显示警告提示信息等 | ||
场景加载进度条ui实现 | 学习UGUI中的进度条的实现,监测Unity中场景的加载进度 | ||
角色创建、选择 自定义系统 |
Unity基础入门 br(快速忽略) |
角色切换 | 学习Unity中角色Prefab的制作和场景的创建 |
UGUI | 角色选择ui实现 | 学习使用NGUI的知识和应用,比如如何创建输入框 如何创建按钮和按钮点击事件的检测等 | |
角色名称输入ui实现 | |||
场景加载 游戏存储记录 |
Unity使用 | 主场景导入及布局实现 | 游戏数据存储以及游戏场景加载在客户端数据处理 |
进入场景数据请求及初始化实现 | |||
游戏数据存储 包括等级信息,物品信息 |
|||
对战系统 | 3V3 | 3V3实时对战 | 实时对战系统 |
游戏AI | 游戏算法 | 根据指向自动攻击 | 攻击的判断等 |
战斗系统 | NGUI | 战斗系统UI实现 | 控制面板和主角的交互 |
Unity逻辑 | 技能系统设计开发 | 游戏的技能管理,技能系统开发 , 近身战斗的实现 | |
游戏角色 玩家信息系统 |
NGUI | 角色信息面板,角色状态面板 | 玩家信息存储,玩家信息同步 |
商店系统 | 物品设计 | 物品种类,物品功能,物品价格策划 | 学习商店物品数据模型设计和存储 |
道具系统 | 道具信息 | 道具信息数值策划,分析 | 学习道具信息的管理,道具信息的存储和道具的使用 在道具商城中的交易的实现 |
装备系统 | 装备信息 | 装备信息数值策划 | 学习游戏中装备管理,比如装备信息的管理和存储 |
装备管理 | 装备合成与升级 | ||
仓库与背包系统 | 仓库和背包 | 仓库和背包信息存储 | 使用XML存储物品信息,物品信息的持久化和文件读取 |
场景设计 | 多个副本场景 | 副本系统基础配置 | |
副本系统 | NGUI | 场景进入ui设计,血条ui | 完成副本系统伤害判定功能及伤害提示UI |
功能设计 AI设计 |
场景设计和关卡配置 | 添加升级功能 | |
地图与寻路系统 | 小地图 | 显示小地图 | 实现玩家的自动寻路,可以自动寻找他的目标位置,自动完成行走 |
寻路系统 | 实现玩家的自动寻路 | 实现玩家的自动寻路,可以自动寻找他的目标位置,自动完成行走 | |
游戏制作工具 | 可以打包 | 便于用户操作使用 | |
网络模块 | 客户端网络对接 | 客户端与服务器通信模块开发 | |
后续补充 | |||
MMO MOBA 课程《泰斗英雄联盟》下篇,实现网络功能 | |||
服务端搭建 | 准备工作 | 安装环境,配置数据库 | 安装运行环境,配置环境变量,搭建项目 |
登录系统 | 数据存储 接口实现 |
实现用户注册,登录功能 | 数据模型设计,数据存储,注册接口实现,登录接口实现 |
角色选择 | 角色基本信息处理 | 选择角色,输入姓名 | 角色基本信息模型设计,角色类型和姓名存储和读取接口实现 |
游戏场景 | 场景相关数据处理 | 场景状态和角色状态管理 | 场景数据模型设计,场景状态数据存储和读取,角色状态数据存储和读取等接口实现 |
聊天功能 | 实时聊天 | 实现与线上玩家实时聊天功能 | 在线玩家列表获取,聊天内容发生,聊天内容接收和显示 |
角色具体信息 | 角色具体信息处理 | 为角色信息面板和角色状态面板提供相应数据 | 角色具体信息数据模型设计,数据读取和保存接口实现 |
商店系统 | 商店产品信息维护 | 商店分类,产品信息管理 | 商店数据模型设计,商店数据管理接口实现 |
道具系统 | 道具数据处理 | 道具分类,道具信息维护 | 道具数据模型设计,道具修改和保存等接口实现 |
装备系统 | 装备数据管理 | 装备分类,装备信息维护 | 装备数据模型设计,装备管理接口实现 |
仓库和背包 | 背包数据维护 | 仓库和背包数据维护 | 仓库和背包数据模型设计和相关管理接口实现 |
副本系统 | 副本数据处理 | 副本相关数据维护 | 副本数据模型设计和存储,读取等接口的实现 |
任务系统 | 任务数据维护 | 任务相关数据处理 | 任务数据模型设计,任务接口实现 |