V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
tkhmy
V2EX  ›  奇思妙想

个人无盘

  •  
  •   tkhmy · 2019-06-03 22:27:16 +08:00 via Android · 6137 次点击
    这是一个创建于 2033 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前做过网吧无盘,目前家庭带宽已经可以支持无盘的运行了,做过个人版的无盘游戏菜单,直接从云端读取游戏应用,不用等下载完像网吧那样,不知道有没有市场?
    第 1 条附言  ·  2019-06-18 19:38:44 +08:00
    我做了一个 demo,支持 win7 以上 x64 位系统,目前是在 win10 上开发的,对 win10 的支持会好一点;如果有人感兴趣可以通过下面链接链接下载: https://pan.baidu.com/s/1GfUDUE8st_xP3uGedCxQ7A 提取码: wqtx
    另找一位机器学习大佬合作做游戏预加载策略,没有工资,但是可以分享软件的远期收益。
    第 2 条附言  ·  2019-07-01 17:28:30 +08:00

    楼主修复了几个bug,然后添加了几款游戏:https://pan.baidu.com/s/1SzG-i-34idXDEImDF8jCvg 提取码: bus1

    主界面:avatar 点击后:avatar 预加载进度完成后,就可以直接进游戏了

    另外找web大佬帮忙做用户和收费这块,找机器学习大佬优化游戏预加载算法

    42 条回复    2019-07-24 22:51:01 +08:00
    ranleng
        1
    ranleng  
       2019-06-03 22:32:10 +08:00 via Android
    云端读…
    这要家里是千兆的才行吧…
    千兆也是勉强玩…
    tkhmy
        2
    tkhmy  
    OP
       2019-06-03 22:36:55 +08:00 via Android
    @ranleng 并不用哦,200M 带宽绝大多数游戏都可以流畅运行了,100M 的话提前下载一点也可以流畅玩的
    tkhmy
        3
    tkhmy  
    OP
       2019-06-03 22:39:15 +08:00 via Android
    因为内存有限,其实大部分游戏没有那么吃硬盘的,都是分段读的
    goreliu
        4
    goreliu  
       2019-06-03 22:44:30 +08:00 via Android
    如果不下到本地,那游戏每读一个文件,都要通过网络来访问。那主要的问题不是网速快慢,而是延迟太高。本地读一个文件是非常快的,但通过网络读,时间会多好几个数量级,不管使用怎样的网络环境。我想多数游戏是不能接受的,除了时间很不敏感或者能直接载入到内存的。

    这个和通过网络看视频不一样。视频是顺序的流式传输的,而且调整进度时可以容忍短暂的等待,可以理解成顺序读。而玩游戏就更像随机读了,没办法提前缓存游戏接下来需要的文件内容。
    LZSZ
        5
    LZSZ  
       2019-06-03 22:44:40 +08:00
    5g 网络下,手机游戏可以,云端王者荣耀点击即玩无需下载。
    tkhmy
        6
    tkhmy  
    OP
       2019-06-03 22:49:55 +08:00 via Android
    @goreliu 这我测试过,用 CDN 加速的话,对比机械硬盘的话其实延迟还低一些,当然比不上固体盘
    hjc4869
        7
    hjc4869  
       2019-06-03 22:51:25 +08:00
    一线城市的家庭端这么玩完全没问题,可是楼主有没有想过要多少服务器带宽才能支撑这样的市场……
    tkhmy
        8
    tkhmy  
    OP
       2019-06-03 22:53:25 +08:00 via Android
    @goreliu 视频是 list 序列话的,游戏的数据其实相当于 tree 序列话的,大部分游戏在切换场景时是有读条的
    tkhmy
        9
    tkhmy  
    OP
       2019-06-03 22:54:30 +08:00 via Android
    @hjc4869 可以用云存储服务,OSS 啥的
    hjc4869
        10
    hjc4869  
       2019-06-03 22:56:11 +08:00
    @tkhmy 一个人玩一次游戏就要几十个 G 的流量,这个要么用户是土豪,要么服务商是做慈善的……
    panda
        11
    panda  
       2019-06-03 22:58:28 +08:00 via Android
    不就是云游戏嘛,腾讯也有在做~
    lhx2008
        12
    lhx2008  
       2019-06-03 23:01:06 +08:00
    云端延迟还是很高的,用 CDN 更加不行,CDN <-> OSS 就要用至少 30ms,然后 OSS 找文件的速度也不快,至少要 30
    ms,然后 CDN <-> 你的电脑,最快也要 10ms,这样 70ms 就过去了。
    tkhmy
        13
    tkhmy  
    OP
       2019-06-03 23:02:10 +08:00 via Android
    @hjc4869 不至于的,因为你一次不会玩到游戏的全部内容,再者网络读取后可以写到本地啊,还是相当于只要下载一次啊,中间只是节省了下载等待的时间,一款游戏收个几块钱应该就可以覆盖成本了
    lhx2008
        14
    lhx2008  
       2019-06-03 23:02:29 +08:00
    @panda #11 云游戏应该是像远程桌面那种,游戏运行在云,楼主这个是游戏本体放在云,但是在本地运行。
    tkhmy
        15
    tkhmy  
    OP
       2019-06-03 23:04:35 +08:00 via Android
    @lhx2008 可以做预缓存嘛,OSS<>CDN 的时间只有首次才存在,正常使用只要考虑 CDN<>本地
    ranleng
        16
    ranleng  
       2019-06-03 23:06:09 +08:00
    @tkhmy 但不是 机械硬盘会影响到 游戏读取速度么?
    所以 这么推导下去的话, 不是要很大的带宽才能达到类似的么。

    话说,如果是这样的话,以后禁游戏可真简单了。
    tkhmy
        17
    tkhmy  
    OP
       2019-06-03 23:07:30 +08:00 via Android
    @lhx2008 对的,和串流的云游戏不一样,这个体验更接近本地一些
    tkhmy
        18
    tkhmy  
    OP
       2019-06-03 23:10:35 +08:00 via Android
    @ranleng 会啊,就是第一次进游戏会比较慢一点,如果网速差些,还有要先等下载一部分才能进
    lhx2008
        19
    lhx2008  
       2019-06-03 23:14:03 +08:00
    @tkhmy #15 并不,CDN 的命中率并不高。5 万人访问一个文件命中率也只有 70% 左右。如果小于一百人访问,基本上命中率很低。
    goreliu
        20
    goreliu  
       2019-06-03 23:25:54 +08:00 via Android
    @tkhmy 如果游戏自身的逻辑能做好提前把之后需要的数据加载到内存,那大概是可行的。如果是等到需要时立即去读,网络延迟应该会明显影响体验。
    siknet
        21
    siknet  
       2019-06-04 08:52:27 +08:00 via Android
    感觉好多人这些年都没去过网吧
    tkhmy
        22
    tkhmy  
    OP
       2019-06-04 09:34:17 +08:00 via Android
    @lhx2008 没有这么低吧,阿里的 CDN 配合阿里的 OSS,命中挺高的啊
    tkhmy
        23
    tkhmy  
    OP
       2019-06-04 09:35:59 +08:00 via Android
    @goreliu 目前我测试的情况来看,带宽的影响大于延迟,机械硬盘其实延迟挺大的,win10 的进程管理器可以看到读写的响应时间的
    tkhmy
        24
    tkhmy  
    OP
       2019-06-04 10:02:49 +08:00 via Android
    @ranleng 不用等下载,直接进游戏,不知道用户对这个付费意愿怎么样!
    fool7
        25
    fool7  
       2019-06-04 10:51:42 +08:00
    talk is cheep,show me the code
    azh7138m
        26
    azh7138m  
       2019-06-04 11:15:23 +08:00
    云游戏做的很多了。
    最早是 OnLive (应该有 10 年了),它做的时候 N 卡还不支持虚拟化,一个玩家要分到一张完整的显卡上面,成本感人。
    现在的大玩家就是 M$和 Google,Project xCloud 与 Stadia。也有 Shadow 这种提供了瘦客户机方案的。
    市场是有的,就是不知道大不大。
    tkhmy
        27
    tkhmy  
    OP
       2019-06-04 12:30:02 +08:00 via Android
    @azh7138m 这个不是云游戏,这个和串流方案不一样
    azh7138m
        28
    azh7138m  
       2019-06-04 12:49:28 +08:00
    @tkhmy 如果程序跑在本地,那就是传统无盘。
    你的想法里,程序跑在哪?服务器上还是本地?
    tkhmy
        29
    tkhmy  
    OP
       2019-06-04 13:28:38 +08:00 via Android
    @azh7138m 本地
    sunxl
        30
    sunxl  
       2019-06-04 13:55:21 +08:00
    网吧做无盘 是因为好管理好更新游戏全,个人何必给自己添堵呢,常玩的游戏不多,硬盘很便宜啊。
    tkhmy
        31
    tkhmy  
    OP
       2019-06-04 14:05:32 +08:00 via Android
    @sunxl 主要是方便吧,下载 10G 的游戏,怎么也得半个小时吧
    azh7138m
        32
    azh7138m  
       2019-06-04 16:01:09 +08:00
    @tkhmy 10GiB / 200Mbps 不到 10 分钟
    你这种无盘没啥优点,数据总是要传回来的,而且现在有游戏允许下载一个低画质的版本,游戏的时候再加载高清美术资源
    tkhmy
        33
    tkhmy  
    OP
       2019-06-04 17:18:52 +08:00 via Android
    @azh7138m 那还是要等 10 分钟啊,无盘可以直接进游戏,不更好一些?而且游戏启动一般就读取 1,2G 资源,也就是 1,2 分钟就可以进入游戏
    Ayersneo
        34
    Ayersneo  
       2019-06-04 20:57:30 +08:00   ❤️ 1
    老早就想这么干!支持楼主,但是感觉跟租游戏账号玩游戏一样😢
    tgy3313
        35
    tgy3313  
       2019-06-05 14:39:32 +08:00
    这个市场应该有人想过,但是巨额高速流量成本问题你能解决吗?
    tkhmy
        36
    tkhmy  
    OP
       2019-06-05 18:10:04 +08:00 via Android
    @tgy3313 1GB 差不多 1 毛钱吧,平均每人每款游戏 2 块吧,所以是需要收费的
    dorothyREN
        37
    dorothyREN  
       2019-06-05 21:26:06 +08:00
    楼主怕是对国内的服务器带宽跟流量有什么误解,真搞的话 不说一天,一个小时就能让你破产
    tkhmy
        38
    tkhmy  
    OP
       2019-06-05 23:56:24 +08:00 via Android
    @dorothyREN 自己去看各大云厂商的 CDN 流量费呀,我自己有 10G 移动免费的企业带宽做源
    tkhmy
        39
    tkhmy  
    OP
       2019-06-18 19:43:37 +08:00
    楼主做了一个 demo,cdn 用的百度的,目前有 5 款游戏可以用,大家可以帮忙测试一下,然后给楼主反馈,当然有想玩的游戏可以和楼主说...
    tkhmy
        40
    tkhmy  
    OP
       2019-07-01 17:46:11 +08:00
    求大佬帮忙介绍游戏厂商合作渠道
    halouworldVtoEX
        41
    halouworldVtoEX  
       2019-07-24 03:04:12 +08:00
    这个想法挺不错. 顺便问下串流方案技术原理是啥? 主要是如何把画面高效传递到本地的.
    tkhmy
        42
    tkhmy  
    OP
       2019-07-24 22:51:01 +08:00
    @halouworldVtoEX 串流的方案具体可以看 vnc 远程,本质上就是远程桌面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:19 · PVG 11:19 · LAX 19:19 · JFK 22:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.