2015年年底,《王者荣耀》手游横空出世,游戏上市后仅仅一个月的时间,游戏每月下载量就稳定在35万次左右,在随后的半年内攀升到70万次左右。仅2017年一年,《王者荣耀》以约300亿元人民币流水获得了全球手游收入排行榜冠军。
《王者荣耀》这种现象级手机游戏是如何制作出来的呢?本书将揭开《王者荣耀》的神秘面纱,带领读者学习MOBA类手游的制作全过程。
在本书案例中,使用Unity游戏引擎演示客户端的开发流程,使用Node.js演示游戏服务器端的开发流程,使用MySQL提供数据库服务,并演示如何部署商业级游戏服务到Linux服务器上。
本书篇幅有限,所以只演示游戏局内核心功能的制作过程,以及UI的基础使用方法。在熟练掌握本书知识点与开发技巧之后,建议读者访问锐亚教育网站(http://www.insideria.cn)学习更深入的商业级开发课程。
本书适合从事游戏制作的从业人员和相关专业的学生阅读。
作者简介
前言
写在前面的话
第1章 快速开始
1.1 Unity软件的下载与安装
1.2 Thanos游戏开发框架的下载与安装
1.3 NGUI组件的下载与安装
1.4 本书配套资源的下载
第2章 游戏UI界面搭建
2.1 NGUI插件详解
2.2 游戏UI界面搭建
第3章 游戏局外主要逻辑开发实现
3.1 游戏登录模块的开发
3.2 游戏网络通信开发
3.3 登录逻辑实现
3.4 匹配逻辑实现
3.5 英雄选择逻辑实现
第4章 战斗场景逻辑开发
4.1 场景元素生成
4.2 玩家控制
本章任务
第5章 Thanos游戏框架消息机制
5.1 游戏框架介绍
5.2 委托与事件
5.3 消息机制
本章任务
第6章 网络基础与协议简介
6.1 网络基础
6.2 网络层框架
6.3 通信协议
6.4 序列化悍将——ProtocolBuffer
本章任务
第7章 Node.js开发环境搭建与通用游戏服务器介绍
7.1 Node.js服务器开发环境搭建
7.2 通用游戏服务器介绍
第9章 Thanos服务器框架说明
9.1 核心概念
9.2 TypeScript常用语法
9.3 服务器端功能实现
第10章 实现服务器的连接
10.1 发送消息
10.2 事件触发器
第11章 MySQL数据库在游戏中的应用
11.1 体验MySQL数据库
11.2 SQL结构化查询语言基础用法
11.3 MySQL游戏数据库设计
第12章 Node.js环境中XML配置文件的处理
12.1 XML语言简介与MOBA游戏配置模板
12.2 读取单个XML文件
12.3 批量结构化XML文件工具的使用
12.4 结构化数据的调用方法
第13章 ProtocolBuffer协议在游戏场景中的应用
13.1 ProtocolBuffer原理介绍
13.2 《王者荣耀》通信协议概览
13.3 使用Thanos服务器框架调试消息
13.4 服务器端编译
13.5 批量处理协议的命令行文件编写
13.6 生成PB文件完整批处理脚本
13.7 实例讲解
本章任务
第14章 账户验证模块
14.1 登录模块
14.2 登录成功验证
14.3 账号合法性验证
本章任务
第15章 游戏匹配机制
15.1 随机数的产生
15.2 二分算法
15.3 数据容错处理
第16章 游戏节奏的控制与AI算法
16.1 制作JavaScript定时器
16.2 A*寻路算法
16.3 AI行为树
16.4 技能模块

