为你推荐
内容简介
前言 PREFACE
基础篇 走进游戏开发
第1章认识游戏
1.1 什么是游戏
1.1.1 游戏的定义
1.1.2 游戏的分类
1.2 游戏开发及分工
1.3 游戏行业现状分析
1.4 游戏服务器开发要点
1.5 总结
第2章环境搭建
2.1 Windows开发环境搭建
2.1.1 安装JDK
2.1.2 安装Eclipse
2.1.3 安装数据库客户端工具
2.1.4 安装SSH工具
2.1.5 安装其他工具
2.2 Mac OS X开发环境搭建
2.2.1 安装JDK
2.2.2 安装Eclipse
2.2.3 安装数据库客户端工具
2.2.4 安装SSH工具
2.2.5 安装其他工具
2.3 Linux服务器环境搭建
2.3.1 安装JDK
2.3.2 安装Tomcat
2.3.3 安装MySQL
2.3.4 安装Mongo
2.3.5 安装Redis
2.3.6 安装Memcache
2.4 总结
入门篇 游戏开发
第3章网络通信
3.1 通信协议
3.1.1 面向连接的TCP
3.1.2 面向数据报的UDP
3.1.3 HTTP编程
3.1.4 Socket编程
3.1.5 WebSocket编程
3.2 Java NIO基础
3.2.1 BIO编程(Blocking-IO,阻塞式IO)
3.2.2 NIO编程(Non-Blocking IO,非阻塞式IO)
3.2.3 AIO编程(Async IO/NIO.2,异步IO)
3.3 Mina的介绍及其使用
3.3.1 总体架构
3.3.2 IoService
3.3.3 IoFilterChain
3.3.4 IoHandler
3.3.5 IoSession
3.3.6 工作原理
3.3.7 Acceptor与Connector线程
3.3.8 Processor线程
3.3.9 线程模型
3.3.10 请求的处理顺序
3.3.11 Mina编程
3.4 Netty的介绍及其使用
3.4.1 总体架构
3.4.2 零拷贝
3.4.3 Codec框架
3.4.4 Channel
3.4.5 ChannelEvent
3.4.6 ChannelPipeline
3.4.7 Netty编程
3.5 总结
第4章数据交互
4.1 数据传输格式
4.2 JSON的使用及解析
4.2.1 JSON语法
4.2.2 JSON对象
4.2.3 JSON数组
4.2.4 Java中的JSON解析
4.3 XML的使用及解析
4.3.1 XML的特征
4.3.2 数据共享
4.3.3 数据传输
4.3.4 平台兼容
4.3.5 JSON与XML的比较
4.3.6 Java中的XML解析
4.4 Google Protocol Buffer的介绍及使用
4.4.1 Protobuffer的安装与编译
4.4.2 Protobuffer的语法
4.4.3 生成Java类
4.4.4 Eclipse的protobuf-dt插件
4.4.5 示例程序
4.5 总结
第5章数据缓存与持久化
5.1 游戏数据存储
5.1.1 数据分类
5.1.2 数据缓存方式
5.1.3 数据持久化方式
5.1.4 数据库的比较
5.2 MySQL的介绍及使用
5.2.1 特点
5.2.2 数据类型
5.2.3 MySQL的使用
5.2.4 在Java中使用MySQL
5.3 MongoDB的介绍及使用
5.3.1 MongoDB的主要特点
5.3.2 了解API
5.3.3 Mongo的使用
5.4 Memcache的介绍及使用
5.4.1 Memcache的特点
5.4.2 Memcache的使用场景
5.4.3 在Java中使用Memcache
5.4.4 客户端使用要点
5.5 Redis的介绍及使用
5.5.1 Redis的特点
5.5.2 Redis的持久化
5.5.3 Redis的主从复制
5.5.4 在Java中使用Redis
5.6 总结
第6章游戏逻辑
6.1 逻辑架构
6.1.1 项目目录
6.1.2 模块介绍
6.2 逻辑流程
6.2.1 网络模块
6.2.2 线程池
6.2.3 启动服务器
6.2.4 逻辑请求处理
6.2.5 关闭服务器
6.3 事件处理器
6.4 定时任务
6.5 RPC框架
6.5.1 Json-rpc
6.5.2 Motan
6.6 总结
第7章游戏安全
7.1 游戏安全的必要性
7.2 登录安全
7.3 游戏充值
7.4 SQL注入
7.5 通信协议与消息格式
7.6 整型溢出
7.7 并发请求
7.8 逻辑漏洞
7.9 日志系统
7.10 总结
高级篇 游戏服务器的设计及优化
第8章服务器架构分析
8.1 服务器架构的演变过程
8.2 全区同服架构分析
8.2.1 COC架构模型分析
8.2.2 COK架构模型分析
8.3 分区分服架构分析
8.4 弱联网类游戏架构分析
8.5 MMORPG类游戏架构分析
8.6 总结
第9章《皇室战争》游戏开发实战
9.1 微竞技游戏介绍
9.2 架构分析及搭建
9.2.1 功能分析
9.2.2 服务器部署架构
9.2.3 系统架构
9.3 数据持久化方案
9.3.1 数据结构分析
9.3.2 使用Morphia操作MongoDB
9.4 Netty网络框架的使用
9.4.1 Netty实现的HTTP服务器
9.4.2 Netty实现的TCP服务器
9.5 账号系统
9.6 个人信息
9.7 英雄卡牌系统
9.8 宝箱系统
9.9 战斗系统
9.10 客户端模拟
9.10.1 登录界面
9.10.2 选服界面
9.10.3 主逻辑界面
9.10.4 对战界面
9.11 总结
第10章游戏开发技术前景
10.1 Egret
10.2 Cocos 2D
10.3 Unity
10.4 Unreal
10.5 Java
10.6 Node.js
10.7 总结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜