对于网络游戏服务器开发熟悉的人,基本都知道bigworld引擎,此引擎包括客户端部分和服务器部分,已经有很多知名的网络游戏通过bigworld来构建游戏。我主要关注bigworld的服务器部分,它是一个分布式的网游服务器,理论上可以支持任意数量的玩家在线游戏,希望通过阅读其源代码能让我知道如何开发一个分布式的网游服务器,这就是研究bigworld的主要意义。

  我们将通过阅读bigworld源码了解以下的事情:

  (1) bigworld服务器整体的结构如何,是由哪些部分组成的

  (2) bigworld如何做到分布式的功能

  (3) 多种服务器之间,是通过什么机制进行通信的

  (4) 什么服务器管理了所有的其他服务,如何进行功能分配的

  (5) bigworld是如何使用C++架构,python做逻辑开发的

  我想如果弄明白了以上的多种问题,我们对于bigworld将会有一个比较基本的认识,然后根据实际的需要,尝试构建出我们自己的分布式网游服务器。

转载于:https://www.cnblogs.com/chobits/p/5073431.html

bigworld源码分析(1)—— 研究bigworld的意义和目标相关推荐

  1. bigworld源码分析(3)——dbMgr分析

    dbMgr主要是玩家数据的读取和保存的,例如在bigworld源码分析(3)中,玩家在认证的时候,loginApp需要通过dbMgr来验证玩家数据是否合法,这就是针对玩家的账号数据进行查询.本篇中,我 ...

  2. bigworld源码分析(2)—— loginApp分析

    loginApp是整个bigworld进行用户认证的服务,是用户进入游戏的第一步.本篇主要针对loginApp的认证流程,如何和其他服务进行交互,以及loginApp针对多服务负载的不同做法进行分析. ...

  3. SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转

    SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...

  4. storm源码分析研究(五)

    2021SC@SDUSC spout源码分析(四) 2021SC@SDUSC spout: ack机制 为保证无数据丢失,Storm/JStorm使用了非常漂亮的可靠性处理机制,当定义Topology ...

  5. Yolov3Yolov4网络结构与源码分析

    Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...

  6. Solr初始化源码分析-Solr初始化与启动

    用solr做项目已经有一年有余,但都是使用层面,只是利用solr现有机制,修改参数,然后监控调优,从没有对solr进行源码级别的研究.但是,最近手头的一个项目,让我感觉必须把solrn内部原理和扩展机 ...

  7. Journey源码分析三:模板编译

    2019独角兽企业重金招聘Python工程师标准>>> 在Journey源码分析二:整体启动流程中提到了模板编译,这里详细说下启动流程 看下templates.Generate()源 ...

  8. EOS智能合约:system系统合约源码分析

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. eosio.system 概览 笔者使用的IDE是VScode,首先来看eosio.system的源码结构.如下图所示. ...

  9. Python3.5源码分析-垃圾回收机制

    Python3源码分析 本文环境python3.5.2. 参考书籍<<Python源码剖析>> python官网 Python3的垃圾回收概述 随着软硬件的发展,大多数语言都已 ...

最新文章

  1. MySQL中的blob和clob
  2. iphone静音键失灵_你知道iPhone手机中哪些一般人不知道的功能?
  3. Yii的查询搜索函数find findAll findOne:find就是返回结果 findone就是返回一条数据 findall就是返回所有数据
  4. USACO翻译:USACO 2014 FEB SILVER 三题
  5. OPENCV-6 学习笔记
  6. 使用JBoss AS 7进行SSL加密的EJB调用
  7. 前端学习(3320):undefine和null 2
  8. linux安装常用命令工具包wget,cmake等
  9. 安卓学习笔记45:初探开源框架OrmLite
  10. 白岩松谈“房闹“现象
  11. python通过selenium模块模拟自动登录(以QQ空间为例)
  12. 谷歌工程师深度技术分析“为什么ios比android流畅
  13. 服务器不能用pe安装win7系统安装,使用PE安装win7系统失败了怎么办
  14. inkscape裁剪
  15. vue 高德地图 不同区域显示不同颜色_高德地图这样用成为你的图表神器
  16. Unity3D学习:结合Kinect进行游戏开发 | 孤舟博客
  17. 重磅!新职业技能证书来了,让你高薪就业
  18. 移动互联网时代 移动生活的碎片化解决方案
  19. 基于python的图片序列转gif
  20. 在工业时代为科技发展储备智能型机器人

热门文章

  1. 网络信息安全之安全风险管理
  2. 学成在线-第16天-讲义- Spring Security Oauth2 JWT RSA加解密
  3. 【00】伪类选择符-魔芋的理解
  4. mqtt协议 阿里云物联网平台
  5. java 泛型中的上界(extend)和下界(super)
  6. 【C++笔试强训】第三天
  7. HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
  8. hpgs2wnd.exe
  9. 前端体系认识和我的技术栈——wsdchong
  10. AI实现的两种方案,暴力推演与因果率