卡牌游戏框架设计

动作卡牌游戏,相对而言,时延性要求没有那么高,所以架构没有那么复杂,不过也是值得学习的。本文重点介绍卡牌游戏的架构。

整个后端架构分成5个主要模块,后面新增2个模块,主要用于跨服对战。

 

整个游戏的架构如上图所示。

每个区服对应这样一组进程:

loginserver、dbserver、gameserver、worldserver,gmserver,然后matchserver和pvpserver用于跨服系统。

各个进程间通信使用socket,通信协议采用protobuf,对消息包进行序列化和反序列化。账号数据以及打点日志信息存放在mysql,角色数据存放在redis中。这边这样设计的原因是,角色数据要求时延性高,并且是经常写入,因此采用redis可以提高吞吐量,而账号数据以及日志信息是基本不变动的,而且采用mysql基本满足需求,并且稳定性比较高,还方便运营后台维护。这边可以优化的地方是可以把日志单独拎出来,做成一个日志服务器。

下面简单介绍下各个模块功能,后续会继续分析这样设计的意义,以及实现的功能。

loginserver:登录服务器,主要有二种,第一种是中心登录服,所有的客户端连接这个服务器获取服务器列表信息,第二种是普通登录服,用于选择区服之后的登录验证。

gameserver:逻辑服务器,管理游戏的基本逻辑,包括各个基本系统。

worldserver:世界服务器,管理游戏的一些数据,包括门派数据,竞技场,世界boss等数据。

dbserver:数据库服务器,主要管理mysql,包括登录验证以及日志打点入库。

gmserver: GM服务器,一般只有一个(可做成多节点),主要用于运营后台的管理,包括邮件的发送,道具发

送等等功能。

matchserver:一般只有一个(可做成多节点),主要用于跨服系统的匹配,以及监控pvpserver服务器。

pvpserver:用于管理跨服战场,和gameserver采用同样的代码,只是初始化不一样。

这个动作卡牌游戏的架构基本上是这样,主要是单服的人数不会太高,所以这样的架构基本上能满足实际需求。

这个游戏单区服最高在线人数一般不会超过5000,所以这样的设计完全合理。如果是MMO游戏,架构上将会有很大

的不同。后面将会对一些比较重要的地方如登录流程、网络底层、战斗系统、跨服系统等进行重点分析,并且给出

一些优化方案。

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Cocos卡牌游戏源码是一个基于Cocos引擎的卡牌游戏开发框架,可以帮助开发者快速搭建卡牌游戏项目。 首先,Cocos是一个开源的跨平台游戏引擎,可以在多个平台上运行游戏,包括iOS、Android和Web等。该引擎提供了丰富的功能和工具,使开发者能够高效地创建卡牌游戏卡牌游戏是一种玩法简单、策略性强的游戏。在Cocos卡牌游戏源码中,开发者可以自定义游戏规则、卡牌种类、卡牌效果等。通过源码的模块化设计,开发者可以方便地添加、修改和删除游戏功能。 源码中提供了丰富的UI界面和动画效果,使游戏更加生动和吸引人。开发者可以根据自己的需求进行定制和美化,以适应不同玩家的喜好。 此外,Cocos卡牌游戏源码还提供了多人对战模式的支持,可以实现玩家之间的在线对战。这为玩家提供了更多的游戏乐趣和竞争性。 总的来说,Cocos卡牌游戏源码是一个强大的开发框架,帮助开发者快速创建卡牌游戏。通过灵活的配置和个性化定制,开发者可以打造出独一无二的卡牌游戏体验。无论是对于有开发经验的开发者还是初学者来说,Cocos卡牌游戏源码都是一个值得探索的选择。 ### 回答2: Cocos卡牌游戏源码是指使用Cocos引擎开发的卡牌游戏的源代码。Cocos引擎是一个跨平台的游戏开发引擎,支持多种平台和设备,具有高性能和易用性的特点,因此在开发卡牌游戏方面非常受欢迎。 卡牌游戏是一种玩家通过使用不同的卡牌,进行策略性对战和竞争的游戏。这种游戏常常需要复杂的游戏逻辑和图形交互设计。使用Cocos引擎进行开发,可以使开发者更加专注于游戏的逻辑和玩法设计,减少了开发的难度。 Cocos卡牌游戏源码通常包含了游戏的主要逻辑代码、界面设计、资源管理和图形绘制等方面的内容。开发者可以根据源码进行修改和定制化,来满足自己的需求。同时,也可以参考源码来学习和理解游戏开发的思路和技巧。 通过使用Cocos卡牌游戏源码,开发者可以快速搭建起自己的卡牌游戏框架,并进行修改和扩展。这样可以节省大量的开发时间和精力。同时,Cocos引擎还提供了丰富的文档和社区支持,可以方便地获取开发过程中遇到的问题的解决方案。 总而言之,Cocos卡牌游戏源码是一种高效且灵活的开发工具,可以帮助开发者快速搭建卡牌游戏,并进行个性化定制。通过使用该源码,开发者能够更加专注于游戏的玩法设计和体验,从而提升游戏的质量和竞争力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值