本课程为机械工业出版社出版的图书《Unity3D网络游戏实战(第2版)》的电子版。

打开网易新闻 查看精彩图片

01

文章简介

本书给予读者一个明确的学习目标,即制作一款完整的多人对战游戏,然后一步一步去实现它。全书涉及TCP网络底层知识、常见网络问题解决方法、客户端网络框架、客户端界面系统、网络游戏房间系统、坦克游戏战斗系统等多项内容。在涉及相关知识点时,书中会有详细的讲解。本书分为三个部分,阅读时要注意它们之间的递进关系。

第一部分“扎基础”主要介绍TCP网络游戏开发的必备知识,包括TCP异步连接、多路复用的处理,以及怎样处理粘包分包、怎样发送完整的网络数据、怎样设置正确的网络参数。第3章介绍了一款简单网络游戏开发的全过程,在后续章节中会逐步完善这个游戏。

第二部分“搭框架”主要介绍商业级客户端网络框架的实现方法。这套框架具有较高的通用性,解决了网络游戏开发中常遇到的问题,且达到极致的性能要求,可以运用在多款游戏上。书中还介绍了一套单进程服务端框架的实现,服务端框架使用select多路复用,做到底层与逻辑分离,设有消息分发、事件处理等模块。

第三部分“做游戏”通过一个完整的实例讲解网络游戏的设计思路,包括游戏实体的类设计、怎样组织代码、怎样实现游戏大厅(房间系统)、怎样实现角色的同步。这一部分会使用第二部分搭好的框架,一步步地做出完整的游戏项目。

由于本书重点在网络部分,因此不会过多着墨于Unity的基础操作和C#语言的基本语法。同时作为实例教程,本书偏重于例子涉及的知识点。读者如果想要深入地了解某些内容,或者了解实现某种功能的更多方法,建议在阅读本书的过程中多多查询相关资料,以做到举一反三。

02

适合读者

这里将根据用户需求划分出一些可能使用本书的用户。

  • 游戏开发爱好者:想要自己制作一款游戏的人。书中理论与实践结合,很适合作为自学的参考书。

  • 求职者:想要谋求游戏公司开发岗位的人。书中对网络底层和商业游戏常遇到的问题都有介绍,覆盖常见的面试内容。

  • 职场新人:刚入行的程序员。书中所介绍的网络知识和问题,是每个游戏从业人员都会遇到且必须去解决的。本书很适合作为提升技术水平的资料。

  • 游戏公司:作为新人培训材料,本书能够帮助新人快速提高自身技术水平,同时书中有完整的实践项目,可使新人更快融入实际工作。

  • 学校:可作为大学或游戏培训机构的教科书。本书结构安排合理,循序渐进,理论实践相结合,适合教学。

打开网易新闻 查看精彩图片

近期精彩回顾