安利一下我的 golang 游戏服务器框架, 高效, 轻量, 简单

2017-08-04 14:19:45 +08:00
 chrislon

地址: https://github.com/lonnng/nano

有两个 Demo

  1. 100 行实现的一个 web 的聊天室 https://github.com/lonnng/nano/tree/master/examples/demo/chat
  2. 一个小蝌蚪的 Web 应用 https://github.com/lonnng/nano/tree/master/examples/demo/tadpole

第二个照抄 http://rumpetroll.com/, 可以先玩一下

4249 次点击
所在节点    Go 编程语言
31 条回复
annihaha
2017-08-04 15:37:23 +08:00
您好,能加您一下吗?
jevirs
2017-08-04 16:32:19 +08:00
rumpetroll 那个怎么找不到那个可以钻的,。。大大的球?
chrislon
2017-08-04 16:34:14 +08:00
@annihaha QQ251667921
chrislon
2017-08-04 16:34:31 +08:00
@jevirs 你说原版, 还是我哪个 demo 呢?
HaoC12
2017-08-04 20:17:24 +08:00
666
markx
2017-08-04 22:12:18 +08:00
很厉害的样子!
cwing
2017-08-04 22:16:35 +08:00
辣么多人写框架,有成功项目了吗
chrislon
2017-08-04 22:22:11 +08:00
@cwing 提取了上一个上线项目可取的一部分拿出的。
boboliu
2017-08-04 22:37:26 +08:00
就不怕突然 stop-the-world 么。。。
hhjj3388
2017-08-04 22:48:23 +08:00
@boboliu 你是来搞笑的吗
chrislon
2017-08-04 22:54:47 +08:00
@boboliu 哈哈哈,还停留在这个认知阶段
ipconfiger
2017-08-04 23:13:48 +08:00
能加载 Lua 脚本不? 如果不能用 Lua 脚本写逻辑, 那么怎么把这些琐碎的东西交给数值策划呢? 你招不到用 Go 的数值策划, 那你的游戏成本怎么控制?
chrislon
2017-08-05 07:52:34 +08:00
@ipconfiger 其实并不难,可以用 golua,把需要 Lua 的一部分模块封装成一个 component,handler 里面把请求转到 Lua 层
chrislon
2017-08-05 08:19:49 +08:00
@ipconfiger
type LuaHandler struct {
vm *lua.State
}

func (h *LuaHandler) Init(){
h.vm = lua.NewState()
}

func (h *LuaHandler) AfterInit(){
h.vm.LoadScripts()
}

func (h *LuaHandler) LogicProcessorA(session *session.Session, message *pb.MessageA) error {
return h.vm.Execute("logicA", session, message)
}

func (h *LuaHandler) LogicProcessorB(session *session.Session, message *pb.MessageB) error {
return h.vm.Execute("logicB", session, message)
}

=======
上门的代码不能运行,但是大概是这么一个流程
boboliu
2017-08-05 09:22:12 +08:00
@hhjj3388 是的

@chrislon 额抱歉在下还比较新手。。。有什么理解不到位的情况,还请大佬多多包涵
owt5008137
2017-08-05 19:37:42 +08:00
https://github.com/atframework/atsf4g-co
那我也来安利一波 cxx 写得游戏服务器框架。平行扩容,单线程百万级 QPS
lizhenda
2017-08-05 19:46:54 +08:00
和自己裸写的有啥商业化区别呢,主要觉得自己从 0 写好像也不那么难,go 已经都这么屌了
chrislon
2017-08-05 22:01:02 +08:00
@lizhenda 商业化是什么意思?
chrislon
2017-08-05 22:01:22 +08:00
@owt5008137 多少客户端并发呢?
qile1
2017-08-05 23:40:17 +08:00
有没有可以 1 弄斗地主或者麻将的 1 框架

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/380420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX