《网络多人游戏架构与编程》配套资源

《网络多人游戏架构与编程》配套资源

  • 大小:26.09 MB
  • 类型:游戏编程
  • 格式:PDF
  • 热度:565
  • 作者:[美]JoshuaGlazer,Sanj
  • 更新:2022-06-21 09:27:35
vip 立即下载( 26.09 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 莘弘懿 投稿)

给网友朋友们带来一篇游戏编程类书籍配套资源,介绍了关于游戏架构、游戏编程、游戏编程方面的内容,本书是由人民邮电出版社出版,已被901人关注,由林若蕊测试纠错,目前本书在游戏编程类综合评分为:7.4分。

游戏编程资源推荐

资源介绍

内容简介

网络多人游戏已经成为游戏产业的重要组成部分,本书是一本深入探讨关于网络多人游戏编程的图书。
全书分为13章,从网络游戏的基本概念、互联网、伯克利套接字、对象序列化、对象复制、网络拓扑和游戏案例、延迟、抖动和可靠性、改进的延迟处理、可扩展性、安全性、真实世界的引擎、玩家服务、云托管专用服务器等方面深入介绍了网络多人游戏开发的知识,既全面又详尽地剖析了众多核心概念。
本书的多数示例基于C++编写,适合对C++有一定了解的读者阅读。本书既可以作为大学计算机相关专业的指导教程,也可以作为普通读者学习网络游戏编程的参考指南。

目录

  • 第1章 网络游戏概述 1
  • 1.1 多人游戏的简要历程 1
  • 1.1.1 本地多人游戏 1
  • 1.1.2 早期网络多人游戏 1
  • 1.1.3 多用户网络游戏 2
  • 1.1.4 局域网游戏 3
  • 1.1.5 在线游戏 3
  • 1.1.6 大规模多人在线游戏 4
  • 1.1.7 移动网络游戏 4
  • 1.2 星际围攻:部落 5
  • 1.2.1 平台数据包模块 7
  • 1.2.2 连接管理器 7
  • 1.2.3 流管理器 8
  • 1.2.4 事件管理器 8
  • 1.2.5 ghost管理器 8
  • 1.2.6 移动管理器 9
  • 1.2.7 其他系统 9
  • 1.3 帝国时代 10
  • 1.3.1 轮班计时器 11
  • 1.3.2 同步 12
  • 1.4 总结 13
  • 1.5 复习题 13
  • 1.6 延伸的阅读资料 14
  • 第2章 互联网 15
  • 2.1 起源:分组交换 15
  • 2.2 TCP/IP模型 17
  • 2.3 物理层 18
  • 2.4 链路层 18
  • 2.5 网络层 22
  • 2.5.1 IPv4 23
  • 2.5.2 IPv6 36
  • 2.6 传输层 37
  • 2.6.1 UDP 38
  • 2.6.2 TCP 39
  • 2.7 应用层 48
  • 2.7.1 DHCP 49
  • 2.7.2 DNS 49
  • 2.8 NAT 50
  • 2.9 总结 56
  • 2.10 复习题 57
  • 2.11 延伸的阅读资料 58
  • 第3章 伯克利套接字 61
  • 3.1 创建Socket 61
  • 3.2 API操作系统差异 63
  • 3.3 socket地址 66
  • 3.3.1 类型安全 68
  • 3.3.2 用字符串初始化sockaddr 70
  • 3.3.3 绑定socket 73
  • 3.4 UDP Socket 74
  • 3.5 TCP Socket 79
  • 3.5.1 通过连接的socket实现发送和接收 80
  • 3.5.2 类型安全的TCP Socket 82
  • 3.6 阻塞和非阻塞I/O 84
  • 3.6.1 多线程 85
  • 3.6.2 非阻塞I/O 86
  • 3.6.3 Select 88
  • 3.7 其他Socket选项 92
  • 3.8 总结 94
  • 3.9 复习题 94
  • 3.10 延伸的阅读资料 95
  • 第4章 对象序列化 97
  • 4.1 序列化的需求 97
  • 4.2 流 100
  • 4.2.1 内存流 101
  • 4.2.2 字节存储次序的兼容性 105
  • 4.2.3 比特流 109
  • 4.3 引用数据 115
  • 4.3.1 内联或嵌入 116
  • 4.3.2 链接 117
  • 4.4 压缩 119
  • 4.4.1 稀疏数组压缩 120
  • 4.4.2 熵编码 121
  • 4.4.3 定点 123
  • 4.4.4 几何压缩 125
  • 4.5 可维护性 127
  • 4.5.1 抽象序列化方向 127
  • 4.5.2 数据驱动的序列化 129
  • 4.6 总结 132
  • 4.7 复习题 133
  • 4.8 延伸的阅读资料 134
  • 第5章 对象复制 135
  • 5.1 世界状态 135
  • 5.2 复制对象 135
  • 5.2.1 对象创建注册表 139
  • 5.2.2 一个数据包中的多个对象 143
  • 5.3 朴素的世界状态复制方法 144
  • 5.4 世界状态中的变化 148
  • 5.5 RPC作为序列化对象 155
  • 5.6 自定义解决方案 158
  • 5.7 总结 159
  • 5.8 复习题 160
  • 5.9 延伸的阅读资料 160
  • 第6章 网络拓扑和游戏案例 161
  • 6.1 网络拓扑 161
  • 6.1.1 客户端-服务器 161
  • 6.1.2 对等网络 163
  • 6.2 客户端-服务器的实现 165
  • 6.2.1 服务器和客户端的代码分离 166
  • 6.2.2 网络管理器和欢迎新客户端 167
  • 6.2.3 输入共享和客户端代理 172
  • 6.3 对等网络的实现 177
  • 6.3.1 欢迎新对等体和开始游戏 179
  • 6.3.2 命令共享和锁步回合制 181
  • 6.3.3 保持同步 187
  • 6.4 总结 192
  • 6.5 复习题 192
  • 6.6 延伸的阅读资料 193
  • 第7章 延迟、抖动和可靠性 195
  • 7.1 延迟 195
  • 7.1.1 非网络延迟 195
  • 7.1.2 网络延迟 198
  • 7.2 抖动 199
  • 7.3 数据包丢失 201
  • 7.4 可靠性:TCP还是UDP 202
  • 7.5 数据包传递通知 204
  • 7.5.1 标记传出的数据包 205
  • 7.5.2 接收数据包并发送确认 206
  • 7.5.3 接收确认并传递状态 211
  • 7.6 对象复制可靠性 216
  • 7.7 模拟真实世界的条件 224
  • 7.8 总结 226
  • 7.9 复习题 227
  • 7.10 延伸的阅读资料 228
  • 第8章 改进的延迟处理 229
  • 8.1 沉默的客户终端 229
  • 8.2 客户端插值 231
  • 8.3 客户端预测 233
  • 8.3.1 航位推测法 236
  • 8.3.2 客户端移动预测和重放 238
  • 8.3.3 通过技巧和优化隐藏延迟 243
  • 8.4 服务器端回退 244
  • 8.5 总结 245
  • 8.6 复习题 246
  • 8.7 延伸的阅读资料 246
  • 第9章 可扩展性 247
  • 9.1 对象范围和相关性 247
  • 9.1.1 静态区域 248
  • 9.1.2 使用视锥 249
  • 9.1.3 其他可见性技术 250
  • 9.1.4 不可见时的相关性 252
  • 9.2 服务器分区 253
  • 9.3 实例化 255
  • 9.4 优先级和频率 255
  • 9.5 总结 256
  • 9.6 复习题 257
  • 9.7 延伸的阅读资料 257
  • 第10章 安全性 259
  • 10.1 数据包嗅探 259
  • 10.1.1 中间人攻击 259
  • 10.1.2 在主机上的数据包嗅探 262
  • 10.2 输入验证 263
  • 10.3 软件作弊检测 264
  • 10.3.1 维尔福反作弊系统 265
  • 10.3.2 典狱长反作弊系统 266
  • 10.4 保护服务器 267
  • 10.4.1 分布式拒绝服务攻击 267
  • 10.4.2 坏数据 267
  • 10.4.3 时序攻击 268
  • 10.4.4 入侵 269
  • 10.5 总结 270
  • 10.6 复习题 271
  • 10.7 延伸的阅读资料 271
  • 第11章 真实世界的引擎 273
  • 11.1 虚幻引擎4 273
  • 11.1.1 套接字和基本的网络体系 273
  • 11.1.2 游戏对象和拓扑 274
  • 11.1.3 Actor复制 275
  • 11.1.4 远程过程调用 276
  • 11.2 Unity 277
  • 11.2.1 传输层API 278
  • 11.2.2 游戏对象和拓扑 278
  • 11.2.3 生成对象和复制 279
  • 11.2.4 远程过程调用 279
  • 11.2.5 比赛安排 280
  • 11.3 总结 280
  • 11.4 复习题 281
  • 11.5 延伸的阅读资料 281
  • 第12章 玩家服务 283
  • 12.1 选择一种玩家服务 283
  • 12.2 基本设置 283
  • 12.2.1 初始化、运行和关闭 285
  • 12.2.2 用户ID和名称 286
  • 12.3 游戏大厅和比赛安排 287
  • 12.4 网络 291
  • 12.5 玩家统计 294
  • 12.6 玩家成就 299
  • 12.7 排行榜 300
  • 12.8 其他服务 302
  • 12.9 总结 303
  • 12.10 复习题 303
  • 12.11 延伸的阅读资料 304
  • 第13章 云托管专用服务器 305
  • 13.1 托管或不托管 305
  • 13.2 行业工具 306
  • 13.2.1 REST 307
  • 13.2.2 JSON 307
  • 13.2.3 Node.JS 308
  • 13.3 概述和术语 308
  • 13.3.1 服务器游戏实例 309
  • 13.3.2 游戏服务器进程 309
  • 13.3.3 游戏服务器 310
  • 13.3.4 硬件 311
  • 13.4 本地服务器进程管理器 311
  • 13.5 虚拟机管理器 318
  • 13.6 总结 327
  • 13.7 复习题 328
  • 13.8 延伸的阅读资料 328
  • 附录A 现代C++基础 329

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 计算机体系结构

    计算机体系结构 课后答案

    《计算机体系结构》比较全面系统地接触了当今计算机体系结构的发展前沿,主要内容有:计算机体系结构的基本概念、计算机指令集结构设计、流水线技术、指令级并行技术、存储体系、输入/输出系统以及多处理机。

    大小:885 KB计算机结构课后答案

  • PingCAP TiDB 技术手册

    大小:33 MBPingCAP

  • 《Unity 5.X/2017标准教程》光盘

    《Unity 5.X/2017标准教程》光盘

    编辑推荐 Unity是一款功能强大且简单易用的游戏开发和虚拟现实开发平台软件。使用Unity可以把各种游戏素材或者虚拟现实素材,比如模型、贴图、动画等进行整合,结合Unity完美的引擎,和友好的程序开发平台,能制作出适合各种平台发布的游戏或者虚拟现实应用。本书共设计了15章内容,包含Unity软件使用基础、各项组件使用、程序开发基础和实例、各种平台发布技能等。在本书*14章还举了一个典型的游戏制作项目,让读者可以从零开始一步步制作出

    大小:241.12 MBUnity配套资源

  • C#面向对象程序设计

    C#面向对象程序设计 课后答案

    本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。全书提供了丰富的示例代码和课后习题,并通过一个贯穿全书的旅行社管理系统案例展现了如何运用C#语言和面向对象技术来进行实际软件系统开发。 本书适合作为高等院校计算机及相关专业教材,也可供专业开发人员自学参考。 目录 章 面向

    大小:1.41 MBC#课后答案

  • 中文版3ds max 8建筑设计职业技能与商业应用教程

    中文版3dsMax8建筑设计职业技能与商业应用教程 作者:龙飞 电子科技大学 日期:2007-6-1 中文版3dsmax8是autodesk的子公司discreet公司制作的3dsmax软件的最新版本,是目前世界上最优秀的三维动画制作软件之一。它界面友好、功能强大、操作简便,已被广泛应用与建筑设计、室内装潢和影视制作等众多领域,深受广大设计者的好评。 1、全新的知识结构和讲解模式 本书从读者的角度出发,采用“职业技能+商业应用”的全新结构进行讲解。第一编通过理论与实践

    大小:24.07 MB3ds

  • 计算机网络

    计算机网络 课后答案

    《计算机网络》分为11章,系统而深入地介绍了计算机网络的基本原理、体系结构与协议,网络各层次的主要问题、解决办法和相关技术,网络设备和网络设计及建网问题,以及计算机网络通信技术的发展。各章均有一定数量的习题,所有习题均提供参考答案。 通过《计算机网络》的学习,读者将对计算机网络的体系结构和各层次的主要问题、解决的方法及相关技术有一个初步的掌握,为进一步的学习和研究打下较为坚实的基础。 《计算机网络》适合作

    大小:17.7 MB计算机网络课后答案

  • 《人工智能编程入门(Scratch编程1级)》配套源码

    《人工智能编程入门(Scratch编程1级)》配套源码

    大小:14.5 MB人工智能配套资源

  • C#程序设计教程

    C#程序设计教程 课后答案

    C 语言是目前被广泛采用的程序设计语言,它语法简洁,运行高效,既可以用来进行面向过程的程序设计,又可以用来进行面向对象的程序设计。本书包括两部分内容。*部分为*~9章,以C 语言的基本语法为起点讲述面向过程的程序设计,内容包括基本数据类型、基本控制结构、函数、数组、结构体、指针和链表等,适用于程序设计语言的初学者。第二部分为*0~15章,结合C 语言的应用实例,讲述面向对象程序设计的基本概念,内容包括类和对象、继承和

    大小:5.93 MBC#教程课后答案

下载地址

相关声明:

学习笔记