一个跨平台的lua游戏服务器开发框架,该框架采用C++开发,底层采用多线程并发来处理消息,开发者只需要调用相应的接口函数并绑定相应的回调函数即可,在逻辑层表现为单线程的开发模式,使开发者易用,易调试,易维护,易扩展,同时拥有快速的响应能力。
框架使用面向对象的开发模式,去除协程和RPC远程调用,更贴近传统开发方式,适合C++, Java等程序员在短时间内转为lua开发
开发者可以利用现成代码模板,快速搭建类似bigworld引擎的多进程的MMORPG集群架构,也可以轻松地搭建其他游戏类型的集群架构。
Giraffe在Octopus框架的基础上开发的MMORPG分布式游戏服务器框架:
https://gitee.com/galenho/Octopus.git
https://gitee.com/galenho/GameLink.git
-----------------------------------------------------
构建和使用
-----------------------------------------------------
1. 在windows 10上的构建, VS.net 2019 按F7编译即可
2. 在centos7.6上的构建:
(1) 安装依赖库
yum install wget gcc gcc-c++ gdb make automake zlib-devel libevent-devel ncurses-devel python readline-devel
yum install openssl-devel cyrus-sasl-devel
(2) 编译程序
cd sh
chmod -R 750 *
./automake
./makeDebug.sh
./makeRelease.sh
3. 安装mongoDB
(1) windows 10
(2) centos 7.6
4. 执行第一个octopus程序
(1) windows 10
cd test
..\Octopus.exe hello_world.lua
(2) centos 7.6
cd test
../Octopus hello_world.lua