2017-02-28 145 views
1

几年前,我买了TurboSquid的3D模型,并在我的3D场景中包含它。然后,我将3D场景作为可运行jar文件(Java)发布。不可能在zip文件中保护受版权保护的文件?

3D模型很可能受版权保护和3D艺术家可以(但很可能不会)要求版权。他得到报酬,从未说过任何话。

现在我想知道,是否有可能“保护”3D模型不被提取,因为现在技术上可以在turbosquid上找到3D模型,并且如果您需要它,您可以下载我的jar文件并提取该模型并免费获得,这将是侵权行为。

有没有办法? (我没有一个法律的问题,我主要只是想知道,如果它是不可能的,如何将这些案件通常都解决了。)

回答

3

普遍接受的方式(因为这是几乎每个人都买游戏就绪模式有问题)是分发时使用的二进制格式。该条款通常是为了避免人们重新包装和出售艺术家的作品。如果它是二进制格式,那么反向工程就很难了。

如果使用纯Java,这里有一些选择:

做一个转换的格式,序列模型并将其保存为一个Java对象。我已经使用这种方法进行collada。节省了很多时间阅读文件。

如果使用,launch4j,我觉得有一个选项,包括.exe文件中的.jar?

我想你在技术上坚持下面的许可证,如果你use a password-protected and possibly encrypted zip file并在代码中隐藏密码(因为它需要反向工程来提取密码)。

Royalty Free License of TurboSquid(粗体我的重点):

如果要重新分发的东西,包括实际的3D 产品文件中,TurboSquid的文件必须是一个开放的格式,一个更大的创作 ,而不是一部分其他人可以下载。大多数游戏 引擎(例如Unity和Unreal)都会自动处理。在 一般情况下,为防止您的最终用户获取TurboSquid的产品, 你应该使用专用的格式,不能被提取,出口, 或反编译不反向工程

1

如果你的程序需要提取模型,然后任何人都可以。

现在或许jar可以以某种方式被密码保护(zip's can),并且你可以说服类加载器使用该JAR的密码,但它仍然不会帮助你,因为密码必须是你程序的一部分。

当然,你可以使它更难,但如果有人真的想要这种模式,他们可以得到它。要真正防止这种情况的唯一方法就是将涉及模型的所有计算都卸载到服务器上,并且只返回派生信息(有些游戏会使用部分代码来防止非法复制)。