在这个主题里和大家一起协同游玩初代宝可梦吧(交互式“云游戏”) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AaronLiu00
V2EX    分享创造

在这个主题里和大家一起协同游玩初代宝可梦吧(交互式“云游戏”)

  •  5
     
  •   AaronLiu00
    PRO
    HFO4 2020-11-03 10:04:34 +08:00 8100 次点击
    这是一个创建于 1853 天前的主题,其中的信息可能已经有所发展或是发生改变。




    游戏说明

    点击上方按钮即可发送新的手柄指令,刷新本页面可以看到最新的游戏画面。所有人共享一个游戏 Agent, 大家一起协力通关吧~ 你也可以在 我的 GitHub Profile 里参与这个游戏。

    统计数据

    关于此游戏

    这个小玩具衍生自我之前写的简陋 GameBoy 模拟器(可参阅之前的 V 站帖子: 尝试写了一个 Gameboy 模拟器,支持在命令行下“云游戏串流”游玩),将其简单扩展了一下,可对外部展示最新的游戏图像、通过 HTTP 请求发送手柄指令,这样就可以把游戏画面及控制面板贴到几乎任何网站上了,所有访问者都可以参与到游戏中来。如果你想要搭建你自己的“云游戏”服务,可以参阅项目 GitHub 仓库中的说明。

    GitHub: https://github.com/HFO4/gameboy.live

    22 条回复    2020-11-05 09:28:54 +08:00
    kop1989
        1
    kop1989  
       2020-11-03 10:10:12 +08:00
    好像被玩坏了呢,404 了

    不过做的不错,点赞。

    另外,从设计角度,我其实建议采用投票制,比如每秒钟一次投票,投票最高的按键执行。
    AaronLiu00
        2
    AaronLiu00  
    OP
    PRO
       2020-11-03 10:16:00 +08:00 via Android
    @kop1989 刚开始 404,现在应该正常了。另外感谢建议,但现在人少的时候可能投票进展会比较慢。
    kop1989
        3
    kop1989  
       2020-11-03 10:20:48 +08:00
    @AaronLiu00 #2 同意,但从目前本帖的交互体验上看,其实每次操作的 timing 都超过 1 秒(因为要网页重新载入)。

    所以 lz 如果有时间的话,我觉得还是单独建站,然后改成异步刷新比较好。顺道可以统计当前在线人 /已投票按键 /再加个聊天框撕逼。完美
    MaxSoloware
        4
    MaxSoloware  
       2020-11-03 10:26:00 +08:00
    牛逼。此贴必
    LawlietZ
        5
    LawlietZ  
       2020-11-03 10:49:21 +08:00
    牛逼
    doveyoung
        6
    doveyoung  
       2020-11-03 10:58:06 +08:00   1
    点进来之前以为是“我召唤我的拳头呈攻击形态”
    litchinn
        7
    litchinn  
       2020-11-03 11:10:36 +08:00
    厉害了
    mirrorpen
        8
    mirrorpen  
       2020-11-03 11:19:42 +08:00
    大佬牛逼!
    PineappleBeers
        9
    PineappleBeers  
       2020-11-03 14:03:42 +08:00
    思考了好一会才明白是个什么原理,非常新奇,厉害厉害。
    liyang5945
        10
    liyang5945  
       2020-11-03 14:19:19 +08:00
    NB
    crokily
        11
    crokily  
       2020-11-03 14:28:11 +08:00
    是不是国外很早就有个类似的呀,我记得好像很久之前有听说过别人说这个
    civet
        12
    civet  
       2020-11-03 14:31:39 +08:00
    不好意思发现了一个 typo,palyed -> played
    总之很厉害
    songzblin
        13
    songzblin  
       2020-11-03 14:42:53 +08:00
    能请教一下怎么实现的吗?
    @PineappleBeers
    @AaronLiu00
    kop1989
        14
    kop1989  
       2020-11-03 14:55:08 +08:00   1
    @songzblin #13 lz 放出了 github 链接。我大概看了几分钟云揣测一下:

    lz 借鉴了 goBoy 这个 gb 模拟器,并加工实现了截图功能。然后就是 http 按键请求》发送给模拟器线程》模拟器线程进行操作。
    然后从我观察截图变化看,即便不操作,截图也在输出。
    所以应该是有另外一个线程在以时间为维度调用模拟器 api 来截图,最终以 url: https://toy.aoaoao.me/image 作为输出。
    AaronLiu00
        15
    AaronLiu00  
    OP
    PRO
       2020-11-03 14:59:43 +08:00 via Android
    @kop1989 大概这样的的,不过整个模拟器都是自己实现的哈;截图的话是每次请求都会从模拟器渲染最新的
    AaronLiu00
        16
    AaronLiu00  
    OP
    PRO
       2020-11-03 15:02:47 +08:00 via Android
    @civet 感谢指正,稍后去改一下
    kop1989
        17
    kop1989  
       2020-11-03 15:08:52 +08:00
    @AaronLiu00 #15 实现 gb 模拟器
    ArthurSS
        18
    ArthurSS  
       2020-11-03 15:57:14 +08:00
    @crokily 之前国外有个主播直播的,命令靠弹幕来判断,同一时间内最多的指令进行执行,靠这个还有打黑魂的
    gzx499jucci
        19
    gzx499jucci  
       2020-11-03 18:12:04 +08:00
    大佬太厉害啦 我也一直想做点好玩的东西
    woostundy
        20
    woostundy  
       2020-11-03 19:30:25 +08:00
    厉害啊兄弟,非常有创意
    differentPlayer
        21
    differentPlayer  
       2020-11-04 14:27:53 +08:00
    @AaronLiu00 想问 gb 游戏在哪下的,找了好几个网站下的好像都打不开
    no1xsyzy
        22
    no1xsyzy  
       2020-11-05 09:28:54 +08:00
    @ArthurSS 还玩微软飞行模拟并且做出了特技飞行
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1012 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:26 PVG 07:26 LAX 15:26 JFK 18:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86