有木人用(或打算)golang做游戏服务器端?

1,280 views
Skip to first unread message

cheng luo

unread,
Sep 2, 2012, 11:40:06 PM9/2/12
to golang...@googlegroups.com
有木人用(或打算)golang做游戏服务器端?
求交流...

高帆

unread,
Sep 2, 2012, 11:44:50 PM9/2/12
to golang...@googlegroups.com
有啊,我,不过一直没有动手ORZ...
之前看到了一个国外用GO写的游戏框架,写回复时去找了一下,没找到。
这个框架我有大致看了一下,还是沿用传统写游戏服务器的方式(简单来说就是逻辑单线程),只是把语言改成GO。

我个人认为,现在GO线程这么轻量了,不知道可不可以直接收到了一个SOCKET,就直接开一个GO程,在这里面处理所有逻辑,这样,写起来,就简单很多很多了。

在 2012年9月3日 上午11:40,cheng luo <laoluo...@gmail.com>写道:
有木人用(或打算)golang做游戏服务器端?
求交流...

--
官网: http://golang-china.org/
IRC: irc.freenode.net #golang-china
@golangchina



--
welcom to http//www.fanflash.cn

Ruiqi Hong

unread,
Sep 2, 2012, 11:56:19 PM9/2/12
to golang...@googlegroups.com
可以吧,go 的 http 包不就是这么做的么

Dongkuo Ma

unread,
Sep 2, 2012, 11:57:54 PM9/2/12
to golang...@googlegroups.com
观望中,感觉现在用还是有点激进
一方面go还太年轻,不知道稳定性如何 
二来各种类库还不太多

2012/9/3 cheng luo <laoluo...@gmail.com>

cheng luo

unread,
Sep 3, 2012, 12:09:57 AM9/3/12
to golang...@googlegroups.com
做游戏服务器端大多数是C++,也有python.C++性能,而python的开发高效.
现在有了GO.性能高,开发效率高.我觉得未来游戏服务器端是GO的天下,大家觉得呢?

现在有点冲动想用Go来做游戏,就想知道有没人有相关经验....求分享交流啊...

On Monday, September 3, 2012 11:40:06 AM UTC+8, cheng luo wrote:
有木人用(或打算)golang做游戏服务器端?
求交流...

Wendal Chen

unread,
Sep 3, 2012, 12:10:43 AM9/3/12
to golang...@googlegroups.com
内置的类库已经很丰富了,对于服务器编程
--
Wendal Chen
GuangDong China

Monnand

unread,
Sep 3, 2012, 1:40:43 AM9/3/12
to golang...@googlegroups.com


On Sep 2, 2012 11:44 PM, "高帆" <ria...@gmail.com> wrote:
>
> 有啊,我,不过一直没有动手ORZ...
> 之前看到了一个国外用GO写的游戏框架,写回复时去找了一下,没找到。
> 这个框架我有大致看了一下,还是沿用传统写游戏服务器的方式(简单来说就是逻辑单线程),只是把语言改成GO。
>
> 我个人认为,现在GO线程这么轻量了,不知道可不可以直接收到了一个SOCKET,就直接开一个GO程,在这里面处理所有逻辑,这样,写起来,就简单很多很多了。

可以的。至少按照当前go的设计,这么做是没问题,而且鼓励这么做的。

Message has been deleted

高帆

unread,
Sep 3, 2012, 1:21:00 AM9/3/12
to golang...@googlegroups.com
但是可以用来写一些DEMO了,一下上一个指望着赢利的项目是不可能滴。

在 2012年9月3日 上午11:57,Dongkuo Ma <luc...@gmail.com>写道:



--
welcom to http//www.fanflash.cn

南海

unread,
Sep 4, 2012, 2:04:37 AM9/4/12
to golang...@googlegroups.com
加上queue吧!不要忘了关闭

高帆

unread,
Sep 4, 2012, 3:09:31 AM9/4/12
to golang...@googlegroups.com
那个地方不理解?

在 2012年9月3日 下午2:10,贤 曹 <cjmx...@gmail.com>写道:
我已经开始尝试用go写webgame端了但是我不理解楼下哥们说的

" 我个人认为,现在GO线程这么轻量了,不知道可不可以直接收到了一个SOCKET,就直接开一个GO程,在这里面处理所有逻辑,这样,写起来,就简单很多很多了。 "

我是这样做的 GatewayServer->GameServer->DBServer 
独立的线程跑 Accept  go gserver.OnAccepting()
for {
            select {
            case info := <-gserver.OnConn:
                glog.Println("有客户端连接:", info.Session)
                go gserver.OnReadData(info)
            break
           }
}
只要有数据过来就开线程单独读数据
最后数据用通道传递给GameServer
GameServer会根据逻辑需要开单独线程或者按照地图来开线程由于我是翻版大话西游所以地图单独开启线程只是做位置同步用的战斗一般也是单独的线程池来做的因为是回合制类似房间的做法

在 2012年9月3日星期一UTC+8上午11时56分20秒,Qi写道:



--
welcom to http//www.fanflash.cn

sharp

unread,
Sep 4, 2012, 3:11:33 AM9/4/12
to golang...@googlegroups.com
我觉得很好理解: One Connection One Process

这里的Process指的是纤程吧

code4fun

unread,
Sep 26, 2012, 9:41:36 AM9/26/12
to golang...@googlegroups.com
mark下,感觉golang做游戏服务端还是不错

在 2012年9月3日星期一UTC+8上午11时44分52秒,fanflash写道:

G_will

unread,
Sep 26, 2012, 9:45:45 AM9/26/12
to golang...@googlegroups.com

已然有人在做了呃。。。

FlymGame

unread,
Oct 20, 2012, 11:53:56 AM10/20/12
to golang...@googlegroups.com
求交流啊。。。QQ群:243885968   ,
貌似这个服务器已有案例稳定的运行了吧。
go + lua有人研究的吗?
在 2012年9月3日星期一UTC+8上午11时40分06秒,cheng luo写道:
有木人用(或打算)golang做游戏服务器端?
求交流...

wxf

unread,
Oct 25, 2012, 3:07:23 AM10/25/12
to golang...@googlegroups.com
以前写了个go和lua的简单binding,不过没用过,你可以看看做参考:code.google.com/p/glua

有木人用(或打算)golang做游戏服务器端?
求交流...

--
Reply all
Reply to author
Forward
0 new messages