游戏以 GPL 协议开源的话,自己的画的各种人设 assets 也得开源出来么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
tyrealgray
V2EX    游戏开发

游戏以 GPL 协议开源的话,自己的画的各种人设 assets 也得开源出来么?

  •  
  •   tyrealgray 2017-06-28 04:12:17 +08:00 6543 次点击
    这是一个创建于 3029 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前 assets 整个文件夹都在本地,上传代码直接 ignore 掉了。也就是说整个项目只有代码没有实际素材的。

    这段时间在写角色模块准备测试画了一些素材,突然想到了这个问题。

    那么如果我这个游戏只开源源码,二进制发布的可玩版包含打包过的 assets,这些 assets 到底属不属于 GPL 的扩展?

    至于原因,有些东西辛辛苦苦画出来还是要稍微保护一下的,毕竟老婆画的也辛苦

    第 1 条附言    2017-06-28 14:16:36 +08:00
    谢谢大家解答,准备加个附加协议,这种东西不应该图快选 gpl 了事的
    28 条回复    2017-06-29 03:16:17 +08:00
    zzcworld
        1
    zzcworld  
       2017-06-28 04:20:48 +08:00 via iPhone   1
    不属于,素材可以单独发布
    ryd994
        2
    ryd994  
       2017-06-28 04:23:48 +08:00
    GPL 是著作权协议,保护的是表达形式而不是内容。
    如果你把 assets 打 GPL,那么人家只要画个类似的即可。或者 derive 你的,而你很难证明他侵犯了你的著作权。艺术品(画 /照片)的著作权一直是比较难的。参考历史上各种临摹。

    最后,既然你打了 GPL,就必须随源码一起发布,否则无效。如果不想存在 git,留个链接也可以。
    ryd994
        3
    ryd994  
       2017-06-28 04:24:57 +08:00
    艺术创作打 CC ( creative commons )的比较多
    geelaw
        4
    geelaw  
       2017-06-28 04:37:53 +08:00   2
    可以不属于。

    甚至代码本身都可以用不同的授权发布,比如你可以发布 GPL 版本的,同时又提供商业授权;通过不同渠道拿来的代码的使用方式不同。

    同理,二进制版本和源代码也可以采用不同的授权。一个可能的坑:如果你把其他人贡献的代码加进二进制版本可能会污染你的授权,因此一个好方法是把 assets 和程序分开,让用户同时下载两个东西,你可以写一个自动安装器安装程序和 assets。
    tyrealgray
        5
    tyrealgray  
    OP
       2017-06-28 04:50:54 +08:00
    @ryd994 并不在意抄袭问题,如果别人借鉴自己的作品还是很高兴的。主要是直接 copy 还没有时间成本就有点郁闷
    tyrealgray
        6
    tyrealgray  
    OP
       2017-06-28 04:56:42 +08:00
    @geelaw 也就是说项目只有我一个贡献者时,我打包二进制版本这个 assets 理论上等于我发布的另一个授权版本?而如果有了其他贡献者,那么我再往里面加 assets 就被污染了,如果我要用贡献者改良过后的源码来打包的话?
    gnaggnoyil
        7
    gnaggnoyil  
       2017-06-28 05:32:33 +08:00
    @tyrealgray 内个啥项目的贡献者和项目的版权所有者不是一个概念.你得先确定你的项目的版权所有者是谁.
    geelaw
        8
    geelaw  
       2017-06-28 06:23:01 +08:00   1
    @tyrealgray #6

    你只要不把 assets 和程序打包到一起就好了。比如分成两个安装器,然后写一个脚本自动下载安装器并按照顺序运行。
    lulinux
        9
    lulinux  
       2017-06-28 06:29:36 +08:00 via Android
    开源是权利不是义务。感觉楼主被 GPL 邪教洗脑了。
    congeec
        10
    congeec  
       2017-06-28 06:50:55 +08:00
    #4 楼说提到了,协议是限制 distributor 的,不是限制作者的
    Cooky
        11
    Cooky  
       2017-06-28 07:09:18 +08:00 via Android
    有几个老的商业游戏程序开源,素材不开源的。
    endrollex
        12
    endrollex  
       2017-06-28 07:15:49 +08:00
    如果你用的是第三方素材有限制,就算想开源也不行
    aleung
        13
    aleung  
       2017-06-28 08:01:02 +08:00 via Android   1
    不一定要整个软件用同样协议的,按源文件独立指定协议都可以。
    但你也要考虑你的协议授权方式是否方便别人使用,如果别人都用不了,那开源也就没有意义了。
    Shura
        14
    Shura  
       2017-06-28 08:20:44 +08:00 via Android
    如果你是项目作者,完全可以不用 GPL 协议开源啊,或者自己写个开源协议,按你的想法来。
    xvx
        15
    xvx  
       2017-06-28 08:25:01 +08:00 via iPhone   1
    可以附加协议,说明哪些素材是不开源的。
    开源协议是项目作者自由定制的,你甚至可以仿造 GPL 协议定制一个自己专属的开源协议,不必完全按 GPL 协议那一套。
    xAx
        16
    xAx  
       2017-06-28 08:26:17 +08:00
    授权协议是针对别人用你发布的东西加以限制,对于作者本人爱怎样就怎样。

    同一份代码你用一百种授权放出都没问题。

    资源文件如果都是你自创的,无所谓。如果有使用别人发布的资源,尤其是用了 gpl 协义的东西,那你整个发布的东西都要按 gpl 释出。如果资源里包含其它协议的东西,那搞不好用什么协议授权还不是你能说了算的。

    至于别人能不能直接编译后就能玩?没有义务做这个保证,心情不好还可以直接取消 gpl 授权改换闭源的也没问题。

    按#9 说法,别被 gpl 邪教洗脑了,作者有的是权利,没有义务。
    linux40
        17
    linux40  
       2017-06-28 08:37:55 +08:00 via Android
    有针对艺术创作的自由协议,GNU 有提到过。
    choury
        18
    choury  
       2017-06-28 09:35:04 +08:00 via Android
    @xAx 这个不一定,还要看有没有用到别人的代码,比如如果用了 gpl 代码的话楼主就只能用 gpl
    tcdw
        19
    tcdw  
       2017-06-28 09:44:02 +08:00 via Android
    wsy2220
        20
    wsy2220  
       2017-06-28 09:58:34 +08:00
    可以只开源代码
    tyrealgray
        21
    tyrealgray  
    OP
       2017-06-28 14:05:20 +08:00 via iPhone
    @tcdw 这个不一样啊,我肯定是二进制版本可以玩啊,源码编译出来没有 assets 也不会崩,只是人物那些就是透明度,不存在专卖什么的
    xvx
        22
    xvx  
       2017-06-28 16:33:45 +08:00 via iPhone
    @xAx ID 好巧……
    gamecreating
        23
    gamecreating  
       2017-06-28 18:33:51 +08:00   1
    有个会画画的媳妇 真好
    loopio
        24
    loopio  
       2017-06-28 19:10:45 +08:00 via Android
    GPL 衍生感染,只要内存地址空间和源代码隔离,不共享内存地址,或者是分别是个进程。都不会感染。而且素材应该是算数据,数据是不感染的。
    lslqtz
        25
    lslqtz  
       2017-06-28 20:48:59 +08:00
    分两个项目就好了。。
    一个放素材一个放代码,分别采用不同的授权
    mritd
        26
    mritd  
       2017-06-28 20:58:37 +08:00 via iPhone
    国内这么在意版权的真的很少见,赞一个
    lsylsy2
        27
    lsylsy2  
       2017-06-28 21:43:08 +08:00
    同一份代码可以发布一份 GPL 的,发布一份别的协议甚至是私有的,只要所有作者都同意。
    tyrealgray
        28
    tyrealgray  
    OP
       2017-06-29 03:16:17 +08:00
    @mritd 注重的人还是很多的,毕竟是发到 github 上,还是要按照规矩来
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3304 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 11:46 PVG 19:46 LAX 04:46 JFK 07:46
    Do have faith in what you're doing.
    ubao 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