百万在线

百万在线

大型游戏服务端开发

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.236 评价豆瓣读书

作品简介

本书首部分:学以致用(第1-4章)。

这部分介绍了Skynet引擎的使用方法及注意事项,以《球球大作战》的案例贯穿其中,全面又详尽地剖析了服务端结构设计、通信协议格式、数据表结构设计、断线重连等方案的核心技术。

本书第二部分:入木三分(第5-7章)。

这部分揭示了在多核时代采用现代C++编写多线程TCP网络服务器的高效做法,以C++重写Skynet的案例贯穿其中,使用大量图表,生动翔实地描述Linux环境下的编程技术。

本书第三部分:各个击破(第8-11章)。

这部分列举了同步算法、热更新、防外挂等实际工程难题,并对其逐一击破,非常具有实用价值。

尽管本书以Skynet为例,但其同样适用于使用C++自研引擎的项目组,甚至是选用Erlang、Golang、Java的开发者。

罗培羽,现就职于广州四三九九公司技术研发中心,参与游戏研发和技术研究工作。曾组织“民间团队”开发同人游戏《仙剑奇侠传5前传之心愿》,是多年来“民间团队”制作3D仙剑同人游戏的一次成功尝试。著有《手把手教你用C#制作RPG游戏》《Unity3D网络游戏实战》等计算机图书,所著图书被部分高校的软件工程专业选为教材。

作品目录

  1. 作者简介
  2. 推荐语
  3. 前言
  4. 第一部分 学以致用
  5. 第1章 从角色走路说起
  6. 1.1 每走一步都有事情发生
  7. 1.2 从网络编程着手
  8. 1.3 能够承载多少玩家
  9. 1.4 用分布式扩能
  10. 1.5 回头看操作系统
  11. 1.6 一张地图的极限
  12. 1.7 万物皆Actor
  13. 第2章 Skynet入门精要
  14. 2.1 下载、编译、运行
  15. 2.2 理解Skynet
  16. 2.3 第一个程序PingPong
  17. 2.4 写Echo,练习网络编程
  18. 2.5 做聊天室,学习多人交互
  19. 2.6 做留言板,使用数据库
  20. 2.7 监控服务状态
  21. 2.8 使用节点集群建立分布式系统
  22. 2.9 使用Skynet的注意事项
  23. 第3章 案例:《球球大作战》
  24. 3.1 功能需求
  25. 3.2 方案设计
  26. 3.3 搭架子:目录结构和配置
  27. 3.4 磨刀工:封装易用的API
  28. 3.5 分布式登录流程
  29. 3.6 代码实现:gateway
  30. 3.7 代码实现:login
  31. 3.8 代码实现:agentmgr
  32. 3.9 代码实现:nodemgr
  33. 3.10 代码实现:agent(单机版)
  34. 3.11 测试登录流程
  35. 3.12 战斗流程梳理
  36. 3.13 代码实现:场景服务
  37. 3.14 代码实现:agent(跨服务器版)
  38. 3.15 改进
  39. 第4章 Skynet进阶技法
  40. 4.1 用“长度信息”解TCP包
  41. 4.2 用Json序列化协议
  42. 4.3 用Protobuf高效传输
  43. 4.4 如何设计游戏数据库
  44. 4.5 如何关闭服务器
  45. 4.6 怎样做定时系统
  46. 4.7 断线重连
  47. 第二部分 入木三分
  48. 第5章 你好,C++并发世界
  49. 5.1 从HelloWorld开始
  50. 5.2 多核多线程
  51. 5.3 探索C++对象模型
  52. 5.4 队列与锁
  53. 5.5 多线程下的对象管理
  54. 5.6 充分利用CPU
  55. 5.7 演示程序PingPong
  56. 5.8 条件变量与唤醒机制
  57. 5.9 后台运行
  58. 第6章 图解TCP网络模块
  59. 6.1 启动网络线程
  60. 6.2 半小时搞懂Epoll的用法
  61. 6.3 打开监听端口
  62. 6.4 网络事件分发
  63. 6.5 如何安全读写数据
  64. 6.6 写缓冲区满
  65. 第7章 嵌入Lua脚本语言
  66. 7.1 方案设计
  67. 7.2 嵌入Lua虚拟机
  68. 7.3 C++调用Lua方法
  69. 7.4 Lua调用C++函数
  70. 7.5 Lua版的PingPong
  71. 7.6 Lua版聊天室
  72. 第三部分 各个击破
  73. 第8章 同步算法
  74. 8.1 同步难题
  75. 8.2 客户端障眼法
  76. 8.3 各类同步方案及适用场景
  77. 8.4 帧同步
  78. 8.5 AOI算法
  79. 8.6 可靠UDP
  80. 第9章 热更新
  81. 9.1 Skynet热更新
  82. 9.2 切换进程
  83. 9.3 动态库
  84. 9.4 脚本语言
  85. 第10章 防外挂
  86. 10.1 不信任客户端
  87. 10.2 尽可能多的校验
  88. 10.3 反外挂常用措施
  89. 第11章 未尽之路
  90. 11.1 高并发
  91. 11.2 服务端架构
  92. 11.3 工程管理
  93. 11.4 结语
载入中