Kann ich den standardmäßigen Unity-Begrüßungsbildschirm legal entfernen, indem ich ihn aus dem APK entferne?

29

Während ich Unity benutze, exportiere ich ein Android-Spiel als APK. Wenn das APK ausgeführt wird, wird als Erstes der Unity-Begrüßungsbildschirm angezeigt. Ich habe herausgefunden, dass ich dieses Bild ersetzen kann, indem ich das APK wie eine Zip-Datei öffne, nach dem Begrüßungsbildschirmbild ( App.apk/assests/bin/Data/splash.png) suche und es durch ein beliebiges Bild ersetze, das ich möchte.

Ist es legal, Unity-basierte Android-Spiele-Apps mit solchen modifizierten Begrüßungsbildschirmen zu veröffentlichen? Ich erinnere mich, dass einige Spiele auf PS3, 360 und Wii mit Unity erstellt wurden, aber auf ihren jeweiligen Konsolen kein Unity-Begrüßungsbildschirm angezeigt wird.

David Dimalanta
quelle
2
Sie müssen die Unity-Lizenz für die Antwort konsultieren; Ich bezweifle, dass dies zulässig ist, und die Fälle, an die Sie denken, haben möglicherweise eine besondere Ausnahmeregelung erhalten oder durften das Logo / die Zuordnung an einer anderen Stelle anzeigen.
Josh
2
Aha. Das heißt, wenn ich den Unity-Begrüßungsbildschirm angepasst habe, verstößt er gegen das Urheberrecht und ich denke, ich bin der Gründer von Unity und habe dieses Spiel gemacht, oder?
David Dimalanta
1
Es wäre gegen die Lizenzvereinbarung ; Dies wäre nicht unbedingt eine Urheberrechtsverletzung. Dies hängt von den Lizenzbedingungen ab.
Josh
7
Der Standard-Begrüßungsbildschirm ist nur für Unity Free erforderlich. Ich bin zu 100% sicher, dass diese Unity-Konsolenspiele Unity Pro verwenden und der Begrüßungsbildschirm für Unity Pro nicht erforderlich ist. Sehen Sie sich hier den Lizenzvergleich an und lesen Sie
jhocking
1
Warum schämst du dich, Unity zu benutzen?
Artur Czajka

Antworten:

53

Es gibt verschiedene Abschnitte der Unity -Endbenutzer-Lizenzvereinbarung (die für Version 4.x gilt, während ich dies schreibe, obwohl frühere Versionen ähnlich sind), die dieses Problem betreffen.

Am unmittelbarsten relevant ist Abschnitt 3, der (teilweise) lautet:

Sie werden keine Hinweise oder Markierungen von Unity oder Dritten, die auf oder in der Software (einschließlich des Laufzeitabschnitts davon) erscheinen, löschen oder in irgendeiner Weise ändern.

Dies ist eine recht einfache Antwort auf Ihre Frage: Nein , Sie dürfen den Unity-Begrüßungsbildschirm nicht aus Ihrem Unity-basierten Spiel entfernen.

Es gibt andere Einschränkungen, wie z. B. Abschnitt 2.f, der (teilweise) lautet:

Allgemeine Einschränkungen. Sofern in dieser Vereinbarung nicht ausdrücklich anders angegeben, dürfen Sie Folgendes nicht tun: (i) kopieren (außer während des Ladens oder Installierens) oder abgeleitete Werke der Software modifizieren oder erstellen;

und fährt fort

Dementsprechend erklären Sie sich damit einverstanden, die Software weder ganz noch teilweise zu disassemblieren, zu dekompilieren oder zurückzuentwickeln oder Dritten dies zu gestatten oder zu genehmigen, es sei denn, solche Aktivitäten sind ungeachtet dieses Verbots ausdrücklich gesetzlich zulässig.

In den Lizenzbestimmungen bezieht sich der Begriff "Software" auf "alle 4.x-Versionen und -Updates aller auf der Unity-Website angegebenen Unity-Softwareprodukte". Darüber hinaus unterliegt die Vereinbarung den Gesetzen Dänemarks, eine Tatsache, die wahrscheinlich für diese Frage nicht besonders gilt, aber dennoch erwähnenswert ist.

Ihre Technik zum Herumstöbern in den endgültigen Binärdateien des Spiels und zum Ausnehmen des Standard-Begrüßungsbildschirms verstößt eindeutig gegen die obigen Regeln. Ihre einzige Möglichkeit, Änderungen am Begrüßungsbildschirm vorzunehmen, besteht darin, die in Ihrer Unity-Version integrierten Funktionen zu verwenden . Ihre Technik verstößt gegen die Lizenzvereinbarung.

Josh
quelle
2
Wenn ich über eine Zahlungsmethode auf Unity Pro aktualisiere, kann ich den Begrüßungsbildschirm anpassen, der bei Ausführung auf dem Gerät anstelle des Standardbegrüßungsbildschirms angezeigt wird. Das Ändern von APK ist daher strengstens untersagt und wird daher nicht ausgeführt.
David Dimalanta
8
Ja, Unity Pro unterstützt benutzerdefinierte Begrüßungsbildschirme. Unity3d.com/unity/licenses
jhocking
Prüft Unity Free den Hash des Bildes oder etwas anderes?
JesseTG
6
Es ist vielleicht nicht schwer, sich im Splash zurechtzufinden, aber Sie verletzen trotzdem die Lizenz für die kostenlose Version von Unity. Wenn Sie also den Splash nicht mögen, KAUFEN Sie die PRO-Lizenz oder suchen Sie ein anderes Spielentwicklungs-Tool. Auf diese Weise erhalten Sie ein wenig Geld zurück, wenn Sie der Welt Werbung machen und mitteilen, dass Unity3D die richtige Lösung für Spiele ist. Es tut mir leid, dass die Leute nicht erkennen, wie viel kostenlose Vorteile Sie bereits haben, und jetzt fragen Sie, wie Sie die "Werbung" entfernen sollen ... Schande, dass Sie gefragt haben!
BerggreenDK
1
@ Bradman175 Nicht, wenn Unity entscheidet, dass es in Ordnung ist. Der springende Punkt ist, dass die Lizenzvereinbarungen Unity die Kontrolle darüber geben, wo, wann und wie Sie das Branding in Produkte integrieren müssen, die mit ihren Werkzeugen hergestellt wurden. Wenn sie es als Teil der Pro-Version zulassen, ist das ihre Aufforderung. Wenn Sie möchten , bewegen Sie den Spritz oder Branding an anderer Stelle in Nicht-Pro - Versionen ist es möglich , sie mit , dass in Ordnung sein würde, solange man sie fragt , statt es einfach zu tun.
Josh
12

Auch wenn das Hacken der APK einfach zu sein scheint, aber definitiv nicht möglich ist, besteht die andere Option meines Erachtens darin , auf die Unity Pro- Version zu aktualisieren .

Siehe Links:

David Dimalanta
quelle
+1 für das tatsächliche Finden eines Weges um das Problem (Beantwortung der tatsächlichen Notwendigkeit und nicht nur die Frage "Ist es legal?")
Pierre Arlaud
Sie müssen die APK nicht "hacken". Sie können die App einfach als Android Studio Projekt exportieren und die splash.png von dort aus ändern.
0000000000000000000
1

Aufgrund der Endbenutzer-Lizenzvereinbarung ist die schriftliche Genehmigung von Unity Technologies erforderlich, es ist jedoch "möglich", den nativen Begrüßungsbildschirm von Unity zu ändern.

Die Methode besteht darin, Ihre "eigene Version" der Marke Unity zu erstellen und sie Unity für die von Ihnen entwickelte spezifische IP direkt vorzuschlagen. Sie setzen voraus, dass Sie zuerst eine legale Pro-Lizenz besitzen und möglicherweise einige Anpassungen oder Änderungen vornehmen.

Ein Beispiel für eine Marke, die akzeptiert werden könnte, ist die Implementierung der Marke Unity im Hauptmenü (mit ausreichender Sichtbarkeit) anstelle des nativen Begrüßungsbildschirms.

Es ist nicht möglich, die Marke Unity an irgendeiner Stelle anzuzeigen, da Sie nicht Eigentümer der Software sind, sondern eine Lizenz (oder mehr), die die Vereinbarung enthält, dass Sie die Software für kommerzielle Zwecke verwenden dürfen.

Wenn sie zustimmen, senden sie Ihnen eine offizielle schriftliche Erlaubnis.

Dono1
quelle
1
Interessant, haben Beispiele dazu?
BerggreenDK
0

Wenn Sie die Pro-Version verwenden, müssen Sie den Unity-Begrüßungsbildschirm nicht anzeigen. Wenn Sie die kostenlose Version verwenden, kann sie nicht geändert werden. Dies bedeutet, dass Sie sie anzeigen müssen. Das Entfernen "nach dem Build" ist einfach falsch und wird als Hack angesehen.

Wenn es dich so sehr stört; Sie können die 30-Tage-Testversion der Pro-Version herunterladen, Ihr Spiel damit erstellen und den Begrüßungsbildschirm entfernen. Dann musst du allerdings die Pro-Version kaufen, da du mit der Testversion kein Spiel veröffentlichen kannst.

Ich würde mir keine Sorgen machen, den Begrüßungsbildschirm zu zeigen ... ein Spiel zu machen ist nicht so einfach, wie Sie vielleicht denken, Unity wird ohne einen erfahrenen Designer nicht von sich aus funktionieren, und niemand wird denken, dass Sie kein guter Designer sind. Programmierer, nur weil Sie keine eigene 3D-Engine geschrieben haben.

Rataplan
quelle
0

Sie können die endgültige Apk, die von Unity erstellt wurde, nicht legal ändern und Ihren benutzerdefinierten Begrüßungsbildschirm anzeigen.

Wahrscheinlich können Sie jedoch eine Launcher-Aktivität erstellen, die die Unity-Aktivität startet (com.unity3d.player.UnityPlayerActivity).

In Ihrer Launcher-Aktivität können Sie Ihr Bild als Startbild anzeigen.

Das Problem bei diesem Ansatz ist, dass beim Starten der Unity-Aktivität weiterhin das Unity-Logo angezeigt wird.

Ich fand die Informationen hier http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html

Ranjith
quelle
Da ich ein Android Studio-Projekt meiner App exportieren kann, kann ich ein benutzerdefiniertes Rahmenlayout mit einer ImageView über den UnityPlayer erstellen, das aus dem Layout entfernt wird, wenn meine ersten Szenen gestartet werden. Alternativ könnte ich die splash.png im Android Studio Project ersetzen. Wäre dies alles legal, da es technisch gesehen kein Reverse Engineering der Software ist?
0000000000000000000
-1

Was Sie legal tun können, ist in den Bestimmungen der Lizenz oder des Vertrags, den Sie unterzeichnet haben, gesetzlich geregelt. Die Unterzeichnung von Veröffentlichungsrechten obliegt dem / den Urheberrechtsinhaber (n). Im Falle von Unity 3D bleibt die Laufzeitlizenz Eigentum von Unity 3D und wird nicht an den Herausgeber oder Endbenutzer übertragen.

Stattdessen verwendet der Herausgeber einen von Unity 3D noch ausdrücklich lizenzierten Code, um Ihre veröffentlichten Werke auszuführen. Bei diesem Modell liegt jedoch ein Problem vor. Wenn Sie ein Auto gekauft haben und eine Bedingung hatten, dass Sie das Aussehen oder die Werbung nicht ändern konnten, dann würden Sie erwarten, dass Sie das Recht zur Übertragung dieses Eigentums in ästhetischer Hinsicht nicht besitzen.

Dies ist jedoch ähnlich, wenn Sie ein Kraftfahrzeug kaufen. Das Problem ist, dass Sie, obwohl die physische Beschaffenheit der Situation voraussetzte, dass Sie das Fahrzeug besitzen, nicht das Recht haben, das geistige Eigentum an der Konstruktion des Kraftfahrzeugs zu beanspruchen. Sie haben jedoch das Recht, das Aussehen Ihres Fahrzeugs zu ändern. Wenn es ein Gesetz gibt, das besagt, dass ein Teil des Preismodells Ihres Kraftfahrzeugs auf den vom Hersteller auf dem Fahrzeug angebrachten Abzeichen basiert, sind wir alle in der Klemme. Sie können die Abzeichen auf Ihrem Auto nicht entstellen? Jedenfalls erkenne ich voll und ganz an, dass es dort eine Gutschrift geben sollte, aber nicht in der ersten Szene der Bewerbung. Hier ist mein Argument warum.

Der Markt wird ziemlich gesättigt mit Mist Apps. Oder kurz crApps. Das Problem ist, dass so viele CrApps, die das Unity-Logo in den ersten Sekunden nach dem Öffnen anzeigen, Ihrer Anwendung einen automatischen Nachteil aufgrund von Vorwürfen der Fruchtbarkeit bei geringem Budget verleihen. Ein Scheißfest voll aufgeblähter, nicht optimierter, beschissener Bogware, die alle dasselbe Eröffnungslogo tragen.

Hier ist eine bessere Idee, wählen Sie einen Punkt, an dem das Guthaben / Abzeichen angezeigt wird. Wählen Sie beim Beenden der Anwendung oder einen Punkt innerhalb des Anwendungslebenszyklus aus, indem Sie eine kleinere Platzierung verwenden, oder entfernen Sie einfach das Logo, um echte Messdaten zu erhalten. Wenn die Anwendung das Mutterschiff aufruft, um ihm mitzuteilen, dass es ausgeführt wurde, können sie sich darauf konzentrieren, Einnahmen basierend auf der Laufzeit der Lizenz zu sammeln, anstatt potenzielle Werbeeinnahmen zu erzielen Weißt du, vielleicht machen sie das schon?

Stuart Wilson
quelle
3
Bei -1 Gamedev.se geht es darum, echte Antworten auf echte Fragen zu sammeln. Diese Art von Amateur-Spekulation ist nicht hilfreich, insbesondere in Rechtsfragen.
Trevor Powell
Joshs frühere Antwort bezieht sich auf die EULA von Unity, was ganz klar zu machen scheint, dass Ihr Vorschlag rechtlich nicht vertretbar ist. (Es könnte scheiße sein, dass es so ist, aber das ist keine wirkliche Antwort auf diese Frage.)
Anko
1
@StuartWilson (Willkommen bei GameDev). Versuchen Sie, in Ihren Antworten keine mit einer Meinung versehenen Aussagen zu machen oder auf der Website eine unlautere Sprache zu verwenden. Natürlich sollten Sie keine illegalen Handlungen fördern. All diese Dinge können dazu führen, dass Sie schlecht bewertet werden, und Sie benötigen Stimmen, um hier auf weitere Funktionen zugreifen zu können :) Diese Frage und die anderen Antworten sind ebenfalls über ein Jahr alt. Während es in Ordnung ist, alte Fragen mit neuen Antworten zu beantworten, wenn Sie der Meinung sind, dass Sie etwas Wertvolles / Aktuelles hinzufügen müssen, versuchen Sie, unnötiges Graben zu vermeiden.
Fuzzy Logic
Alle drei Kommentatoren haben einen Punkt. Obwohl Stuart diese Antwort gut widerspiegelt, ist er wenig sarkastisch. Ja, Spieleentwickler, einschließlich meiner selbst, möchten, dass dieser Marke und dem Spiel selbst ein guter Begrüßungsbildschirm zur Kenntnis gebracht wird. Da Unity für eine kostenlose Version erstellt wurde, sollte diese möglicherweise als Credits / Splash-Screen anerkannt werden. Genau das, was Stuart gesagt hat.
David Dimalanta