BigWorld Server - Architecture


1.     LoginApp

即登录服务器, 它主要完成玩家帐号的验证, 同时它通过BaseAppMgr并向玩家发送一个SessionKey作为基础服务器(BaseApp)的登录密钥;同时LoginServer还向玩家发送服务器列表信息。

2. BaseApp

即基础服务器, 也称连接服务器,它还维持着一个客户端连接列表(用户列表), 这样它可以实现区域消息广播及通过BaseAppMgr实现世界聊天, 玩家信息查看等功能;它还负责消息的分发到CellApp进行处理,并把结果返回到客户端。

3. CellApp

即游戏服务器,它负责世界数据的加载,游戏逻辑的处理及世界对象的管理。在本架构中当为支线服务器。

4. DBMgr

用户服务器,它负责用户相关数据的存取。一般是用户登录选择角色后就获得角色所有相关数据给到MapServer, 并由MapServer定时保存角色的相关数据。

5. BaseAppMgr

基础服务器管理器,主要负责分配基础服务器给到客户端连接,同时它采用某种策略可以实现用户的均衡负载等。

6. CellAppMgr

支线服务器管理器, 它主要根据支线ID为基础代理对象分配支线服务器实体, 这样就可以实现与客户端的通信了。

7. DB

数据库服务器主要分为三个库来存取,AccountDB为玩家账户信息,CharacterDB为玩家角色相关信息,WorldDB为所胡的世界数据。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lua游戏服务器框架是一种用于开发多人在线游戏(MMORPG)的框架。其中一个常见的Lua游戏服务器框架是Giraffe,它是基于crossover框架开发的。Giraffe框架可以帮助开发者快速搭建类似bigworld引擎的多进程的MMORPG集群架构,也可以轻松地搭建其他游戏类型的集群架构。 你可以通过以下步骤来使用Giraffe框架搭建Lua游戏服务器: 1. 首先,你需要安装Lua和crossover框架。你可以在https://github.com/galenho/Giraffe.git上找到Giraffe框架的代码。 2. 下载Giraffe框架的代码,并将其添加到你的项目中。 3. 在你的Lua代码中,引入Giraffe框架的模块,并使用它提供的功能来构建你的游戏服务器。 4. 使用Giraffe框架提供的API来处理游戏逻辑、网络通信、数据库访问等功能。 5. 根据你的需求,配置Giraffe框架的集群架构,以支持多进程和分布式部署。 下面是一个简单的示例代码,展示了如何使用Giraffe框架创建一个简单的Lua游戏服务器: ```lua local giraffe = require("giraffe") -- 创建服务器实例 local server = giraffe.createServer() -- 处理客户端连接事件 server:on("connection", function(client) print("New client connected:", client.id) -- 处理客户端消息事件 client:on("message", function(message) print("Received message from client:", message) -- 处理游戏逻辑 -- 发送消息给客户端 client:send("Hello, client!") end) -- 处理客户端断开连接事件 client:on("disconnect", function() print("Client disconnected:", client.id) end) end) -- 启动服务器 server:listen(8080) print("Server started on port 8080") ``` 通过上述代码,你可以创建一个简单的Lua游戏服务器,并处理客户端的连接、消息和断开连接事件。你可以根据自己的需求,进一步扩展和定制服务器的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值