游戏服务器资源大全
April 28, 2026 · View on GitHub
目录
网络
网络相关的库和工具
- Java
- C++
- libevent - libevent是一个轻量级的基于事件驱动的高性能的开源网络库,并且支持多个平台
- libev - 较libevent而言,设计更简练,性能更好,但对Windows支持不够好
- libuv - libuv 是 Node 的新跨平台抽象层,用于抽象 Windows 的 IOCP 及 Unix 的 libev
- asio - 跨平台 C++ 网络与底层 I/O 库,Boost.Asio 的独立版本
- muduo - 陈硕出品的基于 Reactor 模式的现代 C++ 网络库
- evpp - 360 出品的现代 C++ 高性能网络库
- KCP - 快速可靠的 ARQ 协议,比 TCP 浪费带宽换低延迟
- enet - 面向游戏的可靠 UDP 网络库
- Go
- Python
- Erlang
- ranch - cowboy 项目下的Tcp网络库
- C#
- DotNetty - netty 的C#版
- Rust
协议
协议
- protobuf - 大家都知道的protobuf
- FlatBuffers - Google出品,专门为游戏开发或其他性能敏感的应用程序需求而创建
- Json - 这个算凑数吗?
- MessagePack - It's like JSON. but fast and small.
- Cap'n Proto - 极致性能的序列化协议,零拷贝
- Thrift - Apache 跨语言 RPC 与序列化框架
- CBOR - 二进制对象表示,IETF RFC 8949
- SBE - 面向超低延迟场景的二进制编码
持久化
持久化框架
- Java
- C#
- Dapper - 是一款轻量级ORM框架
- Entity Framework Core - 微软官方 .NET ORM
- Erlang
- mysql-otp - MySQL driver for Erlang/OTP
- Golang
- go-sql-driver - MySQL driver for Golang
- gorm - Go 最流行的 ORM
- xorm - 简单强大的 Go ORM
- sqlx - database/sql 的扩展
- Python
- SQLAlchemy - Python SQL 工具包与 ORM
缓存与消息队列
游戏服常用的缓存与消息中间件
- Redis - 高性能内存数据库,游戏服务器最常用的缓存
- KeyDB - Redis 的多线程分支
- Redisson - Redis 的 Java 客户端,提供分布式对象与服务
- go-redis - Redis 的 Go 客户端
- NATS - 高性能云原生消息系统
- NSQ - 实时分布式消息平台
- RabbitMQ - 通用消息中间件
Log
Log
- Java
- C#
- C++
- Erlang
- Lager - A logging framework for Erlang/OTP
- Golang
- Python
- loguru - 简单易用的 Python 日志库
游戏AI
游戏AI
- gdx-ai - libgdx下的一个ai系统(非常适合参考学习)
- recastnavigation - 非常高效的寻路系统,和Unity的寻路算法几乎一样
- Serpent.AI - 游戏代理框架,适合写外挂
- behaviac - 腾讯开源的行为树框架
- BehaviorTree.CPP - 现代 C++ 行为树库,机器人/游戏均可用
工具库
工具库
- Java
- C++
- folly - Facebook 开源的 C++ 基础库
- abseil-cpp - Google 通用 C++ 基础库
- Go
开源服务器
各种开源游戏服务器
- pomelo - 网易出品的Node.js游戏服务器框架
- skynet - 云风大神出品Lua游戏服务器框架
- Scut - support C#/Python/Lua 可惜两年没有更新了
- NoahGameFrame - 一个支持分布式的C++游戏服务器框架
- TrinityCore - MMO游戏服务器框架,开源的魔兽服务器
- ryzomcore - 分布式的游戏服务器,ryzom 的官方开源
- kbengine - 一款开源的MMOG游戏服务端引擎, 仅Python脚本即可简单高效的完成任何游戏逻辑(支持热更新)
- mqant - mqant是一款基于Golang语言的简洁,高效,高性能的分布式游戏服务器框架
- MaNGOS - 开源的魔兽服务器
- xingo - 高性能golang网络库,游戏开发脚手架
- cuberite - 我的世界 的开源服务器
- leaf - 用Golang写的gameserver
- RockGO - 基于ECS,用Golang写的gameserver
- NettyGameServer - 使用netty4.X实现的手机游戏分布式服务器
- due - 一款基于Go语言开发的轻量级分布式游戏服务器框架
- moon - 基于Actor模型的轻量级游戏服务器框架(Modern C++, Lua)
- Nakama - Heroic Labs 出品的开源分布式游戏服务器,Go 编写
- Colyseus - Node.js / TypeScript 多人游戏服务器框架
- nano - 轻量级、易用、高性能的 Go 游戏服务器框架
- Pitaya - Go 编写的可扩展游戏服务器框架,pomelo 思路延续
- Cellnet - Go 高性能事件驱动游戏服务器框架
- gonet - Go 编写的简洁游戏服务器框架
- Photon Quantum/Server (示例) - 业内常用的实时多人方案,部分组件开源
容器与编排
游戏服上云常用的容器与调度
- Agones - 基于 Kubernetes 的专用游戏服编排平台
- Open Match - Google 与 Unity 联合开源的可扩展匹配框架
- Docker - 容器化运行时
- Kubernetes - 容器编排事实标准
运维
运维工具
- LinuxGSM - Linux Game Server Managers
- fabric - 远程执行命令
- Ansible - 无代理的自动化运维工具
- supervisor - 进程守护管理工具
- Prometheus - 云原生监控与告警系统
- Grafana - 通用可视化与监控仪表盘
- Elasticsearch - 日志检索与分析
学习资源
学习资源
- Game Programming Patterns 游戏编程模式
- game-programmer A Study Path for Game Programmer
- entity-systems 实体系统
- data-oriented-design 面向数据的设计
- architect-awesome 后端架构师技术图谱
- Client-Server Game Architecture - 客户端-服务器架构经典系列文章
- Awesome GameDev - 综合 gamedev 资源合集
- awesome-cpp - C++ 资源合集,含游戏方向
其他
- games github上的一个游戏列表
- awesome-go - Go 资源合集,找网络/服务器组件常用
- awesome-erlang - Erlang 资源合集