登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』深度解析Java游戏服务器开发

書城自編碼: 2930831
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 何金成
國際書號(ISBN): 9787121301421
出版社: 电子工业出版社
出版日期: 2017-01-01
版次: 1 印次: 1
頁數/字數: 392/
書度/開本: 128开 釘裝: 平塑勒

售價:NT$ 569

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
刻意练习不生气
《 刻意练习不生气 》

售價:NT$ 179.0
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
《 大宋理财:青苗法与王安石的金融帝国(全彩插图本) 》

售價:NT$ 500.0
安全感是内心长出的盔甲
《 安全感是内心长出的盔甲 》

售價:NT$ 305.0
快人一步:系统性能提高之道
《 快人一步:系统性能提高之道 》

售價:NT$ 505.0
我们为什么会做梦:让梦不再神秘的新科学
《 我们为什么会做梦:让梦不再神秘的新科学 》

售價:NT$ 352.0
算法图解(第2版)
《 算法图解(第2版) 》

售價:NT$ 356.0
科学的奇幻之旅
《 科学的奇幻之旅 》

售價:NT$ 352.0
画艺循谱:晚明的画谱与消闲
《 画艺循谱:晚明的画谱与消闲 》

售價:NT$ 653.0

建議一齊購買:

+

NT$ 353
《 Lua设计与实现 》
+

NT$ 641
《 Android进阶之光 》
+

NT$ 514
《 平衡掌控者——游戏数值战斗设计 》
+

NT$ 922
《 游戏设计、原型与开发:基于Unity与C#从构思到实现 》
+

NT$ 497
《 Netty实战 》
+

NT$ 466
《 Unity UI设计 》
內容簡介:
为了帮助想了解入门游戏服务器开发的从业人员或非从业人员迅速掌握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.1Windows开发环境搭建18
2.1.1安装JDK18
2.1.2安装Eclipse20
2.1.3安装数据库客户端工具21
2.1.4安装SSH工具21
2.1.5安装其他工具22
2.2Mac 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.3Linux服务器环境搭建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.3HTTP编程39
3.1.4Socket编程46
3.1.5WebSocket编程54
3.2Java NIO基础58
3.2.1BIO编程(Blocking-IO,阻塞式IO)59
3.2.2NIO编程(Non-Blocking IO,非阻塞式IO)61
3.2.3AIO编程(Async IONIO.2,异步IO)68
3.3Mina的介绍及其使用75
3.3.1总体架构76
3.3.2IoService77
3.3.3IoFilterChain77
3.3.4IoHandler77
3.3.5IoSession77
3.3.6工作原理78
3.3.7Acceptor与Connector线程78
3.3.8Processor线程78
3.3.9线程模型79
3.3.10请求的处理顺序80
3.3.11Mina编程81
3.4Netty的介绍及其使用88
3.4.1总体架构88
3.4.2零拷贝89
3.4.3Codec框架90
3.4.4Channel90
3.4.5ChannelEvent91
3.4.6ChannelPipeline91
3.4.7Netty编程91
总结100
第4章数据交互101
4.1数据传输格式101
4.2JSON的使用及解析103
4.2.1JSON语法103
4.2.2JSON对象104
4.2.3JSON数组104
4.2.4Java中的JSON解析105
4.3XML的使用及解析110
4.3.1XML的特征111
4.3.2数据共享111
4.3.3数据传输111
4.3.4平台兼容111
4.3.5JSON与XML的比较112
4.3.6Java中的XML解析112
4.4Google Protocol Buffer的介绍及使用128
4.4.1Protobuffer的安装与编译128
4.4.2Protobuffer的语法129
4.4.3生成Java类130
4.4.4Eclipse的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.2MySQL的介绍及使用138
5.2.1特点138
5.2.2数据类型139
5.2.3MySQL的使用139
5.2.4在Java中使用MySQL142
5.3MongoDB的介绍及使用157
5.3.1MongoDB的主要特点157
5.3.2了解API159
5.3.3Mongo的使用162
5.4Memcache的介绍及使用174
5.4.1Memcache的特点175
5.4.2Memcache的使用场景176
5.4.3在Java中使用Memcache177
5.4.4客户端使用要点182
5.5Redis的介绍及使用183
5.5.1Redis的特点183
5.5.2Redis的持久化184
5.5.3Redis的主从复制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.5RPC框架244
6.5.1Json-rpc244
6.5.2Motan253
总结264
第7章游戏安全265
7.1游戏安全的必要性265
7.2登录安全266
7.3游戏充值266
7.4SQL注入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.1COC架构模型分析278
8.2.2COK架构模型分析279
8.3分区分服架构分析281
8.4弱联网类游戏架构分析282
8.5MMORPG类游戏架构分析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.4Netty网络框架的使用300
9.4.1Netty实现的HTTP服务器300
9.4.2Netty实现的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.1Egret373
10.2Cocos 2D374
10.3Unity375
10.4Unreal376
10.5Java376
10.6Node.js377
总结378
內容試閱
Java诞生于20世纪90年代,是一款面向对象的工具,为企业级的计算领域提供解决方案。目前,Java普遍应用于分布式开发及大数据云计算领域,无论是大家手中的安卓手机,还是企业级CS、BS项目,以及微信公众号和APP后台开发,处处可见Java的身影,而本书将重点介绍Java在游戏服务器开发领域的应用。
本书特色
本书将讲解在游戏开发领域,如何使用Java开发游戏服务器。本书附有丰富的源码案例,并对目前较热门的网络游戏服务器进行分析。
市面上大部分讲解Java的书都以Java基础、JavaEE企业级开发、Android开发、微信开发等为主,本书将重点讲解Java在游戏领域的应用Java作为游戏服务器开发的卓越表现。虽然,服务器领域一直由C主导,C优秀的性能在服务器中有着良好的表现,但近些年来,Java也变得越来越优秀,Java在网络方面的处理性能也有了显著提升,使用Java开发游戏服务器也成为可能。本书为使用Java开发游戏服务器提供指导,让有Java基础的读者快速入门Java游戏服务器开发。
本书对游戏服务器开发的各种技术都做了详细介绍,并且源码中有相应的案例,代码中也有非常详细的注释。对于不容易理解的内容,结合图表进行讲解,使读者可以有一个更加直观的认识。
书中涉及的均是目前使用较广泛、较热门、较实用的技术,想要了解新技术的人可以把本书作为参考。
本书优势
虽然目前也有少量关于游戏服务器的书讲解得非常细致,但大多是基于C语言实现的服务端内容,而使用Java开发游戏服务器的开发商越来越多,本书针对的就是有一定Java基础的人,每章均配有源码案例,可带领读者快速入门Java游戏服务器开发。
为什么是Java?
JDK4提供了NIO类库异步IO,NIO框架也越来越被人熟知,而且Mina、Netty都是基于NIO网络框架的。随着大规模分布式系统、大数据和流式计算框架的崛起,基于Java构建这些系统已经成为主流,NIO编程和NIO框架也得到了广泛应用。在互联网领域,阿里的分布式服务框架Dubbo、RocketMQ、大数据的基础序列化通信框架Avro,以及很多开源的软件都已经使用Netty框架构建高性能、分布式的通信。所以,Java是能胜任游戏服务器开发的,也完全能满足当下的游戏性能要求。
本书各章内容
本书分为基础篇、入门篇和高级篇三个篇章,共10章。
基础篇
从游戏行业的基础知识讲起,带领读者进入游戏开发领域,做一些前置的准备工作。
第1章
讲解游戏的理论知识、游戏行业的现状及发展、游戏开发中的要点等,让读者了解游戏服务器开发的基本内容。
第2章
为后续开发做准备,讲解Java开发环境搭建,并介绍了一些常用开发工具。
入门篇
以Java游戏服务器技术为核心,分模块展开讲解,真正从技术上了解并掌握游戏服务器开发技术。
第3章
网络对游戏服务器起着至关重要的作用,本章讲解游戏服务器开发中的网络层。
第4章
传输数据时,需要拟定双方都能解析的数据格式,使双方都能辨别。
第5章
游戏数据多种多样,如何进行数据缓存,如何使数据持久化,本章将一一进行介绍。
第6章
游戏逻辑是游戏服务器的心脏,不同游戏的业务逻辑,对应着不同的逻辑代码。本章将介绍如何根据游戏业务逻辑进行逻辑层的开发。
第7章
开发游戏服务器时必须要做安全性保护。在外挂满天飞的时代,一个优秀的游戏服务器必须对各种有意或无意的攻击做好安全防护。
高级篇
讲解游戏服务器的架构设计及系统优化,从更高的角度了解游戏服务器,并用一个实例代码进行具体说明。
第8章
分析市面上常见网络游戏的服务器架构,学会分析优秀的架构,了解好的架构对游戏服务器的重要性。
第9章
本章讲解一款游戏实战,指导读者上手开发一款游戏服务器,了解游戏服务器开发中的基本模式,也是对本书所讲内容的一个综合应用。
第10章
本章展望游戏行业的未来,分析游戏行业的走向。
本书读者对象
?非游戏行业但想入门游戏行业的Java工程师。
?想了解游戏服务端技术的游戏前端工程师。
?需要游戏服务器开发入门工具书的人员。
?其他对游戏服务器开发有兴趣爱好的各类人员。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.