关于本书
上帝说要有光,于是程序在游戏世界创造了光、影和美轮美奂的盛景;女娲说要有人,于是程序在游戏世界
中创建了NPC、玩家和繁华的大千世界。然而这一切并不容易。一个个游戏就像真实世界折射出来的一个
个次位面,在建设过程中,需要洞察真实世界的规则,才能以代码为真言慢慢打磨。
创建一个游戏世界需要各个部门协同合作完成巨量的工作,而游戏开发者作为成熟的造物魔法师,还需要深
入掌握不同的施法语言,如龙语或古魔法帝国语言;然后进一步优化发音、优化咒语来加速施法,甚至是创
造出自己的施法语言,整个过程充满挑战也充满乐趣。
本书用4 篇17 章的篇幅全方位介绍了游戏研发方方面面的知识,既涉及数据结构、数据库、算法、操作系
统、编译原理等计算机专业的基础知识,又结合游戏研发业务逻辑进行了深入浅出的经验分享。对于计算机
专业的同学来说,可以充分调动你的知识触觉,痛痛快快来一场颅内高潮。
第一篇围绕游戏客户端开发展开,从3D 数字基础开篇,为你打开游戏客户端开发的大门。游戏世界中的点
线面如何通过3D 空间中的元素变换实现?计算机图形渲染如何让虚拟世界变得有模有样?物理引擎如何模
拟自然中的物理现象?采集到了丰富的动画数据,如何对角色动作进行编辑管理?特效可不仅是“duang !”
它背后的粒子系统会让你大开眼界;音频技术对于沉浸感的打造有哪些独门秘籍?
第二篇围绕服务端展开,网络传输与优化为你揭开“省流量”“低延时”的秘密,对提升游戏的体验至关重
要;AOI 管理和同步则关系到服务器的承载能力和网络信息的发送量;存储设计和优化考验开发者在易用
性、运行效率、序列化效率三者之间的平衡;游戏AI 从状态机、行为树两方面进行了相关的介绍;跨服和
关 于 本 书
About
This
Book
全球同服则从需求场景和设计上可能面临的问题对跨服、大区服以及全球同服的开发展开讨论。
第三篇对游戏开发的必备通用知识进行了详细描述。首先对游戏的性能优化进行了探索,并介绍了性能分
析和优化的主要技术和方法;然后基于游戏开发者普遍使用的Python 语言,着重介绍了Python 热更新
机制的实现思路以及内存泄漏检查和性能优化的原理分析。这部分内容的意义在于让读者快速掌握游戏开
发的方法和原理并将其付诸实践。
最后一篇是关于GAME PLAY,首先介绍了网易自研的通用逻辑编辑器Sunshine,这款编辑器为游戏策
划在剧情设定的自由度方面提供了强有力的支持;然后以任务系统和技能系统为例介绍了游戏中常见系统的
设计开发过程;最后就游戏国际化开发中涉及的多语言、本地化、发布与部署等环节进行了简单的概述。
全书内容均由一线游戏研发同学执笔,行文通俗易懂,非科班的读者/ 初学者可以一窥游戏研发的魅力,专
业从业者则可以系统地汲取游戏研发知识,激发灵感。
感谢互娱程序评审委员会的专家起草和敲定本书的行文框架,为全书内容的撰写把控大方向。感谢参与本书
编撰的各位业务专家,在繁忙的工作中抽出时间,编写和校对了本书所有内容,如果没有他们的全心投入,
本书将很难顺利完成。感谢清华大学博士生导师徐恪教授为本书作序。感谢网易游戏学院知识管理部的同事
们,特别是胡敬阁在内容整理和校对上注入了极大的精力。感谢清华大学出版社的贾斌老师,柴文强老师以
及其他幕后的编审人员为本书进行的细致的查漏补缺工作,保证了本书的质量。
最后,希望每一位与此书有缘的读者都能够开卷有益,收获满满。
网易互娱·游戏开发书籍编委会
N E T E A S E G A M E S A C A D E M Y