【课程大纲】
项目介绍
项目概述;介绍MMORPG;MMORPG视频分析;MMORPG的特点
课程介绍
课程大纲分析;课程面向对象
游戏行业及就业
游戏行业介绍;Unity3D介绍;Unity3D人才需求分析
为什么选择MMORPG
包含最丰富的游戏玩法;覆盖最丰富的游戏技术;掌握MMORPG的开发,就掌握了绝大多数游戏的开发
MMORPG玩法
丰富的职业设定;各种副本设定;庞大的剧情与任务;精彩刺激的战斗表
《极世界》美术资源
主城展示;野外地图展示;NPC展示
MMOK开发流程概述
立项;需求分析与技术选型;原型开发;功能送代;测试;发布
课程说明
学习方法;学习目标;服务与退款机制
【项目筹备】
开发工具
Unity 2018.2.3f1;Visual Studio 2017;Git;MSSQL
目录规划
创建项目结构;合理划分开发目录;创建版本库
文档准备
策划文档;美术规范;技术文档
工具准备
配置表生成工具
客户端准备
创建项目;完善基本配置Assets;目录规划;基础模块开发
服务器准备
项目创建;基础模块开发
客户端环境准备
美术资源准备;UI资源导入及配置;角色资源导入及配置;场景资源导入及配置;粒子特效导入;音效导入;基础场景准备;环境测试
服务器环境准备
环境测试;日志输出测试;配置文件测试;数据加载测试;数据库连接测试
协议
Google Protobuf;协议生成准备
【框架设计】
游戏框架设计
顶层框架设计
客户端框架设计
服务器框架设计:登录服务器;游戏服务器;DB服务器
业务流程设计
用户注册流程
用户登录流程
数据模型设计:Sever;User;Player;Shop
网络协议设计
通用协议:用户信息;角色基本信息;RESULT;ERROR_CODE
基础协议:服务器;用户;角色;游戏;同步协议;
系统协议:任务系统协议;聊天系统;商店系统;装备系统;
场景协议:世界场景;野外场景;副本场景;
战斗协议:锁定目标;释放技能
【基础支撑】
网络消息处理
客户端-数据发送/接收;客户端-消息分发与处理;服务端-数据发送/接收;服务端-消息分发
基础场景与UI
客户端-创建基础场景;客户端-场景管理与切换;服务器场景信息同步;协议-场景的进入/离开
项目开发-用户登录
客户端-I界面准备;客户端-逻辑编写;协议的创建与生成;服务器-用户登录服务
角色控制
客户端-玩家角色控制;客户端-逻辑-摄像机控制;客户端-本地玩家移动逻辑服务器
角色信息显示
客户端-角色头预名字及血条;客户端-世界空间UI元素;客户端-主界面UI信息
小地图
UI-小地圈的制作方式;UI-小地图UI制作;UI-小地图配置与加载;
MinimopManager;位置同步显示
角色创建与选择
数据加载;客户端-角色创建/选择界面协议;服务器-用户会话管理;服务器-创建协议;服务器-选择协议
进入主城
客户端UI主界面逻辑;服务器-基本信息同步;服务器-Session管理
移动同步
要点-同步的流程;要点-同步的内容;客户端-远程玩家移动逻辑;协议-移动同步协议;服务器-移动同步逻辑;服务器-角色基本信息及位置同步
完善移动同步地图传送
传送点的配置;地图离开与进入;当前位置保存
【基础系统】
UI系统框架设计
分类:
普通窗口、消息枢、对话框、浮动U1、主UI
设计:
UlMessageBox (消息相)、UIMain(主UI管理器)、UIManager (UI管理器)、UITipsManager (消息提示管理器)
NPC系统
设计:
NPC的类型及定义一职能、NPC的类型及定义-逻辑、NPC配置
协议
实现:
客户端-NPC的资源、客户端NPC加载刷新、客户端-NPC管理、客户端-NPC交互、服务器-NPC信息同步、服务器-NPC交互验证
道具系统
设计:
道具分类一可使用、道具分类-可装备、道具分类-材料、道具分类-通用、数据结构-配置表、数据结构-数据库库表
协议:
道具获得、道具使用、道具丢弃
实现:
逻辑-ItemService、逻辑-ItemManger、UI
背包系统
设计背包UI、协议、实现-多页背包、实现-道具整理
商店系统
设计-UI-商品分类、设计-UI-商品列表、设计-UI-商品详情、配置一商店表、实现
装备系统
设计一装备栏(角色面板)、配置-道具配置表、协议、实现
任务系统
任务面板-任务列表、任务面板-任务详情、任务类型一对话、任务类型-杀怪、任务类型-获得道具、配置-道具配置表、协议、实现
野外地图一怪物生成
刷怪、任务NPC、怪物配置
【社交系统】
好友系统:
好友列表、好友信息
组队:
组队邀请、队员信息、组队经验加成
公会系统:
公会系统设计、公会基础UI构建、实现公会逻辑、公会宗旨修改、会长转让、职务任命、扩展
【其他系统】
坐骑系统:
骑乘状态、动作管理
声音系统:
声音系统-Unity音效、声音系统-Miso音效、音乐音效资源-背景音乐、音乐音效资源-基本音效
自动寻路:
NavMesh、WayPoint、任务追踪
聊天:
私服、全服、好友频道、公会频道
【战斗系统】
战斗系统设计与基础树形结构
设计
战斗系统框架;数据结构设计;角色属性设计
客户端
要点
了解战斗系统设计;完成配置表设计;完成属性数据结构
战斗系统实现与角色属性成长
客户端
服务器
角色信息同步;基础角色成长逻辑;角色信息存储
要点
完成基本信息同步;基础战斗管理单元
目标选择与属性初始化重构
客户端
目标选择;目标显示UI;重构角色初始化流;优化技能更新
服务器
角色属性初始化
战斗系统-完善技能行为
技能执行流程
技能状态;技能行为分析;技能命中结算;伤害计算;子弹技能的机制设计
BUFF
完成BUFF的实现
PVP系统
PVP系统
设计
PVP的模式;AOI
客户端
服务器
PVP同步
技能与BUFF系统设计-配置设计
技能需求分析
技能释放流程详细设计与实现1
基础技能释放逻辑;技能配置表;客户端逻辑;服务器逻辑
技能释放流程详细设计与实现2
基础BUFF的管理;BUFF配置表;技能流程实现;战斗消息服务器广播
服务器战斗流程设计与实现
服务器
服务器战斗流程设计;战斗对象管理上海育界-战斗系统;战斗行为列表;服务器端的技能释放
客户端
技能表现的基本逻辑
技能效果与表现
战斗伤害飘字
怪物-BOSS
怪物AI
主动怪物;被冻怪物;BOSS的技能设计;BOSS的Al
【副本系统】
副本系统
基本机制
设计-副本的概念;设计-副本的机制;实现-副本进入;实现-副本组队
剧情系统
研究Timeline;对话面板
游戏优化
资源优化
资源规格优化
图像压缩与质量;Mipmap;图集;模型;动作
场景优化
静态批;动态批
性能优化-内存
性能优化-CPU
发布准备
资源打包
AssetBundle;打包策略
资源统一加载
编辑器加载;Windows资源加载;IOS/Android资源加载
在线更新
客户端-更新与下载;服务器-资源更新服务器