2017-02-28 3 views
1

Il y a quelques années, j'ai acheté un modèle 3D chez turbosquid et l'ai inclus dans mon scénario 3D. Puis j'ai sorti le scénario 3D sous la forme d'un fichier JAR exécutable (Java).Impossible de protéger le fichier protégé par des droits d'auteur dans un fichier zip?

Le modèle 3D est susceptible d'être protégé par des droits d'auteur et l'artiste 3D pourrait (mais ne le fera probablement pas) revendiquer des droits d'auteur. Il a été payé et n'a jamais rien dit. Maintenant je me demande, hypothétiquement, s'il est possible de "protéger" le modèle 3D d'être extrait puisqu'il est maintenant techniquement possible de trouver le modèle 3D au turbosquide et si vous le voulez vous pouvez simplement télécharger mon fichier jar et extraire le modèle et l'obtenir gratuitement ce qui serait violation.

Y a-t-il un moyen? (Je n'ai pas de problème juridique et je me demande surtout si c'est impossible et comment ces cas sont généralement résolus.)

Répondre

3

La manière communément acceptée (puisque c'est un problème pour presque tous ceux qui achètent des modèles prêts pour le jeu) est d'utiliser un format binaire lors de la distribution. La clause est généralement là pour éviter que les gens reconditionnent et vendent le travail des artistes. Si c'est dans un format binaire, il est beaucoup plus difficile de faire de l'ingénierie inverse.

Si vous utilisez Java pur, voici quelques options:

Faire un convertisseur pour le format, sérialiser le modèle et l'enregistrer comme un objet java. J'ai utilisé cette méthode pour collada. Économise beaucoup de temps à lire le fichier aussi.

Si vous utilisez launch4j, je pense qu'il existe une option pour inclure le fichier .jar dans le fichier .exe?

Je suppose que techniquement vous adhérez à la licence ci-dessous si vous use a password-protected and possibly encrypted zip file et masquer le mot de passe dans le code (car il faudrait l'ingénierie inverse pour extraire le mot de passe).

De l'Royalty Free License of TurboSquid (mon accent gras):

Si vous redistribuez quelque chose qui comprend réels fichiers produits 3D , les fichiers TurboSquid doivent faire partie d'une création plus grande et non dans un format ouvert d'autres peuvent être téléchargés. La plupart des moteurs de jeu, tels que Unity et Unreal, gèrent cela automatiquement. Dans général, pour empêcher vos utilisateurs finaux d'obtenir des produits TurboSquid, vous devez utiliser des formats propriétaires qui ne peuvent pas être extraits, exportés, ou décompilés sans reverse engineering.

1

Si votre programme a besoin d'extraire le modèle, n'importe qui peut le faire. Maintenant, peut-être le pot pourrait être protégé par mot de passe (zip) et vous pourriez convaincre le chargeur de classe d'utiliser un mot de passe pour ce JAR, il ne vous aiderait pas car le mot de passe devrait faire partie de votre programme.

Bien sûr, vous pouvez le rendre plus difficile, mais si quelqu'un veut vraiment ce modèle, ils peuvent l'obtenir. La seule façon de vraiment empêcher cela serait de décharger tous les calculs impliquant le modèle sur un serveur et de ne renvoyer que des informations dérivées (certains jeux le font avec une partie de leur code pour empêcher les copies illégales).