一款大型的网游的开发主要由游戏策划,服务器端,客户端,美工,游戏测试,用户体验等几部分组成,其中服务器端的开发绝对是一个程序员大展身手的地方。只要你崇拜技术,热爱编程,在服务器端开发的世界里就有你的光芒。下面谈一谈服务器端的整体架构。

服务器端的整体架构如上图所示,首先,auth就是玩家的登录界面,玩家输入用户名和密码之后,auth就会直接去AccountDB验证账户的合法性。然后,如果用户通过验证,auth就会将玩家带到服务器选择界面(例如第二大二区的xxx服务器)。之后,SceneManager会根据玩家的选择搜索相应的服务器玩家列表并将玩家带到角色选择界面,如果玩家在该服务器上已经创建角色,玩家就会看到他的人物形象,否则没有。玩家选择角色之后SceneManager将玩家带到MapServer(真正的游戏世界)中,MapServer从DataBaseServer中加载所有的玩家角色信息,此时玩家已经进入游戏世界。注意:一个服务器中可以有很多个MapServer,但其他的服务器只有一个,原因是游戏世界太大,不可能只放在一个服务器上。

下面对各个服务器的具体解释:

①场景管理服务端为一组服务器内唯一,所有的服务端都要于它相连接,它的作用是协调数据,包括数据的跨服务端传输等。

②角色处理服务器为一组服务器内唯一,客户端验证完账号密码后首先连接它,负责创建、删除、选择角色

③数据库服务端也是一组服务器内唯一,内部保存的全局玩家数据,使用缓存机制保证效率,是物理数据库的前端。

④地图服务端和副本服务端可以有一至多个承载着具体的客户端连接,处理地图逻辑。

⑤聊天、好友、组队、帮派等服务端也是一组内唯一,其作用是单独处理相关逻辑,是为了减少地图服务端的逻辑。

网络游戏服务器端架构设计相关推荐

  1. 网络游戏服务器端架构设计(转载)

    原文链接:http://blog.csdn.net/piaojun_pj/article/details/6054055 一款大型的网游的开发主要由游戏策划,服务器端,客户端,美工,游戏测试,用户体验 ...

  2. 一种高性能网络游戏服务器架构设计

    网络游戏的结构分为客户端与服务器端,客户端采用2D绘制引擎或者3D绘制引擎绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的游戏画面绘制.客户端与服务器通 ...

  3. 网络游戏服务器架构设计

    有一天,我突然不想做游戏了.于是写点开发总结,于是就有了这篇文档. 入手 假如,我现在接手一个新项目,我的身份还是主程序.在下属人员一一到位之前,在和制作人以及主策划充分沟通后,我需要先独自思考以下问 ...

  4. 如何做一名主程之Unity3D网络游戏服务器架构设计

    下面我们开始今天的Unity3D游戏开发技能. 初期学习目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天给大家讲一下如何做一个好 ...

  5. Unity3D游戏开发之网络游戏服务器架构设计培训

    下面我们开始今天的Unity3D游戏开发技能培训. 我们专业培养"游戏主程",挑战20W年薪,初期学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改 ...

  6. Unity3D游戏开发之网络游戏服务器架构设计(如何做一名主程)

    下面我们开始今天的Unity3D游戏开发技能. 初期学习目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天给大家讲一下如何做一个好 ...

  7. Unity3D游戏开发之网络游戏服务器架构设计培训(如何做一名主程)

    下面我们开始今天的Unity3D游戏开发技能. 初期学习目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发. 今天给大家讲一下如何做一个好 ...

  8. 视频教程-Unity网络游戏架构设计-Unity3D

    Unity网络游戏架构设计 网名:海洋,CSDN社区讲师,3D游戏引擎开发者,IT讲师,计算机图形学方向研究生,曾在浙江大学CAD&CG;国家重点实验室学习.从事IT行业15年,主导或参与了1 ...

  9. 网络游戏服务器构架设计

    网络游戏服务器构架设计(一):前言 这篇blog题目涉及的范围真大!以至于在这里需要先写一篇前言把范围缩小.选择写这样一个系列的文章,主要是想给工作了两年的自己一个交代,或者说是一个阶段性的总结.两年 ...

最新文章

  1. 如何修复GIT错误:目标文件为空?
  2. Redis事务与监控
  3. dockfile应用(二)
  4. 的注册表怎么才能删干净_油烟净化器怎么清洗才能清理干净呢?
  5. 数据结构是如何装入 CPU 寄存器的?
  6. python os.path.splitext()的用法_Python常用模块之os.path
  7. python编写交互界面查分app_Django项目中model的数据处理以及页面交互方法
  8. SAP License:结算金额大于可支配金额
  9. Python+OpenCV:特征匹配(Feature Matching)
  10. SEO:搜索引擎优化的35个技巧
  11. 滑模控制学习笔记(二)
  12. Mujoco 基本教程
  13. 【Web前端】儿童摄影网——网页制作代码
  14. 层次分析法步骤及源代码
  15. result_of 用法
  16. lpx寒假作业案例4
  17. python删除重复单词_Python - 过滤重复的单词
  18. javascript系列丛书之读后感
  19. 关于 PHP 的框架 phalcon 学习(一) url 路由过程。
  20. word2007制作封面、扉页和目录

热门文章

  1. (一)、跨服务器自动备份
  2. 2020年TI杯大学生电子设计大赛 无线运动传感器节点 备赛、参赛实录(历时一个月)
  3. HTML 提交表单,JQuery接收内容
  4. Shell-01Shell初相识
  5. 让ImageView尺寸适应图片比例和屏幕
  6. 分享一个便宜又好用的代理ip
  7. js获取系统当前时间,实现钟表功能
  8. 梦想照进现实|CSDN 实体奖牌 第六期
  9. H5 嵌入条码和二维码生成
  10. 美股投资指南 – 网上美股开户其实很简单