首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
基于Akka的分布式游戏服务端开发
Starduster
创建于2025-01-09
订阅专栏
Akka是JVM平台的一款基于Gossip协议的分布式框架,本专栏会使用Akka构建一个生产级别的游戏服务端框架
等 5 人订阅
共16篇文章
创建于2025-01-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Akka分布式游戏后端开发15 开发指南
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 写到这里差不多把整个框架的核心逻辑说完了,下面简单说一下作为开发人员,如何快速的进行业务逻辑开发。 开发环境 JDK21(
Akka分布式游戏后端开发14 广播
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 在游戏集群中,可能会有一些业务有广播的需求,例如将消息推送给指定的玩家、将消息推送给单个区服的所有玩家或者将消息推送给全服
Akka分布式游戏后端开发13 Cluster Sharding
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 Akka Cluster Sharding 是 Akka 集群模块中用于分布式系统的一项重要功能。它通过将实体(例如 ac
Akka分布式游戏后端开发12 网关
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 我们使用 Netty 来接收客户端连接,然后再转发给 Akka 处理。 Netty 简介 Netty 是一个高性能、异步事
Akka分布式游戏后端开发11 MessageDispatcher
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 在写业务逻辑时,我们希望以一种简单的方式就可以处理新增的消息: 我们只需要定义一个 MessageHandler,然后通过
Akka分布式游戏后端开发10 Protobuf协议处理
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 如果我们的协议定义如下: 在业务层是直接这样处理的: 服务器网关收到的肯定是经过序列化的 Protobuf 二进制消息,需
Akka分布式游戏后端开发9 基于KSP的Kryo依赖注册方案
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 在数据加载与存库一篇中,我们介绍了 Tracer 用于标记脏数据,这个过程涉及到使用 Kryo 进行序列化,还有将脏数据通
Akka分布式游戏后端开发8 游戏数据加载与存库
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 在游戏业务中,数据的变动非常的频繁,并且要求延迟低(像 MOBA 这种,延迟10 ms都能有感觉),所以采用一般的数据缓存
Akka分布式游戏后端开发7 配置表代码生成
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 本篇文章会介绍如何将策划配置的 Excel 表结构自动生成到可供程序读取的代码结构。大致的思路就是读取配置表的表头,根据表
Akka分布式游戏后端开发6 配置表序列化与反序列化
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 在将 Excel 配置表数据解析成可供程序使用的对象之后,我们需要对这个配置表对象进行序列化,以便后续发布到生产环境时,直
Akka分布式游戏后端开发5 配置表代码设计
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 我们需要将策划配置的 Excel 配置表导出为可供程序读取和使用的类型,为此需要写配置表类和每张配置表一一对应,这样就可以
Akka分布式游戏后端开发4 脚本支持
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 执行脚本在游戏业务中是一个非常重要的需求,例如逻辑有Bug需要修复、某个玩家的数据出问题了需要修复、策划表配错了帮策划擦屁
Akka分布式游戏后端开发3 Actor设计
在 Classic Akka 中,Akka 为我们提供了基础的 Actor 类 AbstractActor 供我们继承使用,还有其衍生的类型 AbstractActorWithXXX UntypedA
Akka分布式游戏后端开发2 配置数据缓存
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 在实际的项目中,游戏服务中的很多配置数据都是需要放到配置中心上的,供所有节点访问的,并且有时候还会有配置更新需求,并且在配
Akka分布式游戏后端开发1 基础框架设计
本专栏的项目代码在Github上,如果感兴趣的话,麻烦点点Star,谢谢啦。 目标架构 我们设计的集群架构大致如下,后续可以根据需要扩充节点。 Gm 游戏集群管理节点,包含运营功能以及运维功能,可以对
基于Akka的分布式游戏服务端开发
大家好,我是时光回忆,又开了一个新坑,是使用Akka做的一套分区服类型的游戏服务端框架,大体的框架已经完成,后面会持续增加细节内容,我也会在这个专栏下面发布一系列的文章阐述设计的细节。