游戏服务器资源大全
目录
网络
网络相关的库和工具
协议
协议
- protobuf - 众所周知的protobuf
- FlatBuffers - Google出品,专门为游戏开发或其他性能敏感的应用程序需求而创建
- Json - 这个算凑数吗?
- MessagePack - 类似JSON,但更快速和小巧
持久化
持久化框架
- Java
- C#
- Dapper - 一款轻量级ORM框架
- Erlang
- mysql-otp - Erlang/OTP的MySQL驱动
- Golang
- go-sql-driver - Golang的MySQL驱动
日志
日志
游戏AI
游戏AI
- gdx-ai - libgdx下的一个AI系统(非常适合参考学习)
- recastnavigation - 非常高效的寻路系统,与Unity的寻路算法几乎相同
- Serpent.AI - 游戏代理框架,适合编写外挂
- behaviac - 腾讯开源的行为树框架
工具库
工具库
开源服务器
各种开源游戏服务器
- pomelo - 网易开发的Node.js游戏服务器框架
- skynet - 云风大神开发的Lua游戏服务器框架
- Scut - 支持C#/Python/Lua,可惜两年没有更新了
- NoahGameFrame - 一个支持分布式的C++游戏服务器框架
- TrinityCore - MMO游戏服务器框架,开源的魔兽世界服务器
- ryzomcore - 分布式游戏服务器,ryzom的官方开源版本
- kbengine - 一款开源的MMOG游戏服务端引擎,仅需Python脚本即可简单高效地完成任何游戏逻辑(支持热更新)
- mqant - mqant是一款基于Go语言的简洁、高效、高性能的分布式游戏服务器框架
- MaNGOS - 开源的魔兽世界服务器
- xingo - 高性能Go网络库,游戏开发脚手架
- cuberite - 我的世界的开源服务器
- leaf - 用Go编写的游戏服务器
- RockGO - 基于ECS,用Go编写的游戏服务器
- NettyGameServer - 使用netty4.X实现的手机游戏分布式服务器
- due - 一款基于Go语言开发的轻量级分布式游戏服务器框架
- moon - 基于Actor模型的轻量级游戏服务器框架(现代C++,Lua)
运维
运维工具
学习资源
学习资源
- Game Programming Patterns 游戏编程模式
- game-programmer 游戏程序员学习路径
- entity-systems 实体系统
- data-oriented-design 面向数据的设计
- architect-awesome 后端架构师技术图谱
其他
- games GitHub上的一个游戏列表