win11,下载go安装包运行,
环境变量GOPATH=d:\go_work
d:\go_work路径下执行
go install github.com/xiaonanln/goworld@latest
就自动下载了很多文件
进入D:\go_work\pkg\mod\github.com\xiaonanln\goworld@v0.1.6
mod init goworld
replace github.com/vmihailenco/msgpack v3.1.3 => github.com/xiaonanln/msgpack v3.1.3+incompatible
改为
replace github.com/vmihailenco/msgpack v1.1.3 => github.com/xiaonanln/msgpack v3.1.3+incompatible
go install cmd\goworld
D:\go_world出现goworld.exe
加环境变量PATH加上%GOPATH%\bin
同样的方法生成执行文件
go install components\dispatcher
go install examples\chatroom_demo
把chatroom_demo.exe复制到examples\chatroom_demo
把dispatcher.exe复制到components\dispatcher
启动聊天服务器
goworld start examples/chatroom_demo
关闭聊天服务器(Windows)
goworld kill examples/chatroom_demo
关闭聊天服务器(Linux)
goworld stop examples/chatroom_demo
GoWorld | ET | |
语言平台 | Go | C#/.Net/Mono |
地图 | Space空间 | Scene场景 |
地图上走路的角色 | Entity实体 | Unit单位 |
AOI | 灯塔、十字链表 | 灯塔 |
实体组合方式 | struct里放一个Entity成员 | unit.AddComponent |
消息协议序列化 | MessagePack二进制 | ProtoBuf二进制 |
RPC实现 | 方法名字(文本) | 消息ID(int32) |
mongo7不能直接用,mongo4可以直接用
安装Go插件后,VSCODE调试Go,左边调试那里按提示,创建附加到进程的调试。
因为启动后有gate,dispacher,game四个进程,所以要现在任务管理器找到进程ID,再附加调试