百万在线:大型游戏服务端开发

f123d1329bdd203df5199bfd39a76817.gif

进入手游时代,服务端技术也在向前演进。现代游戏服务端既要承载数以万计的在线玩家,又要适应快速变化的市场需求,因此,如何设计合适的架构就成了重中之重。服务端技术并不简单,作为服务端新人,全面掌握服务端技术可能需要数年时间;作为游戏公司,培养员工的成本也不低。

新人或许有这样的经历,在请教资深技术人应该看什么资料学习C++服务端知识时,可能得到的答案是先把《TCP/IP详解》《UNIX环境高级编程》《数据库系统》这些大部头啃一遍,或者是把Redis、Skynet的源码过一遍,再看点Linux源码就都会了。虽说啃大部头、看源码是服务端从业者的必经之路,但人的时间是有限的,因此,在入门阶段,在有限的时间里学到最实用的知识很关键。

游戏服务端的知识体系既包含系统底层知识,也包含具体游戏业务的设计,内容很多,学习不易。

这里介绍一本新书《百万在线:大型游戏服务端开发》,一本既实用又深入浅出的游戏服务端教程。

ef21e238d068f819bcc57dbfb2eccd64.png893968bb0457450dfa4cd55b1cba3cea.png

扫码了解 ↑

读者对象

  • 职场新人:本书很适合刚入行的服务端工程师,书中所介绍的知识和问题,是每个游戏从业人员都会遇到或必须解决的。本书可作为提升技术水平的学习资料,也适合用作游戏公司服务端新人的培训材料,书中既涵盖了该岗位的必备知识,也包含了《球球大作战》、Sunnet(C++仿写Skynet底层)等实践项目。我们希望职场新人读完本书之后,不仅能够更快更好地完成手头工作,还能够为下一阶段的职业发展做好积累。

  • 开发类岗位的求职者:本书也适合游戏公司开发岗位的求职者。书中对服务端岗位所需知识、商业游戏常遇到的问题等进行了讲解,覆盖了常见的面试内容。我们希望本书能够帮助读者获得C++服务端开发工程师的岗位。

  • 高校学生:本书可作为高校教科书。书中内容是按照游戏公司的需求设计的,内容循序渐进,且包含诸多示例。我们希望本书可以帮助学生掌握实用的知识,帮助他们构建完整的知识体系,也为未来的进一步进修或职业发展提供助力。

  • 游戏开发爱好者:在本书中,“学以致用”的理念贯穿全书,对于想要自己制作一款网络游戏的业余开发者来说,本书很适合作为自学的参考书。我们希望本书可以帮助读者“先把游戏做出来”,让读者能够先快速使用现成的Skynet框架,再逐步深入底层,为梦想助力。

目录

上拉下滑查看目录 ↓

前 言

第一部分 学以致用

第1章 从角色走路说起   2

1.1 每走一步都有事情发生  2

1.1.1 走路的五个步骤  3

1.1.2 服务端视角的游戏流程  3

1.2 从网络编程着手   4

1.2.1 用打电话做比喻  4

1.2.2 最少要掌握的三个概念  5

1.2.3 搭一个简单的服务器  6

1.2.4 让角色走起来  8

1.3 能够承载多少玩家  9

1.3.1 单线事件模型  9

1.3.2 承载量估算  9

1.4 用分布式扩能  10

1.4.1 多个程序协同工作  11

1.4.2 三个层次的交互  11

1.4.3 搭个简单的分布式服务端  12

1.4.4 一致性问题  14

1.5 回头看操作系统  15

1.5.1 多进程为什么能提升性能  15

1.5.2 阻塞为什么不占CPU  16

1.5.3 线程会占用多少资源  17

1.6 一张地图的极限  18

1.6.1 难以分割的业务  19

1.6.2 在延迟和容量间权衡  19

1.7 万物皆Actor  19

1.7.1 灵感来自Erlang  20

1.7.2 对世界的抽象  20

1.7.3 为何适用  22

第2章 Skynet入门精要  25

2.1 下载、编译、

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值