本文主要是介绍网络游戏服务器编程02 服务器简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本章内容
1、了解常见的服务器种类
2、掌握网络游戏通信协议
3、掌握socket编程
一、网络游戏类型
C/S架构是网络游戏最基本的框架,而从开发者的角度,又可以分一下几类
1、对等的客户端与服务器端。(如cs,魔兽争霸等)
2、基于大厅的网络游戏。(如欢乐斗地主,棋牌游戏等)
3、纯C/S结构的网络游戏。(如魔兽世界)
·对等的客户端与服务器端
从严格意义上讲这种游戏不算网络游戏,因为它是局域网游戏。以其中一台电脑为server,其他与之相连的电脑为client。特点:·周期短,以一局为周期。·由client负责核心算法,设计理念与单机游戏相仿。·通常基于局域网。玩家信息无法保存。结构图:·基于大厅的游戏
大厅就是一个中介,一台专门的服务器。它的作用不是作为主机,而是负责为玩家牵线搭桥。进入大厅,玩家可以找到不同的玩家建立房间。为局域网游戏配置一个大厅服务器,就成了大厅游戏。如用vs对战平台玩dota。特点:·大厅只负责将client撮合在一起。在进行游戏时,玩家只和自己加入的server交互。因此,玩家可以保持与大厅的连接,不断汇报游戏信息;也可以断开与大厅的连接,等游戏结束后再重连大厅,并由主机汇报结果·在与大厅相连的数据库中,存放了玩家的基本信息。即,玩家信息可以保持。·大厅不包含游戏的核心逻辑运算。只负责提供房间供玩家选择。每个玩家在房间内的地位平等。每个玩家既可以充当服务器,也可以充当客户端。结构图·纯c/s结构的网络游戏
MMORPG(多人在线网络角色扮演游戏)就是纯C/S结构的网络游戏。这种游戏有一到多个服务器,成千上万的玩家同时在线,玩家在游戏世界里同时存在,并可以保持玩家信息。为了保证每个client具有相同的结构,关键的逻辑运算都放在服务器端。因此服务器是必须具备完整的游戏世界模型。客户端负责“播放”这个游戏世界,并通过I/O系统与这个世界交互。特点:·严格划分客户端与服务器端。两者开发分开进行。玩家只能与客户端交互,而服务器端有运营商控制。·核心算法都在服务器端。而客户端只负责显示画面和一些非核心运算。客户端需要随时保持与服务器的链接。·游戏世界具有良好的持续性。结构图:MMORPG功能结构图TCP/IP协议详解Socket编程Over
这篇关于网络游戏服务器编程02 服务器简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!