• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

xiyoo0812/quanta: A Game Server Engine based on Lua!

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

xiyoo0812/quanta

开源软件地址:

https://github.com/xiyoo0812/quanta

开源编程语言:

C++ 41.0%

开源软件介绍:

quanta

概述

一个基于lua的分布式游戏服务器引擎框架!

优势

  • 轻量级
  • 简单、易上手
  • 稳定性强
  • 扩展性强
  • 热更新

编译

  • msvc : 打开项目目录下的sln工程文件,编译即可。
  • linux:在项目根目录,执行make all。
  • 编译lua需要readline,请提前安装。
  • http模块依赖curl,请提前安装。

工程

  • 本项目使用lmake管理
  • 根目录配置lmake
--lmake
--工程名
SOLUTION = "quanta"
--lmake目录
LMAKE_DIR = "extend/lmake"
--mimalloc
USE_MIMALLOC = false
  • 子项目配置*.lmake
  • 执行以下指令自动生成项目文件(makefile/vcxproj)
# lmake_dir: lmake项目路径
# solution_dir: 工程根目录
./lua lmake_dir/lmake.lua solution_dir

执行测试代码

测试代码位于server/test,入口文件为server/test.lua

cd bin
./quanta ./test.conf

基础服务

  • router: quanta框架采用星形结构,router提供路由服务。
  • test: 测试组件,提供基本给你测试的服务
  • dbsvr: 提供基础的数据库访问服务。
  • proxy: 提供基础的http访问服务。
  • cachesvr: 提供基础的数据缓存服务。
  • monitor: 提供基于httpserver服务,以及服务启停、监控的服务。

依赖

  • lua
  • bson
  • luna
  • mongo
  • luabt
  • lhttp
  • lcurl
  • luabus
  • lcrypt
  • lcjson
  • lstdfs
  • luakit
  • lualog
  • lbuffer
  • luaxlsx
  • lua-protobuf

数据库支持

  • etcd
  • mongo
  • mysql
  • redis
  • influx
  • clickhouse

支持功能

  • protobuf协议支持
  • json协议支持
  • http服务器支持
  • http客户端访问
  • websocket支持
  • excel(xlsx/xlsm)配置导出
  • tcp服务器/客户端支持
  • rpc调用机制支持
  • 协议加密和压缩功能支持
  • 行为树ai功能支持
  • 文件系统支持
  • 异步日志功能支持
  • lua面向对象机制支持
  • 性能/流量统计支持
  • 游戏数据缓存机制支持
  • 脚本文件加密机制支持
  • 游戏逻辑/配置热更新机制支持
  • 协程调用框架
  • 游戏GM功能框架
  • 基于行为树的机器人测试框架
  • 星型分布式服务器框架

辅助工具

  • graylog日志系统
  • zipkin/jager调用链系统
  • nacos配置管理和服务发现系统
  • dingding/wechat/lark等webhook通知



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap