深度解析Java游戏服务器开发

本书特色

[

为了帮助想了解入门游戏服务器开发的从业人员或非从业人员迅速掌握Java游戏服务器开发的技术,本书从游戏的行业分析、Java技术、游戏逻辑、数据库技术、网络理论、服务器技术、架构分析、系统优化等方面对游戏服务器开发做了全面解析,并对目前市面较热门的游戏进行分析,从行业到理论到技术,再到架构到实战。本书带领读者熟悉Java游戏服务器开发相关领域,帮助想要入门游戏服务器领域的读者更快地了解并掌握相关内容。本书实用性强,既是非游戏行业人员迅速了解并掌握游戏服务器技术的宝典,又是游戏行业从业人员进阶提升的实用手册。本书适合作为非游戏行业但想入门游戏行业的Java工程师、想了解游戏服务端技术的游戏前端工程师、需要游戏服务器开发入门工具书的人员,以及其他对游戏服务器开发有兴趣爱好的各类人员的阅读书籍。

]

作者简介

[

何金成,游戏行业开发者,从事于游戏服务器研发工作,曾就职于游戏谷,参与大型3DMMORPG《七雄无双》的服务端研发,后任职熊孩子游戏,并担任Java服务端主程,负责《英雄守卫战》、《王者守卫战》、《国战三国志》以及《英雄对冲》等多款手游的服务端研发工作。腾讯GAD开发社区特约撰稿人。涉猎广泛,擅长Java后端研发,分布式服务开发,同时也精通Cocos、Egret等游戏前端引擎,曾在博客写过不少详细的游戏开发案例,掌握多种技术,并且非常乐于分享,是一位有着游戏梦的游戏开发者。

]

目录

目录CONTENTS基础篇 走进游戏开发第1章 认识游戏 21.1 什么是游戏 21.1.1 游戏的定义 21.1.2 游戏的分类 31.2 游戏开发及分工 71.3 游戏行业现状分析 121.4 游戏服务器开发要点 15总结 17第2章 环境搭建 182.1 Windows开发环境搭建 182.1.1 安装JDK 182.1.2 安装Eclipse 202.1.3 安装数据库客户端工具 212.1.4 安装SSH工具 212.1.5 安装其他工具 222.2 Mac OS X开发环境搭建 222.2.1 安装JDK 232.2.2 安装Eclipse 232.2.3 安装数据库客户端工具 242.2.4 安装SSH工具 242.2.5 安装其他工具 242.3 Linux服务器环境搭建 252.3.1 安装JDK 252.3.2 安装Tomcat 262.3.3 安装MySQL 262.3.4 安装Mongo 282.3.5 安装Redis 292.3.6 安装Memcache 322.4 总结 33入门篇 游戏开发第3章 网络通信 363.1 通信协议 363.1.1 面向连接的TCP 373.1.2 面向数据报的UDP 383.1.3 HTTP编程 393.1.4 Socket编程 463.1.5 WebSocket编程 543.2 Java NIO基础 583.2.1 BIO编程(Blocking-IO,阻塞式IO) 593.2.2 NIO编程(Non-Blocking IO,非阻塞式IO) 613.2.3 AIO编程(Async IO/NIO.2,异步IO) 683.3 Mina的介绍及其使用 753.3.1 总体架构 763.3.2 IoService 773.3.3 IoFilterChain 773.3.4 IoHandler 773.3.5 IoSession 773.3.6 工作原理 783.3.7 Acceptor与Connector线程 783.3.8 Processor线程 783.3.9 线程模型 793.3.10 请求的处理顺序 803.3.11 Mina编程 813.4 Netty的介绍及其使用 883.4.1 总体架构 883.4.2 零拷贝 893.4.3 Codec框架 903.4.4 Channel 903.4.5 ChannelEvent 913.4.6 ChannelPipeline 913.4.7 Netty编程 91总结 100第4章 数据交互 1014.1 数据传输格式 1014.2 JSON的使用及解析 1034.2.1 JSON语法 1034.2.2 JSON对象 1044.2.3 JSON数组 1044.2.4 Java中的JSON解析 1054.3 XML的使用及解析 1104.3.1 XML的特征 1114.3.2 数据共享 1114.3.3 数据传输 1114.3.4 平台兼容 1114.3.5 JSON与XML的比较 1124.3.6 Java中的XML解析 1124.4 Google Protocol Buffer的介绍及使用 1284.4.1 Protobuffer的安装与编译 1284.4.2 Protobuffer的语法 1294.4.3 生成Java类 1304.4.4 Eclipse的protobuf-dt插件 1314.4.5 示例程序 132总结 134第5章 数据缓存与持久化 1355.1 游戏数据存储 1355.1.1 数据分类 1365.1.2 数据缓存方式 1365.1.3 数据持久化方式 1375.1.4 数据库的比较 1375.2 MySQL的介绍及使用 1385.2.1 特点 1385.2.2 数据类型 1395.2.3 MySQL的使用 1395.2.4 在Java中使用MySQL 1425.3 MongoDB的介绍及使用 1575.3.1 MongoDB的主要特点 1575.3.2 了解API 1595.3.3 Mongo的使用 1625.4 Memcache的介绍及使用 1745.4.1 Memcache的特点 1755.4.2 Memcache的使用场景 1765.4.3 在Java中使用Memcache 1775.4.4 客户端使用要点 1825.5 Redis的介绍及使用 1835.5.1 Redis的特点 1835.5.2 Redis的持久化 1845.5.3 Redis的主从复制 1845.5.4 在Java中使用Redis 185总结 199第6章 游戏逻辑 2006.1 逻辑架构 2006.1.1 项目目录 2006.1.2 模块介绍 2026.2 逻辑流程 2126.2.1 网络模块 2126.2.2 线程池 2216.2.3 启动服务器 2226.2.4 逻辑请求处理 2236.2.5 关闭服务器 2286.3 事件处理器 2296.4 定时任务 2366.5 RPC框架 2446.5.1 Json-rpc 2446.5.2 Motan 253总结 264第7章 游戏安全 2657.1 游戏安全的必要性 2657.2 登录安全 2667.3 游戏充值 2667.4 SQL注入 2677.5 通信协议与消息格式 2687.6 整型溢出 2697.7 并发请求 2697.8 逻辑漏洞 2707.9 日志系统 271总结 271高级篇 游戏服务器的设计及优化第8章 服务器架构分析 2748.1 服务器架构的演变过程 2748.2 全区同服架构分析 2778.2.1 COC架构模型分析 2788.2.2 COK架构模型分析 2798.3 分区分服架构分析 2818.4 弱联网类游戏架构分析 2828.5 MMORPG类游戏架构分析 283总结 285第9章 《皇室战争》游戏开发实战 2869.1 微竞技游戏介绍 2869.2 架构分析及搭建 2879.2.1 功能分析 2879.2.2 服务器部署架构 2889.2.3 系统架构 2899.3 数据持久化方案 2909.3.1 数据结构分析 2909.3.2 使用Morphia操作MongoDB 2959.4 Netty网络框架的使用 3009.4.1 Netty实现的HTTP服务器 3009.4.2 Netty实现的TCP服务器 3099.5 账号系统 3169.6 个人信息 3239.7 英雄卡牌系统 3279.8 宝箱系统 3349.9 战斗系统 3399.10 客户端模拟 3499.10.1 登录界面 3499.10.2 选服界面 3549.10.3 主逻辑界面 3589.10.4 对战界面 363总结 372第10章 游戏开发技术前景 37310.1 Egret 37310.2 Cocos 2D 37410.3 Unity 37510.4 Unreal 37610.5 Java 37610.6 Node.js 377总结 378

封面

深度解析Java游戏服务器开发

书名:深度解析Java游戏服务器开发

作者:何金成

页数:未知

定价:¥79.0

出版社:电子工业出版社

出版日期:2017-01-01

ISBN:9787121301421

PDF电子书大小:50MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注