网络游戏编程基本架构 之 C/S结构
来源:互联网 发布:编程天才 编辑:程序博客网 时间:2024/04/29 09:07
网络游戏的最典型的结构是C/S结构,如图所示:
特别适合于多人在线游戏,如RPG,成千上万人进行同一场游戏。服务器上有完整的游戏世界模型,玩家在客户端去观察这个世界,并与之互动。
C/S结构有什么优点、缺点?
C/S结构优点是能够充分发挥客户端计算机的处理能力,很多工作可以在客户端处理后再提交给服务器,使得客户端响应速度快。对于网络游戏来讲,这是十分关键的。
C/S结构缺点是网络游戏的升级比较麻烦,每次升级需要客户端下载体积庞大的更新软件,然后进行安装,对于一些带宽并不是十分充足的用户而言,升级就成了游戏的梦魇。
如何减少C/S结构升级带来的麻烦?
良好的客户端程序框架设计完全可以避免升级时下载庞大的更新软件。
比如,客户端软件可以把场景定义文件独立出来,客户端程序在运行时动态加载场景定义文件。这样,当网络游戏的设计者发现需要增加游戏场景时,他只需要更新一个场景定义文件就可以了,当然还需要一些必需的场景资源文件,如新增加的图像、背景音效等。
一个典型的基于C/S架构的回合制游戏的运行流程,如图所示:
特别适合于多人在线游戏,如RPG,成千上万人进行同一场游戏。服务器上有完整的游戏世界模型,玩家在客户端去观察这个世界,并与之互动。
C/S结构有什么优点、缺点?
C/S结构优点是能够充分发挥客户端计算机的处理能力,很多工作可以在客户端处理后再提交给服务器,使得客户端响应速度快。对于网络游戏来讲,这是十分关键的。
C/S结构缺点是网络游戏的升级比较麻烦,每次升级需要客户端下载体积庞大的更新软件,然后进行安装,对于一些带宽并不是十分充足的用户而言,升级就成了游戏的梦魇。
如何减少C/S结构升级带来的麻烦?
良好的客户端程序框架设计完全可以避免升级时下载庞大的更新软件。
比如,客户端软件可以把场景定义文件独立出来,客户端程序在运行时动态加载场景定义文件。这样,当网络游戏的设计者发现需要增加游戏场景时,他只需要更新一个场景定义文件就可以了,当然还需要一些必需的场景资源文件,如新增加的图像、背景音效等。
一个典型的基于C/S架构的回合制游戏的运行流程,如图所示:
0 0
- 网络游戏编程基本架构 之 C/S结构
- 网络游戏编程基本架构 之 lobby 游戏大厅代理结构
- 网络游戏的基本编程技术、架构
- unix 服务器篇之基本 Tcp c/s架构
- B/S、C/S架构之比较
- 系统部署之B/S结构、C/S结构剖析
- 【Linux网络编程】浅谈 C/S 和 B/S 架构
- 浅谈C/S结构系统架构(原创)
- MVC与B/S,C/S结构,三层架构/两层架构 的关系
- 网络游戏架构
- 网络游戏架构
- 网络游戏架构
- C语言学习之基本结构
- C/S B/S架构
- windows网络编程实现简单WSASocket的C/S结构
- C/S架构
- C/S架构笔记
- C/S架构程序设计
- Android设计模式系列--工厂方法模式
- (笔记) MATLAB 关系运算 逻辑运算
- 菜单分类多维数组中.每个数组添加一个id字段.可使用引用
- Java-算法
- git分支管理
- 网络游戏编程基本架构 之 C/S结构
- Filter、Servlet、Listener的学习
- Git使用问题及解决方法大全
- Vim命令合集
- 数据库SQL优化大总结之 百万级数据库优化方案
- javascript中闭包的工作原理
- StringBuilder StringBuffer String的区别(源码分析)-java
- Android中Preference标签的使用
- Android设计模式系列-适配器模式