V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
gramyang
V2EX  ›  Go 编程语言

安利一个我自己写的全栈项目,斗地主游戏

  •  
  •   gramyang · 2019-12-24 08:46:58 +08:00 · 8409 次点击
    这是一个创建于 1831 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Android 前端: https://github.com/GramYang/landlord_client
    go 后端: https://github.com/GramYang/landlord_go

    前端使用原生的 socket 连接后端的 go 游戏框架,后端在 cellmesh_demo 的基础上开发成一套具有服务发现的分布式游戏服务。整套系统经过测试稳定性尚可。(还有一个 netty 版本的前后端)

    个人觉得的特点:
    一套完整的游戏框架
    一个 Android 的 Oksocket 库的协议修改匹配范例
    一个 cellnet 和 cellmesh 的使用范例
    一套完整的斗地主游戏逻辑(前端)

    欢迎大家下载,测试,issue
    如果觉得可以的话,给个 star 那就更好啦~
    39 条回复    2020-03-23 17:46:33 +08:00
    mywaiting
        1
    mywaiting  
       2019-12-24 08:48:43 +08:00
    我有一个大胆的想法.......
    calloc
        2
    calloc  
       2019-12-24 08:51:36 +08:00 via iPhone
    看到这个帖子,熟悉的音乐就在脑海中响起
    Norie
        3
    Norie  
       2019-12-24 08:54:57 +08:00 via iPhone
    刷子。管上。炸弹。
    gramyang
        4
    gramyang  
    OP
       2019-12-24 08:56:34 +08:00
    @Norie 可惜暂时没有语音,前端只是实现了基本的功能,比较简陋
    ai277014717
        5
    ai277014717  
       2019-12-24 09:50:22 +08:00
    能说说 websocket 和 socket 的优劣吗? 并发怎么样
    precisi0nux
        6
    precisi0nux  
       2019-12-24 09:50:36 +08:00 via iPhone   ❤️ 2
    @mywaiting 我有一套完整的刑法。
    yuann72
        7
    yuann72  
       2019-12-24 09:50:39 +08:00
    看到这个就想起几年前初学 Vue 全家桶时做的在线象棋游戏
    https://github.com/Easy10010/ChessGame
    hanxiaodi
        8
    hanxiaodi  
       2019-12-24 09:56:26 +08:00
    @calloc #2 你 17 张牌能秒我?
    abcbuzhiming
        9
    abcbuzhiming  
       2019-12-24 09:59:26 +08:00
    首先感谢楼主,其次提醒一下楼主,现在对各类菠菜游戏管的很严,甚至波及到开源的项目,所以自己注意一点,别被人利用了,最后被连累进局子
    Chaos11
        10
    Chaos11  
       2019-12-24 09:59:57 +08:00
    单走一个 6
    傻逼
    bagel
        11
    bagel  
       2019-12-24 10:00:28 +08:00
    看介绍挺不错,要是录个视频发到 B 站看下运行效果就更好了。自己要跑起来还是挺麻烦。
    LiuSha
        12
    LiuSha  
       2019-12-24 10:00:39 +08:00
    给阿姨倒一杯卡布奇洛
    gramyang
        13
    gramyang  
    OP
       2019-12-24 10:01:14 +08:00
    @ai277014717 都是 socket,websocket 就是 js 的 socket
    gramyang
        14
    gramyang  
    OP
       2019-12-24 10:01:41 +08:00
    @abcbuzhiming 我知道了,我会注意的,谢谢提醒
    babedoll
        15
    babedoll  
       2019-12-24 10:02:28 +08:00
    想当年陈刀仔用 20 块赢到 3700 万
    zc199068
        16
    zc199068  
       2019-12-24 10:03:33 +08:00
    阿姨,阿姨你快点
    1023400273
        17
    1023400273  
       2019-12-24 10:06:19 +08:00
    阿姨,K 都不要吗~?!!
    zhang1215
        18
    zhang1215  
       2019-12-24 10:09:32 +08:00
    土块
    CzaOrz
        19
    CzaOrz  
       2019-12-24 10:10:08 +08:00
    websocket 是基于 HTTP 的升级协议,建立持久连接,允许服务端主动通信客户端。相比于常规 socket 来说,多了一些协议的认证。也不能说成是 js 的 socket 把,,,
    mtdhllf
        20
    mtdhllf  
       2019-12-24 10:15:45 +08:00
    学习了,刚好我会安卓,也学了 go~
    gramyang
        21
    gramyang  
    OP
       2019-12-24 10:17:25 +08:00
    @CzaOrz 确实是多了一些协议,毕竟 socket 不是开箱即用的。但是从性能的角度上来讲,都是 socket。
    gaigechunfeng
        22
    gaigechunfeng  
       2019-12-24 10:22:32 +08:00
    楼主厉害,佩服,已经加星!
    julypanda
        23
    julypanda  
       2019-12-24 10:36:29 +08:00
    他当场就把这个显示器吃掉
    g190875565
        24
    g190875565  
       2019-12-24 10:43:36 +08:00
    我们一般只会用两个字来形容这种人:赌怪!
    dartabe
        25
    dartabe  
       2019-12-24 10:45:25 +08:00
    感谢楼主分享
    AEANWspPmj3FUhDc
        26
    AEANWspPmj3FUhDc  
       2019-12-24 10:58:31 +08:00
    哈哈看到楼上,想起文言文版本。
    吾时有云,向者陈刀仔此君以二十博得三千七百万,吾卢氏本伟以二十万博得五百万,必能克谐
    gramyang
        27
    gramyang  
    OP
       2019-12-24 10:58:54 +08:00
    @gaigechunfeng 谢谢!
    ElegantOfKing
        28
    ElegantOfKing  
       2019-12-24 11:16:12 +08:00
    @hanxiaodi #8 给阿姨倒一杯卡布奇诺
    Enjay
        29
    Enjay  
       2019-12-24 11:16:29 +08:00
    アカリーン~
    agdhole
        30
    agdhole  
       2019-12-24 11:49:25 +08:00
    得得得得得得得得
    ArJun
        31
    ArJun  
       2019-12-24 11:50:18 +08:00
    楼主 go 学了多久
    pubby
        32
    pubby  
       2019-12-24 12:26:55 +08:00
    用 cocos 做过一套,前端编译成微信小游戏和 H5
    后端 go

    包括全部动效和音效
    文字,语音消息互动
    托管出牌,机器人陪打...


    那时碰上版号停发,小游戏禁棋牌类,废弃了.....
    dodo2012
        33
    dodo2012  
       2019-12-24 12:39:34 +08:00
    可以,牛逼
    VsevenMagic
        34
    VsevenMagic  
       2019-12-24 14:16:35 +08:00
    17 张牌你能秒我?
    gramyang
        35
    gramyang  
    OP
       2019-12-24 14:53:38 +08:00
    @ArJun 我也是新手,大概半年吧
    gramyang
        36
    gramyang  
    OP
       2019-12-24 14:54:10 +08:00
    @pubby 我去,你这不可能是个人项目吧?而且亏大了
    davie
        37
    davie  
       2019-12-24 14:59:56 +08:00
    @pubby 好惨
    bluefountain
        38
    bluefountain  
       2019-12-24 15:16:50 +08:00
    有兴趣来菲律宾种菠菜吗 XD
    chenwbyx
        39
    chenwbyx  
       2020-03-23 17:46:33 +08:00
    想问下 Hub 服务,想加个转发其他消息的的功能,怎么加呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:36 · PVG 17:36 · LAX 01:36 · JFK 04:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.