万本电子书0元读

万本电子书0元读

顶部广告

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

售       价:¥

纸质售价:¥54.50购买纸书

319人正在读 | 6人评论 6.2

作       者:何金成

出  版  社:电子工业出版社

出版时间:2017-01-01

字       数:30.9万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(6条)
  • 读书简介
  • 目录
  • 累计评论(6条)
为了帮助想了解门游戏服务器发的从业人员或非从业人员迅速掌握Java游戏服务器发的技术,本书从游戏的行业分析、Java技术、游戏逻辑、数据库技术、网络理论、服务器技术、架构分析、系统优化等方面对游戏服务器发做了全面解析,并对目前市面较热门的游戏行分析,从行业到理论到技术,再到架构到实战。本书带领读者熟悉Java游戏服务器发相关领域,帮助想要门游戏服务器领域的读者更快地了解并掌握相关内容。本书实用性强,既是非游戏行业人员迅速了解并掌握游戏服务器技术的宝典,又是游戏行业从业人员阶提升的实用手册。本书适合作为非游戏行业但想门游戏行业的Java工程师、想了解游戏服务端技术的游戏前端工程师、需要游戏服务器发门工具书的人员,以及其他对游戏服务器发有兴趣爱好的各类人员的阅读书籍。<br/>【推荐语】<br/>Array<br/>【作者】<br/>何金成,游戏行业发者,从事于游戏服务器研发工作,曾就职于游戏谷,参与大型3DMMORPG《七雄无双》的服务端研发,后任职熊孩子游戏,并担任Java服务端主程,负责《英雄守卫战》、《王者守卫战》、《国战三国志》以及《英雄对冲》等多款手游的服务端研发工作。腾讯GAD发社区特约撰稿人。涉猎广泛,擅长Java后端研发,分布式服务发,同时也精通Cocos、Egret等游戏前端引擎,曾在博客写过不少详细的游戏发案例,掌握多种技术,并且非常乐于分享,是一位有着游戏梦的游戏发者。<br/>
目录展开

内容简介

前言 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 总结

累计评论(6条) 6个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部