V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vghdjgh
V2EX  ›  游戏

steam 和其中的游戏是怎么做成跨平台的?每个平台都开发一遍?还是会使用跨平台的技术?

  •  
  •   vghdjgh · 2016-09-20 18:36:29 +08:00 · 4315 次点击
    这是一个创建于 2988 天前的主题,其中的信息可能已经有所发展或是发生改变。
    14 条回复    2016-09-21 15:15:14 +08:00
    akagi
        1
    akagi  
       2016-09-20 20:05:32 +08:00
    unity -> mono?
    vghdjgh
        2
    vghdjgh  
    OP
       2016-09-20 21:13:48 +08:00
    @akagi 应该不是,我刚才找了安装目录下的二进制文件,发现一些 Qt 的 dll ,应该是通过 C++/Qt 来实现的,至少 DOTA2 是这样的,其它游戏可能也是这样
    acros
        3
    acros  
       2016-09-20 21:29:07 +08:00   ❤️ 2
    Steam 没有做中间层啊,游戏要自己跨平台开发才行,没注意到每个游戏都标明了各自支持哪些平台吗?
    打个比方, steam 就是游戏的支付宝付费 sdk 嘛····
    akagi
        4
    akagi  
       2016-09-20 22:44:58 +08:00   ❤️ 1
    @vghdjgh 个人同意 @acros 的说法,跨平台要自己来做的,用 unity 的话,引擎会帮你完成大部分。
    Vizogood
        5
    Vizogood  
       2016-09-20 23:16:27 +08:00 via Android   ❤️ 1
    都是自己平台适配的.....
    7sDream
        6
    7sDream  
       2016-09-21 02:23:16 +08:00 via iPhone   ❤️ 1
    很多独立游戏是同一个叫 YoYo Games 公司的 GameMaker 写的,自带多平台支持,包括移动端和浏览器。
    用它写的游戏有:迈阿密热线, Hero Siege , INK , GunPoint , please dont touch anything ,等等
    官网: http://www.yoyogames.com/
    项目展示: http://www.yoyogames.com/showcase


    showcase
    RqPS6rhmP3Nyn3Tm
        7
    RqPS6rhmP3Nyn3Tm  
       2016-09-21 07:43:02 +08:00 via iPhone   ❤️ 2
    你指的是阀门社自家的游戏吗?那么起源引擎是跨平台的
    mcone
        8
    mcone  
       2016-09-21 09:25:35 +08:00   ❤️ 1
    valve 自家亲儿子有跨平台的引擎,但是所有非亲儿子的,都是开发商自己适配,楼主不要想着投机取巧了, chrome 只是个游戏信息平台,不是个游戏开发中间件, G 胖也没这么敬业 or 大公无私…………

    如果你留意的话, steam 上面,很多游戏都是平台限定的,并不是全平台
    mcone
        9
    mcone  
       2016-09-21 09:27:04 +08:00   ❤️ 1
    打字一半不知怎么被吃了,参考下 chrome 想做跨 OS 的平台(甚至是 OS )费了多大努力, steam 只是个游戏信息平台……
    kokutou
        10
    kokutou  
       2016-09-21 09:27:57 +08:00 via Android   ❤️ 1
    dota2 基于 source ,本来就是跨平台引擎。
    巫师 1 还是巫师 2 ,我记得在 osx 下是 wine 打了个包放到 steam 上的。。。
    vghdjgh
        11
    vghdjgh  
    OP
       2016-09-21 09:30:39 +08:00
    额,我不是游戏开发,只是玩的时候好奇怎么实现的
    2225377fjs
        12
    2225377fjs  
       2016-09-21 09:47:49 +08:00   ❤️ 1
    游戏客户端引擎一般都是跨平台的,上层一般都是使用脚本来写游戏客户端逻辑。。。
    我司游戏客户端服务端基本全部都是 python 写的。。。 Android , IOS , Windows 都可以用。。。。
    fjzjk
        13
    fjzjk  
       2016-09-21 10:12:06 +08:00   ❤️ 1
    是你游戏开发者自己适配的,又不是他帮你。
    现在大部分的游戏引擎都可以跨平台,包括但不限于 unity 、 cocos 、白鹭、 gamemarker 。甚至超级小众的 love2d 都支持了安卓 ios ,加上本身的 pc
    killerv
        14
    killerv  
       2016-09-21 15:15:14 +08:00
    我猜测跟 steam 没什么关系,上面的游戏都分平台的,有的支持有的不支持。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3245 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:57 · PVG 20:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.