2017-02-28 143 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的密碼,但它仍然不會幫助你,因爲密碼必須是你程序的一部分。

當然,你可以使它更難,但如果有人真的想要這種模式,他們可以得到它。要真正防止這種情況的唯一方法就是將涉及模型的所有計算都卸載到服務器上,並且只返回派生信息(有些遊戲會使用部分代碼來防止非法複製)。