All Projects → xiyoo0812 → quanta

xiyoo0812 / quanta

Licence: MIT License
A Game Server Engine based on Lua!

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
lua
6591 projects
Makefile
30231 projects

Projects that are alternatives of or similar to quanta

eos-client
PHP library of simple and extensible to use eos rpc and offline signature.
Stars: ✭ 43 (+152.94%)
Mutual labels:  rpc
Visual-Studio
A Discord Rich Presence extension for both Visual Studio 2017 and 2019.
Stars: ✭ 80 (+370.59%)
Mutual labels:  rpc
cocoyaxi
A go-style coroutine library in C++11 and more.
Stars: ✭ 2,392 (+13970.59%)
Mutual labels:  rpc
csgo richpresence
Discord Rich Presence support for Counter-Strike: Global Offensive!
Stars: ✭ 16 (-5.88%)
Mutual labels:  rpc
yurpc
high-performance RPC framework.
Stars: ✭ 59 (+247.06%)
Mutual labels:  rpc
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (+358.82%)
Mutual labels:  rpc
spring-boot-protocol
springboot功能扩充-netty动态协议,可以支持各种网络协议的动态切换(单端口支持多个网络协议).支持mmap,sendfile零拷贝,http请求批量聚合
Stars: ✭ 68 (+300%)
Mutual labels:  rpc
transmission-rpc-java
Java implementation of the Transmission RPC API.
Stars: ✭ 33 (+94.12%)
Mutual labels:  rpc
FMU-proxy
Tool that allows Functional Mock-up Units (FMUs) to be accessed through language independent RPC calls by wrapping the original FMU into a new one with network capabilities.
Stars: ✭ 38 (+123.53%)
Mutual labels:  rpc
rony
Fast and Scalable RPC Framework
Stars: ✭ 41 (+141.18%)
Mutual labels:  rpc
rpcq
The RPC framework and message specification for @rigetti Quantum Cloud Services.
Stars: ✭ 67 (+294.12%)
Mutual labels:  rpc
wapc-rust
Rust-based WebAssembly Host Runtime for waPC-compliant modules
Stars: ✭ 75 (+341.18%)
Mutual labels:  rpc
Sharer
Arduino & .NET serial communication library to read/write variables and remote call functions using the Sharer protocol. Works on Windows, Linux and MacOS.
Stars: ✭ 21 (+23.53%)
Mutual labels:  rpc
Study.Microservices
一步一步,由浅入深,学习如何使用.net core搭建微服务框架。
Stars: ✭ 18 (+5.88%)
Mutual labels:  rpc
FISCO-BCOS
FISCO BCOS是由微众牵头的金链盟主导研发、对外开源、安全可控的企业级金融区块链底层技术平台。 单链配置下,性能TPS可达万级。提供群组架构、并行计算、分布式存储、可插拔的共识机制、隐私保护算法、支持全链路国密算法等诸多特性。 经过多个机构、多个应用,长时间在生产环境中的实践检验,具备金融级的高性能、高可用性及高安全性。FISCO BCOS is a secure and reliable financial-grade open-source blockchain platform. The platform provides rich features including group architecture, cross-chain communication protoc…
Stars: ✭ 1,603 (+9329.41%)
Mutual labels:  rpc
tidalRPC
Discord Rich Presence for Tidal
Stars: ✭ 15 (-11.76%)
Mutual labels:  rpc
zero
Zero: A simple, fast, high performance and low latency Python framework (RPC + PubSub) for building microservices or distributed servers
Stars: ✭ 296 (+1641.18%)
Mutual labels:  rpc
wislove
Java 服务端api解决方案,处理部分通用业务逻辑。包括用户中心,支付,订单,IM相关,内容管理,角色权限授权。以及分库分表的处理,RPC分布式的解决方案等。一个人慢慢做
Stars: ✭ 14 (-17.65%)
Mutual labels:  rpc
awesome-list-rpc-nodes-providers
A curated list of awesome Node providers and public PRC endpoints for Ethereum, BSC, xDAI, Fantom, Avalanche and more :)
Stars: ✭ 39 (+129.41%)
Mutual labels:  rpc
silky
The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
Stars: ✭ 146 (+758.82%)
Mutual labels:  rpc

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
  • pbc
  • bson
  • luna
  • mongo
  • luabt
  • lhttp
  • lcurl
  • luabus
  • lcrypt
  • lcjson
  • lstdfs
  • lualog
  • lbuffer
  • luaxlsx

支持功能

  • mongo数据库支持
  • mysql数据库支持
  • redis数据库支持
  • protobuf协议支持
  • json协议支持
  • http服务器支持
  • http客户端访问
  • excel(xlsx/xlsm)配置导出
  • tcp服务器/客户端支持
  • rpc调用机制支持
  • 协议加密和压缩功能支持
  • 行为树ai功能支持
  • 文件系统支持
  • 异步日志功能支持
  • lua面向对象机制支持
  • 性能/流量统计支持
  • 游戏数据缓存机制支持
  • 脚本文件加密机制支持
  • 游戏逻辑/配置热更新机制支持
  • 协程调用框架
  • 游戏GM功能框架
  • 基于行为树的机器人测试框架
  • 星型分布式服务器框架
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].