luacluster分布式游戏服务器框架。特色是实现了万人同屏,实现了无缝大地图,用户开发方式为lua的rpc调用模式。近期开发计划是接入mongodb。QQ群:927073440
Install CMake: https://www.cmake.org
$ md build && cd build
$ cmake -G "Visual Studio 10" .. # Or use any generator you want to use. Run cmake --help for a list
$ cmake --build . --config Release # Or "start libevent.sln" and build with menu in Visual Studio.
See Documentation/Building#Building on Windows for more information
$ cd core && mkdir build
$ cd core/build && cmake .. # Default to ubuntu Makefiles.
$ cd core && cmake --build build
$ cmake -DLUA_USE_LUAJIT=ON #使用luajit
启动流程:redis.bat, luacluster(_d).exe, bots.bat
在bots.bat中修改要启动的机器人数量
# 服务器的默认配置文件core\res\server\config_defaults.json
{
"log_config": {
"ruleDefault": {
}
},
"base_config": {
"inside": 1
},
"docke_config":{
"dockerSize":32,#线程数量
"popNodeSize":200000,
"congestion":4000000
},
"tcp":{
"tcp4":[
{
"tcp4BindAddr":"0.0.0.0",#tcp的线程和ip端口
"tcp4Port":9577
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9578
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9579
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9580
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9581
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9582
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9583
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9584
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9585
},
{
"tcp4BindAddr":"0.0.0.0",
"tcp4Port":9586
}
]
}
}
# --btcp的参数为连接服务器的 Ip port 数量
$ luacluter_d.exe --bots --noudp --inside --btcp 127.0.0.1 9577 500 #服务器ip, 端口,数量