{"repo":"sniper00/moon","free":true,"listed":false,"github":"https://github.com/sniper00/moon","clone":"git clone https://github.com/sniper00/moon.git","description":"A lightweight game server framework implemented with Actor Model","language":"C++","stars":972,"topics":["lua","game","game-server","multithreading","cpp17","network","unity","actor-model","coroutine","cpp"],"license":"MIT","category":"game-templates","readme_excerpt":"Current building status Moon Moon is a lightweight game server framework based on the actor model. One worker thread can have one or more actors (services), which communicate with each other through message queues. There are many features for game server development: - The architecture is simple, and the source code is concise and easy to understand. - Cross-platform (Windows, Linux, MacOS) - Uses ASIO for scheduling - Uses Lua for logic scripting - Optimized networking - Tcp - Udp/Kcp - Websockets - Http - Asynchronous based on Lua coroutines - Coroutine-socket - Timer - Inter-service communication - Inter-process communication - Redis/PostgreSQL/Mongodb/Mysql async client driver - High performance and optimized Lua Json library - Lua protobuf library - Lua filesystem - Recast Navigation - Lua zset library for ranklist Want more extension libraries? See https://github.com/sniper00/lrust OverView Framework Community - - QQ group: 543833695 Documents Doc Quick Start Download Pre-Built Binaries Demo - MoonDemo Build 1. Make sure your compiler(vs2022 17.5+, gcc 13+, clang 16+) support C++23 or Install C++23 Compiler.。 2. Install premake5 and ensure that the premake5 executable location is included in your system path. Download link: https://premake.github.io/download On Mac, you can install it using brew install premake 3. Clone source code 4. Build 5. Run 6. Publish Use case If your project uses moon, feel free to contact the author. The author is happy to showcase your work.. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/sniper00","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sniper00/moon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}