V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
AaronLiu00
V2EX  ›  分享创造

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

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




    游戏说明

    点击上方按钮即可发送新的手柄指令,刷新本页面可以看到最新的游戏画面。所有人共享一个游戏 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
       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
       2020-11-03 14:59:43 +08:00 via Android
    @kop1989 大概这样的的,不过整个模拟器都是自己实现的哈;截图的话是每次请求都会从模拟器渲染最新的
    AaronLiu00
        16
    AaronLiu00  
    OP
       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   ·   实用小工具   ·   1320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:12 · PVG 02:12 · LAX 10:12 · JFK 13:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.