V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
tyrealgray
V2EX  ›  游戏开发

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

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

    目前 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   ·   实用小工具   ·   926 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:14 · PVG 05:14 · LAX 13:14 · JFK 16:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.