《网络游戏开发教程》

 
《网络游戏开发教程》是可奇教育最新推出的一套适合广大学生朋友和初中级水平职场人士快速学习的视频教程。该教程继承可奇一贯轻松学习的理念,帮助您更加轻松和快速地掌握业内必备核心技术,在最短的时间内理解核心概念、原理、框架,并通过真实的动手实践,将最核心的知识点牢固掌握。

《网络游戏开发教程》使用最通俗易懂的方式教学。即使最晦涩难懂的专业知识,您也可以轻松掌握,不会让您因为书本的枯燥而放弃学习。教学的每个环节都有可以执行代码、资源等文件提供,所有的代码在教程中都配有深入详细的讲解。使用《网络游戏开发教程》,您可以亲自动手修改或重写每个环节的源代码,能够帮助您以最快速度从原理学习转入实践操作阶段,达到比书本学习快6-10倍的学习效率。

学习效果截图
目录

服务器端

1、网络游戏开发概述与OSI网络模型

2、TCP/IP协议

3、TCP报文格式

4、端口的作用

5、IP报文格式与本章小结

6、网络编程模型与套接字

客户端与服务器端连接的模型

客户端与服务器端通信的方式

服务器端的必要工作

服务器端的初始化工作

什么是套接字

套接字的作用

7、服务器端程序的框架

8、如何创建套接字

创建套接字的具体实现

分析创建套接字失败的原因

初始化动态链接库

9、端口号与IP地址的设定

如何描述端口与IP地址

设定IP地址与端口号的具体实现

服务器IP地址设定时的特点

大端与小端

10、套接字与地址的绑定

11、监听功能

监听功能的作用

实现监听功能的方法

设定连接请求队列的大小

12、服务器初始化函数总结

13、接受客户请求连接功能的实现

接受客户端的连接请求

保存成功连接后的套接字

向成功连接后的客户发送信息

14、阻塞与非阻塞模式

分析并演示什么是阻塞

解决阻塞的方法

非阻塞模式的实现方法

网络事件的设定

15、服务器端客户信息链表的建立

建立客户信息链表的作用

客户信息节点的描述

分配并处理节点

添加节点到链表

16、接收并判断网络消息

接收不同的网络消息

判断需要处理的网络消息

17、网络同步的原理

网络同步的作用

网络同步原理的分析

18、服务器向客户发送信息前的准备工作(网络同步的实现)

如何准确地发送信息给指定的客户

如何告诉客户这是什么信息

如何转化将要发送的信息成为正确的格式

如何组织将要发送的信息

19、通知所有在线客户有新用户加入(网络同步的实现)

组织新客户加入的信息

查找所有的在线客户

通知所有在线客户有新用户的加入

20、通知新加入客户所有在线客户信息(网络同步的实现)

查找所有的在线客户

组织在线客户的信息

将所有在线客户的信息发送给新用户

21、网络同步小结

22、接收并转发来自客户端的信息

接收客户端信息的方法

判断是否有需要接收的信息

查找在线客户并转发信息

 

客户端

 

1、客户端的网络初始化

创建套接字

设定端口号与IP地址

设定非阻塞模式

设定网络事件

向服务器端发起连接请求

2、客户端接收并处理接收的数据信息

接收信息的方法

转换接收到信息

描述信息

判断信息的作用

3、在客户端建立在线客户的信息链表

在线客户信息链表的作用

客户信息节点的描述

分配并处理节点

添加节点到链表

4、绘制本地角色与背景

根据角色的状态进行绘制

绘制背景

5、绘制在线客户的角色

描述在线客户的角色

如何获取在线客户的信息

根据在线客户的信息进行图形图像的绘制

6、客户发送信息

标志发送信息的作用

转化信息为正确的格式

组织将要发送的信息

7、信息在发送前的处理

8、坐标的转换

网络游戏世界坐标与屏幕可视范围坐标之间的关系

坐标转换的原理分析

坐标转换的实现

9、角色在屏幕可视范围边界时的处理

在线客户角色突然出现与突然消失的原因

分析需要处理的各种边界情况

实现角色在边界时的处理

10、角色选择与登陆等待功能的实现

绘画角色选界面

根据用户的选择显示相应的图像

让游戏中的角色显示与用户选择一致

绘画登陆等待的界面

11、添加游戏边框与状态显示栏

12、在线客户退出时客户端的处理

关闭套接字

组织并发送退出信息

接收在线客户退出的信息

从客户信息链表中找出对应的节点并删除

13、在线客户退出时服务器端的处理

判断是否收到在线客户退出的的信息

查找客户信息链表中的节点并删除

通知其它在线客户有用户退出

教程例子截图: