Puis-je supprimer légalement l'écran de démarrage Unity par défaut en le supprimant de l'APK?

29

Lorsque j'utilise Unity, j'exporte un jeu Android sous forme d'APK. Lorsque l'APK est exécuté, la première chose qui s'affiche est l'écran de démarrage Unity. J'ai découvert que je pouvais remplacer cette image en ouvrant l'APK comme un fichier zip, en recherchant l'image de l'écran de démarrage ( App.apk/assests/bin/Data/splash.png) et en la remplaçant par n'importe quelle image que je voulais.

Est-il légal de publier des applications de jeu Android sous Unity avec des écrans de démarrage modifiés comme celui-ci? Je me souviens que certains jeux sur PS3, 360 et Wii ont été créés avec Unity mais n'affiche pas d'écran de démarrage Unity lorsqu'ils sont exécutés sur leurs consoles respectives.

David Dimalanta
la source
2
Vous devez consulter la licence Unity pour la réponse; Je doute que ce soit admissible, et les cas auxquels vous pensez ont probablement obtenu une exemption spéciale ou ont été autorisés à afficher le logo / l'attribution ailleurs.
Josh
2
Je vois. Cela signifie que si j'ai personnalisé l'écran de démarrage Unity, ce sera contre le droit d'auteur et je pense que je suis le fondateur d'Unity et utilisé pour créer ce jeu, non?
David Dimalanta
1
Ce serait contraire à l' accord de licence ; ce ne serait pas nécessairement une violation du droit d'auteur. Cela dépend des termes de la licence.
Josh
7
L'écran de démarrage par défaut n'est requis que pour Unity Free. Je suis certain à 100% que ces jeux de console Unity utilisaient Unity Pro, et l'écran de démarrage n'est pas requis sur Unity Pro. Regardez la comparaison de licence ici et reportez-vous à «Écran de démarrage
jhocking
1
Pourquoi avez-vous honte d'utiliser Unity?
Artur Czajka

Réponses:

53

Il existe plusieurs sections du contrat de licence utilisateur final Unity (qui concerne la version 4.x au moment où j'écris ceci, bien que les versions antérieures soient similaires) relatives à ce problème.

Le plus directement pertinent est la section 3, qui se lit (en partie):

Vous ne supprimerez ni n'altérerez d'aucune manière les avis ou marques de droits d'auteur, marques de commerce ou autres droits de propriété de Unity ou de tiers apparaissant sur ou dans le Logiciel (y compris la partie d'exécution de celui-ci).

Ceci est une réponse assez simple à votre question: non , vous n'êtes pas autorisé à supprimer l'écran de démarrage Unity de votre jeu basé sur Unity.

Il existe d'autres restrictions, telles que la section 2.f, qui se lit (en partie):

Restrictions générales. Sauf indication expresse contraire dans le présent Accord, vous ne pouvez pas: (i) copier (sauf au cours du chargement ou de l'installation) ou modifier ou créer des œuvres dérivées du Logiciel;

et continue

En conséquence, vous vous engagez à ne pas désassembler, décompiler ou désosser le logiciel, en tout ou en partie, ou à permettre ou autoriser un tiers à le faire, sauf dans la mesure où ces activités sont expressément autorisées par la loi nonobstant cette interdiction.

Pour les termes de la licence, le terme «logiciel» fait référence à «toutes les versions 4.x et mises à jour de tous les produits logiciels Unity identifiés sur le site Web de Unity». En outre, l'accord est régi par les lois du Danemark, un fait qui ne s'applique probablement pas particulièrement à cette question mais qui mérite néanmoins d'être noté.

Votre technique pour creuser dans les binaires finaux du jeu et vider l'écran de démarrage par défaut viole assez clairement ce qui précède; votre seul recours pour la modification de l'écran de démarrage sera tout ce qui est intégré à la version d'Unity que vous avez . Votre technique viole le contrat de licence.

Josh
la source
2
Si je passe à Unity Pro via le paiement, je peux personnaliser l'écran de démarrage et il s'affichera à la place de l'écran de démarrage par défaut lors de l'exécution sur l'appareil. Par conséquent, la modification de l'APK est strictement interdite et c'est pourquoi elle ne s'exécutera pas.
David Dimalanta
8
Oui, Unity Pro prend en charge les écrans de démarrage
jhocking
Unity Free vérifie-t-il le hachage de l'image ou quelque chose?
JesseTG
6
il n'est peut-être pas difficile de pirater le splash, mais vous violerez toujours la licence de la version gratuite de Unity, donc si vous n'aimez pas le splash, ACHETEZ la licence PRO ou trouvez un autre outil de développement de jeux. C'est leur façon de récupérer un petit paiement, alors que vous faites de la publicité et dites au monde que Unity3D est la chose à utiliser pour les jeux. Je suis désolé pour les gens qui ne reconnaissent pas le bénéfice gratuit que vous avez déjà obtenu et maintenant vous commencez à demander comment supprimer les "annonces" ... honte à vous de demander!
BerggreenDK
1
@ Bradman175 Pas si Unity décide que tout va bien; le fait est que les accords de licence permettent à Unity de contrôler où, quand et comment vous devez intégrer leur image de marque dans les produits fabriqués avec leurs outils. S'ils le permettent dans le cadre de la version Pro, c'est leur appel. Si vous souhaitez déplacer le splash ou la marque ailleurs dans les versions non-Pro, il est possible qu'ils soient d'accord avec cela tant que vous leur demandez au lieu de simplement le faire.
Josh
12

Même si le piratage de l'APK semble facile mais qu'il ne fonctionnera certainement pas, l'autre option, je crois, est de passer à la version Unity Pro et j'ai trouvé des recherches à ce sujet.

Voir les liens:

David Dimalanta
la source
+1 pour avoir trouvé un moyen de contourner le problème (répondre au besoin réel et pas seulement à la question "est-ce légal?")
Pierre Arlaud
Vous n'avez pas à "pirater" l'APK. Vous pouvez simplement exporter l'application en tant qu'Android Studio Projekt et modifier le splash.png à partir de là.
000000000000000000000
1

En raison de l'accord de licence de l'utilisateur final, l'autorisation écrite est requise de Unity Technologies, mais il est "possible" de modifier l'écran de démarrage natif de Unity.

La façon de le faire est de produire votre "propre version" de la marque Unity et de la proposer directement à Unity pour l'IP spécifique que vous développez. Ils exigeront que vous possédiez d'abord une licence Pro légale et pourraient demander des ajustements ou des changements.

Un exemple de marque qui pourrait être acceptée est si vous implémentez la marque Unity dans le menu principal (avec suffisamment de visibilité) au lieu de l'écran de démarrage natif.

Il n'est pas possible de ne montrer la marque Unity nulle part car vous ne possédez pas le logiciel, mais une licence (ou plus) qui inclut l'accord pour vous permettre d'utiliser le logiciel à des fins commerciales.

S'ils acceptent, ils vous enverront une autorisation écrite officielle.

Dono1
la source
1
intéressant, avez-vous des exemples à ce sujet?
BerggreenDK du
0

Si vous utilisez la version Pro, vous n'avez aucune obligation d'afficher l'écran de démarrage Unity. Si vous utilisez la version gratuite, elle n'est pas modifiable, cela signifie donc que vous devez la montrer. Le supprimer "après la construction" est tout à fait faux et considéré comme un hack.

Si cela vous dérange tellement; vous pouvez obtenir la version d'essai de 30 jours de la version pro, créer votre jeu avec cela et supprimer l'écran de démarrage. Ensuite, vous devez acheter la version Pro, car vous ne pouvez pas publier un jeu avec la version d'essai.

Je ne m'inquiéterais pas de montrer l'écran de démarrage ... faire un jeu n'est pas aussi simple que vous le pensez, Unity ne fera pas tout seul, sans un designer qualifié, et personne ne pensera que vous n'êtes pas un bon designer / programmeur, juste parce que vous n'avez pas écrit votre propre moteur 3D.

ran-tan-plan
la source
0

Vous ne pouvez pas légalement modifier l'apk final créé par l'unité et afficher votre écran de démarrage personnalisé.

Mais ce que vous pouvez probablement faire est de créer une activité de lancement qui lance l'activité d'unité (com.unity3d.player.UnityPlayerActivity).

Dans votre activité de lancement, vous pouvez afficher votre image sous forme d'image de démarrage.

Le problème avec cette approche est que lorsque vous lancez l'activité d'unité, elle affichera toujours le logo Unity.

J'ai trouvé les informations ici http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html

Ranjith
la source
Étant donné que je peux exporter un projet Android Studio de mon application, je pourrais créer une disposition de cadre personnalisée avec une ImageView sur UnityPlayer qui sera supprimée de la disposition, si mes premières scènes sont démarrées. Alternativement, je pourrais remplacer le splash.png dans le projet Android Studio. Est-ce que tout cela serait légal, car techniquement il ne s'agit pas d'une ingénierie inverse du logiciel?
000000000000000000000
-1

Quant à ce que vous pouvez faire légalement, la loi examine les termes de la licence ou du contrat que vous avez signé. La signature des droits de publication appartient au (x) titulaire (s) du droit d'auteur. Dans le cas d'Unity 3D, la licence d'exécution reste la propriété d'Unity 3D et n'est pas transférée à l'éditeur ou à l'utilisateur final.

Au lieu de cela, l'éditeur utilise un morceau de code qui est toujours expressément autorisé par Unity 3D dans le but d'exécuter vos œuvres publiées. Cependant, il y a un problème avec ce modèle. Si vous avez acheté une voiture et qu'elle avait une condition que vous ne pouviez pas modifier son apparence ou de la publicité, vous vous attendriez à ce que vous ne possédiez pas réellement le droit de transfert de cette propriété esthétiquement.

Cependant, c'est un peu la même chose lorsque vous achetez un véhicule à moteur. Le problème est que, bien que le caractère physique de la situation stipule que vous êtes propriétaire du véhicule, vous n'avez en fait pas le droit de revendiquer la propriété intellectuelle de la conception du véhicule à moteur. Vous avez cependant le droit de modifier l'apparence de votre véhicule. Nous sommes tous en armes s'il y avait une loi qui disait qu'une partie du modèle de tarification de votre véhicule automobile est basée sur les badges que le constructeur met sur la voiture. Vous ne pouvez pas défigurer les badges sur votre voiture? Quoi qu'il en soit, je reconnais pleinement qu'il devrait y avoir un crédit là-dedans, mais pas dans la première scène de la demande. Voici mon argument pourquoi.

Le marché est assez saturé d'applications de merde. Ou, crApps pour faire court. Le problème est avec tant de crApps qui affichent le logo Unity dans les deux premières secondes de l'ouverture, donnent à votre application un désavantage automatique en raison de prémotions de fécondité absolue à petit budget. Une merde de bogware merdiques non optimisés et gonflés qui portent tous le même logo d'ouverture.

Voici une meilleure idée, choisissez un point où le crédit / badge est affiché. Peut-être sélectionner à la sortie de l'application, ou un point dans le cycle de vie de l'application en utilisant un emplacement plus petit ou simplement choisir de supprimer le logo en échange de mesures réelles. Si l'application appelle le vaisseau mère pour lui faire savoir qu'il a été exécuté, alors il peut commencer à se concentrer uniquement sur la collecte de revenus en fonction de la durée de la licence, plutôt que sur d'éventuels retours publicitaires ... Je ne sais pas sais, peut-être qu'ils le font déjà?

Stuart Wilson
la source
3
-1 Gamedev.se consiste à collecter de vraies réponses à de vraies questions. Ce genre de spéculation amateur n'est pas utile, en particulier sur les questions de droit.
Trevor Powell
La réponse précédente de Josh fait référence au CLUF Unity qui semble indiquer clairement que votre suggestion n'est pas légalement défendable. (Cela pourrait être nul que ce soit comme ça, mais ce n'est pas vraiment une réponse à cette question.)
Anko
1
@StuartWilson (bienvenue sur GameDev). Essayez de vous abstenir de faire des déclarations d'opinion dans vos réponses ou d'utiliser un langage grossier sur le site. Certes, vous ne devriez pas promouvoir des actions illégales. Toutes ces choses sont susceptibles de vous faire voter en baisse et vous aurez besoin de votes pour accéder à plus de fonctionnalités ici :) Cette question et les autres réponses ont également plus d'un an. Bien qu'il soit bien d'ajouter de nouvelles réponses à d'anciennes questions si vous pensez que vous avez quelque chose de précieux / plus à jour à ajouter, essayez d'éviter de creuser des tombes inutiles.
Fuzzy Logic
Les trois commentateurs ont raison. Même si Stuart a un bon reflet de cette réponse mais peu sarcastique. Oui, les développeurs de jeux, y compris moi-même, veulent un bon écran de démarrage pour cette marque et le jeu lui-même. Étant donné que Unity créé pour une version gratuite devrait éventuellement reconnaître en tant que crédits / écran de démarrage. Exactement ce que Stuart a déclaré.
David Dimalanta