游戏服务器资源大全

April 28, 2026 · View on GitHub


目录

网络

网络相关的库和工具

  • Java
    • Netty - Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持
    • Mina - Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架
  • 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
    • gnet - 高性能、轻量级、非阻塞的事件驱动 Go 网络框架
    • netpoll - 字节跳动开源的高性能 Go 网络库
  • Python
    • Twisted - Twisted是用Python实现的基于事件驱动的网络引擎框架
    • Gevent - Gevent是一种基于协程的Python网络库,它用到Greenlet提供的,封装了libevent事件循环的高层同步API
  • Erlang
    • ranch - cowboy 项目下的Tcp网络库
  • C#
  • Rust
    • tokio - Rust 异步运行时与网络库事实标准
    • mio - Rust 底层非阻塞 IO 库

协议

协议

  • 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
    • MyBatis - 一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架
    • druid - 阿里巴巴出品 数据库连接池
    • Hibernate - 老牌 Java ORM 框架
    • HikariCP - 高性能 JDBC 连接池
  • C#
  • Erlang
  • Golang
    • go-sql-driver - MySQL driver for Golang
    • gorm - Go 最流行的 ORM
    • xorm - 简单强大的 Go ORM
    • sqlx - database/sql 的扩展
  • Python

缓存与消息队列

游戏服常用的缓存与消息中间件

  • Redis - 高性能内存数据库,游戏服务器最常用的缓存
  • KeyDB - Redis 的多线程分支
  • Redisson - Redis 的 Java 客户端,提供分布式对象与服务
  • go-redis - Redis 的 Go 客户端
  • NATS - 高性能云原生消息系统
  • NSQ - 实时分布式消息平台
  • RabbitMQ - 通用消息中间件

Log

Log

  • Java
    • Log4j - Apache log4j
    • Logback - log4j 作者写的下一代日志框架
  • C#
    • NLog - 支持多平台的C# log库
    • Serilog - 结构化日志的 .NET 库
  • C++
    • spdlog - 极快的 C++ 日志库
    • glog - Google C++ 日志库
  • Erlang
    • Lager - A logging framework for Erlang/OTP
  • Golang
    • logrus - Structured, pluggable logging for Go
    • zap - Blazing fast, structured, leveled logging in Go
    • zerolog - 零分配 JSON logger
  • Python
    • loguru - 简单易用的 Python 日志库

游戏AI

游戏AI

  • gdx-ai - libgdx下的一个ai系统(非常适合参考学习)
  • recastnavigation - 非常高效的寻路系统,和Unity的寻路算法几乎一样
  • Serpent.AI - 游戏代理框架,适合写外挂
  • behaviac - 腾讯开源的行为树框架
  • BehaviorTree.CPP - 现代 C++ 行为树库,机器人/游戏均可用

工具库

工具库

  • Java
    • disruptor - 性能高效的线程间通讯库
    • guava - Google出品的Java工具库
    • Hutool - 国产小而全的 Java 工具类库
  • C++
    • folly - Facebook 开源的 C++ 基础库
    • abseil-cpp - Google 通用 C++ 基础库
  • Go
    • viper - Go 配置解决方案
    • cobra - Go 命令行框架
    • ants - 高性能 goroutine 池

开源服务器

各种开源游戏服务器

  • 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 - 容器编排事实标准

运维

运维工具

学习资源

学习资源

其他