深度解析Java游戏服务器开发
¥
8.78
1.1折
¥
79
八五品
仅1件
作者何金成 著
出版社电子工业出版社
出版时间2017-01
版次01
装帧平装
货号121CY1
上书时间2024-09-16
商品详情
- 品相描述:八五品
图书标准信息
-
作者
何金成 著
-
出版社
电子工业出版社
-
出版时间
2017-01
-
版次
01
-
ISBN
9787121301421
-
定价
79.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
392页
-
字数
510千字
-
正文语种
简体中文
- 【内容简介】
-
为了帮助想了解入门游戏服务器开发的从业人员或非从业人员迅速掌握Java游戏服务器开发的技术,本书从游戏的行业分析、Java技术、游戏逻辑、数据库技术、网络理论、服务器技术、架构分析、系统优化等方面对游戏服务器开发做了全面解析,并对目前市面较热门的游戏进行分析,从行业到理论到技术,再到架构到实战。本书带领读者熟悉Java游戏服务器开发相关领域,帮助想要入门游戏服务器领域的读者更快地了解并掌握相关内容。本书实用性强,既是非游戏行业人员迅速了解并掌握游戏服务器技术的宝典,又是游戏行业从业人员进阶提升的实用手册。本书适合作为非游戏行业但想入门游戏行业的Java工程师、想了解游戏服务端技术的游戏前端工程师、需要游戏服务器开发入门工具书的人员,以及其他对游戏服务器开发有兴趣爱好的各类人员的阅读书籍。
- 【作者简介】
-
何金成,游戏行业开发者,从事于游戏服务器研发工作,曾就职于游戏谷,参与大型3DMMORPG《七雄无双》的服务端研发,后任职熊孩子游戏,并担任Java服务端主程,负责《英雄守卫战》、《王者守卫战》、《国战三国志》以及《英雄对冲》等多款手游的服务端研发工作。腾讯GAD开发社区特约撰稿人。涉猎广泛,擅长Java后端研发,分布式服务开发,同时也精通Cocos、Egret等游戏前端引擎,曾在博客写过不少详细的游戏开发案例,掌握多种技术,并且非常乐于分享,是一位有着游戏梦的游戏开发者。
- 【目录】
-
目录
CONTENTS
基础篇 走进游戏开发
第1章 认识游戏2
1.1 什么是游戏2
1.1.1 游戏的定义2
1.1.2 游戏的分类3
1.2 游戏开发及分工7
1.3 游戏行业现状分析12
1.4 游戏服务器开发要点15
总结17
第2章 环境搭建18
2.1 Windows开发环境搭建18
2.1.1 安装JDK18
2.1.2 安装Eclipse20
2.1.3 安装数据库客户端工具21
2.1.4 安装SSH工具21
2.1.5 安装其他工具22
2.2 Mac OS X开发环境搭建22
2.2.1 安装JDK23
2.2.2 安装Eclipse23
2.2.3 安装数据库客户端工具24
2.2.4 安装SSH工具24
2.2.5 安装其他工具24
2.3 Linux服务器环境搭建25
2.3.1 安装JDK25
2.3.2 安装Tomcat26
2.3.3 安装MySQL26
2.3.4 安装Mongo28
2.3.5 安装Redis29
2.3.6 安装Memcache32
2.4 总结33
入门篇 游戏开发
第3章 网络通信36
3.1 通信协议36
3.1.1 面向连接的TCP37
3.1.2 面向数据报的UDP38
3.1.3 HTTP编程39
3.1.4 Socket编程46
3.1.5 WebSocket编程54
3.2 Java NIO基础58
3.2.1 BIO编程(Blocking-IO,阻塞式IO)59
3.2.2 NIO编程(Non-Blocking IO,非阻塞式IO)61
3.2.3 AIO编程(Async IO/NIO.2,异步IO)68
3.3 Mina的介绍及其使用75
3.3.1 总体架构76
3.3.2 IoService77
3.3.3 IoFilterChain77
3.3.4 IoHandler77
3.3.5 IoSession77
3.3.6 工作原理78
3.3.7 Acceptor与Connector线程78
3.3.8 Processor线程78
3.3.9 线程模型79
3.3.10 请求的处理顺序80
3.3.11 Mina编程81
3.4 Netty的介绍及其使用88
3.4.1 总体架构88
3.4.2 零拷贝89
3.4.3 Codec框架90
3.4.4 Channel90
3.4.5 ChannelEvent91
3.4.6 ChannelPipeline91
3.4.7 Netty编程91
总结100
第4章 数据交互101
4.1 数据传输格式101
4.2 JSON的使用及解析103
4.2.1 JSON语法103
4.2.2 JSON对象104
4.2.3 JSON数组104
4.2.4 Java中的JSON解析105
4.3 XML的使用及解析110
4.3.1 XML的特征111
4.3.2 数据共享111
4.3.3 数据传输111
4.3.4 平台兼容111
4.3.5 JSON与XML的比较112
4.3.6 Java中的XML解析112
4.4 Google Protocol Buffer的介绍及使用128
4.4.1 Protobuffer的安装与编译128
4.4.2 Protobuffer的语法129
4.4.3 生成Java类130
4.4.4 Eclipse的protobuf-dt插件131
4.4.5 示例程序132
总结134
第5章 数据缓存与持久化135
5.1 游戏数据存储135
5.1.1 数据分类136
5.1.2 数据缓存方式136
5.1.3 数据持久化方式137
5.1.4 数据库的比较137
5.2 MySQL的介绍及使用138
5.2.1 特点138
5.2.2 数据类型139
5.2.3 MySQL的使用139
5.2.4 在Java中使用MySQL142
5.3 MongoDB的介绍及使用157
5.3.1 MongoDB的主要特点157
5.3.2 了解API159
5.3.3 Mongo的使用162
5.4 Memcache的介绍及使用174
5.4.1 Memcache的特点175
5.4.2 Memcache的使用场景176
5.4.3 在Java中使用Memcache177
5.4.4 客户端使用要点182
5.5 Redis的介绍及使用183
5.5.1 Redis的特点183
5.5.2 Redis的持久化184
5.5.3 Redis的主从复制184
5.5.4 在Java中使用Redis185
总结199
第6章 游戏逻辑200
6.1 逻辑架构200
6.1.1 项目目录200
6.1.2 模块介绍202
6.2 逻辑流程212
6.2.1 网络模块212
6.2.2 线程池221
6.2.3 启动服务器222
6.2.4 逻辑请求处理223
6.2.5 关闭服务器228
6.3 事件处理器229
6.4 定时任务236
6.5 RPC框架244
6.5.1 Json-rpc244
6.5.2 Motan253
总结264
第7章 游戏安全265
7.1 游戏安全的必要性265
7.2 登录安全266
7.3 游戏充值266
7.4 SQL注入267
7.5 通信协议与消息格式268
7.6 整型溢出269
7.7 并发请求269
7.8 逻辑漏洞270
7.9 日志系统271
总结271
高级篇 游戏服务器的设计及优化
第8章 服务器架构分析274
8.1 服务器架构的演变过程274
8.2 全区同服架构分析277
8.2.1 COC架构模型分析278
8.2.2 COK架构模型分析279
8.3 分区分服架构分析281
8.4 弱联网类游戏架构分析282
8.5 MMORPG类游戏架构分析283
总结285
第9章 《皇室战争》游戏开发实战286
9.1 微竞技游戏介绍286
9.2 架构分析及搭建287
9.2.1 功能分析287
9.2.2 服务器部署架构288
9.2.3 系统架构289
9.3 数据持久化方案290
9.3.1 数据结构分析290
9.3.2 使用Morphia操作MongoDB295
9.4 Netty网络框架的使用300
9.4.1 Netty实现的HTTP服务器300
9.4.2 Netty实现的TCP服务器309
9.5 账号系统316
9.6 个人信息323
9.7 英雄卡牌系统327
9.8 宝箱系统334
9.9 战斗系统339
9.10 客户端模拟349
9.10.1 登录界面349
9.10.2 选服界面354
9.10.3 主逻辑界面358
9.10.4 对战界面363
总结372
第10章 游戏开发技术前景373
10.1 Egret373
10.2 Cocos 2D374
10.3 Unity375
10.4 Unreal376
10.5 Java376
10.6 Node.js377
总结378
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价