golang有哪些不错的golang棋牌游戏服务器器框架

基于Golang的游戏服务器框架nucleus开发日记(一) - 推酷
基于Golang的游戏服务器框架nucleus开发日记(一)
启程的故事
使用Golang写服务器是一件非常幸福的事情. 不用长时间的等待编译, 零依赖部署. 开发效率高, 多出的时间陪陪家人, 看书充充电多好. 所以Golang就像是手机界的苹果, 从发布后, 瞬间成为了口碑超好的开发语言.
Golang进行服务器开发, 最显耀的就是其并发架构, 能充分榨干每一个CPU. 但是Golang和Erlang不一样, Golang使用了CSP的模型, 而Erlang采用的是Actor模型. 两者区别仅仅只是消息队列归属范围区别而已. 但带来的巨大的框架实现及使用差异让Golang和Erlang阵营里的童鞋们撕逼很久.
其实可以这么理解. Erlang基于Actor模型的并发架构真正是一个框架, 让每一个人用同样的方法处理事情. 而不用更多的担心横向扩展的问题. Golang的CSP并发架构没有很多框框条条. 让开发者自由发挥,设计自己想要的结构. 但碰到需要横向扩展时, 还是需要考验架构人的经验和实力.
所以说, CSP和Actor其实着眼点不一样. 所以还是不能同日而语. 但项目还得做, 问题还得解决. 不能为每一个项目重复设计, 编写重复的代码来应对各种横向扩展的问题. 烦了, 火了, 所以就准备造一个用Golang实现Actor的轮子.
调研了一段时间, 使用Golang做Actor模型的实现并不多. 而且大多是实验性项目, 并没有真正像Skynet一样, 在项目中使用同时做开源的.
说到Skynet, 这是一个极好的开源轻量级游戏服务器框架. 使用lua的coroutine模拟goroutine, 同步+多线程逻辑, 用C底层帮你处理了复杂的Actor模型. 留给上层只是发发消息, 管理下id, 很是惬意. 再加上lua天生动态语言, 模拟Erlang的动态更新更不是啥大问题. 因此在服务器界, Skynet变的有名了起来.
既然要做轮子, 我果断选择不关门. 讨论群都开了, 博客一直更新, github也有, 为啥不搞开源轮子呢? 因此这次的服务器框架计划定位于开源. 目的是为Golang贡献一款轻量级的游戏服务器框架, 由大家支持, 供大众使用.
开发代号已经选好, 就叫nucleus. 含义: 原子核
啥? 问地址? 先占坑, nucleus已经在开发中, 原型好了后会及时传到我的github上并及时更新到这个系列
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:1&分页:小钛发信人: Taiyouxi222 (小钛), 信区: Career_Upgrade
标&&题: 想做游戏的同学看过来-钛核互动急招Golang服务器工程师
发信站: 水木社区 (Tue May 30 17:08:45 2017), 站内 && 关于我们:&&&& 钛核互动成立于2014年10月,创始人团队在游戏行业从业平均达十年以上,做出了多款移动和家用机平台上的大作(永恒战士系列,口袋商业街系列,暴走!僵尸之 城,蚯蚓战士等)。&&&& 钛核致力于建立平等,放权和高效的公司文化,招募和培养精英成员,营造宽松但有激情的开发氛围,追求在智能手机平台上制作出即叫好又叫座的精品游戏!&&&& 创始人团队:&&&& 姚乐中,制作人,04年在美国硅谷进入手机游戏开发领域,在硅谷工作多年后回到北京,将Glu北京工作室建设成业界一流的工作室,是Glu在中国和亚太成功的主要推动者;&&&& 殷炜晔(Franc),美术总监,国际CG界最早成名的华人艺术家之一,十一年游戏领域美术经验, Glu北京工作室美术总监,个人作品集见 www.;&&&&&&
王亮,首席工程师,十五年技术领域经验,系统优化,图形,网络领域的专家。&&&& 你将获得&&&& 你会和一群有多年经验却不忘初心,努力同时达到高制作水准和商业成功的人一起做游戏。&&&& ?&&&&产品和设计领域:我们在核心和休闲方向都获得过系列成功;&&&& ?&&&&技术领域:我们是国内最早使用Unity3D引擎的团队,在3D动作游戏领域有深厚积累,常年和Unity支持部门进行源码级交流;&&&& ?&&&&美术领域:你会和业界少有的在2D绘画,概念设计和3D模型均有超强能力的美术大神Franc合作。&&&& 我们希望找到&&&& ?&&&&热爱做游戏的人。&&&& ?&&&&有专长的综合性人才。&&&&
?&&&&自我驱动,用心做事的人。&&&& ?&&&&有耐心着眼长远的人。&&&&&&&&&&&& 游戏服务器工程师&&&& 工作职责:&&&& ?&&&&钛核互动所有服务器将会使用弹性云自动伸缩架构,在这里你将能够学习并开发具有国际最先进的云架构方案。&&&& ?&&&&我们招聘具有创新精神的工程师,敢创新、思维严谨、勇于承担。&&&& 岗位要求:&&&& ?&&&&热爱玩游戏,热爱开发游戏。具备足够的游戏常识;&&&& ?&&&&生活工作态度积极,有足够的团队意识和协作精神;&&&& ?&&&&敢创新、思维严谨、勇于承担&&&& ?&&&&扎实编程功底,常用算法设计模式可以灵活运用到开发中&&&& ?&&&&能够开放心态学习任何新语言新知识&&&& ?&&&&能够阅读英文技术文档&&&& 任职技能要求:&&&& ?&&&&能够在Linux下开发&&&& ?&&&&愿意学习Golang&&&& 加分项:&&&& ?&&&&精通网络通讯技术, 对多线程开发和线程安全有较深的理解。&&&& ?&&&&熟悉MongoDB, Redis优先&&&& ?&&&&有Linux下开发C/C++游戏服务器经验优先,熟悉指针、内存管理,&&&& ?&&&&拥有MMORPG开发经验者优先考虑&&&& ?&&&&熟悉云架构,有任何云服务使用经验(aws, aliyun, qingcloud, qcloud, ucloud)&&&&&&&&&&&& Emai:&&&& QQ:&&&& --&& --
※ 修改:·Taiyouxi222 于 Jun&&1 10:34:20 2017 修改本文·[FROM: 219.143.145.*]
※ 来源:·水木社区 ·[FROM: 219.143.145.*]
文章数:1&分页:}

我要回帖

更多关于 golang游戏服务器框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信