Posso rimuovere legalmente la schermata iniziale di Unity rimuovendola dall'APK?


29

Durante l'utilizzo di Unity esporto un gioco Android come APK. Quando viene eseguito l'APK, la prima cosa che viene visualizzata è la schermata iniziale di Unity. Ho scoperto che avrei potuto sostituire quell'immagine aprendo l'APK come un file zip, cercando l'immagine della schermata iniziale ( App.apk/assests/bin/Data/splash.png) e sostituendola con qualsiasi immagine desiderassi.

È legale pubblicare app di gioco Android basate su Unity con schermate iniziali modificate come questa? Ricordo che alcuni giochi su PS3, 360 e Wii sono stati creati con Unity ma non visualizzano una schermata iniziale di Unity quando vengono eseguiti sulle rispettive console.


2
Dovresti consultare la licenza Unity per la risposta; Dubito che sia ammissibile, e i casi a cui stai pensando probabilmente hanno ottenuto un'esenzione speciale o sono stati autorizzati a visualizzare il logo / attribuzione altrove.
Josh

2
Vedo. Ciò significa che se personalizzassi la schermata di avvio di Unity, sarebbe contro il copyright e pensavo di essere il fondatore di Unity e usato per realizzare questo gioco, giusto?
David Dimalanta,

1
Sarebbe contrario all'accordo di licenza ; non sarebbe necessariamente una violazione del copyright. Dipende dai termini della licenza.
Josh

7
La schermata iniziale predefinita è richiesta solo per Unity Free. Sono sicuro al 100% che quei giochi per console Unity utilizzavano Unity Pro e la schermata di avvio non è richiesta su Unity Pro. Guarda qui il confronto delle licenze e fai riferimento a "Schermata iniziale personalizzata" unity3d.com/unity/licenses
jhocking

1
Perché ti vergogni di usare Unity?
Artur Czajka,

Risposte:


53

Esistono diverse sezioni del Contratto di licenza per l'utente finale Unity (che è per la versione 4.x mentre scrivo questo, sebbene le versioni precedenti siano simili) relative a questo problema.

La più direttamente pertinente è la sezione 3, che recita (in parte):

Non cancellerai o in alcun modo modificherai alcun diritto d'autore, marchio commerciale o altri diritti o avvisi di diritti di proprietà che appaiono sul o nel Software (inclusa la sua parte di runtime).

Questa è una risposta piuttosto semplice alla tua domanda: no , non sei autorizzato a rimuovere la schermata iniziale di Unity dal tuo gioco basato su Unity.

Esistono altre restrizioni, come la sezione 2.f, che recita (in parte):

Restrizioni generali. Salvo quanto espressamente specificato nel presente Accordo, non è possibile: (i) copiare (tranne nel corso del caricamento o dell'installazione) o modificare o creare opere derivate del Software;

e continua

Di conseguenza, l'utente accetta di non disassemblare, decompilare o decodificare il Software, in tutto o in parte, o di consentire o autorizzare una terza parte a farlo, tranne nella misura in cui tali attività siano espressamente consentite dalla legge nonostante questo divieto.

Per i termini della licenza, il termine "Software" si riferisce a "tutte le versioni 4.x e gli aggiornamenti di tutti i prodotti software Unity identificati sul sito Web di Unity". Inoltre, l'accordo è regolato dalle leggi della Danimarca, un fatto che probabilmente non si applica in modo particolare a questa domanda ma è comunque degno di nota.

La tua tecnica per scavare negli ultimi binari del gioco e svuotare la schermata iniziale predefinita viola chiaramente quanto sopra; l'unica soluzione per la modifica della schermata iniziale sarà qualsiasi cosa sia incorporata nella versione di Unity che possiedi . La tua tecnica viola l'accordo di licenza.


2
Se eseguo l'aggiornamento a Unity Pro tramite pagamento, posso personalizzare la schermata iniziale e verrà visualizzata al posto della schermata iniziale predefinita durante l'esecuzione sul dispositivo. Pertanto, la modifica di APK è severamente vietata ed è per questo che non verrà eseguita.
David Dimalanta,

8
Sì, Unity Pro supporta schermi splash
jhocking

Unity Free controlla l'hash dell'immagine o qualcosa del genere?
JesseTG,

6
potrebbe non essere difficile hackerare lo splash, ma continuerai a violare la licenza per la versione gratuita di Unity, quindi se non ti piace lo splash, ACQUISTA la licenza PRO o trova un altro strumento di sviluppo del gioco. è il loro modo di ottenere un piccolo pagamento, mentre fai pubblicità e dici al mondo che Unity3D è la cosa da usare per i giochi. Mi dispiace per le persone che non riconoscono quanto beneficio gratuito hai già ottenuto e ora inizi a chiedere come rimuovere gli "annunci" ... peccato per te per averlo chiesto!
BerggreenDK,

1
@ Bradman175 Non se Unity decide che va bene; il punto è che gli accordi di licenza danno a Unity il controllo sulla decisione su dove, quando e come si deve incorporare il loro marchio nei prodotti realizzati con i loro strumenti. Se lo consentono come parte della versione Pro, questa è la loro chiamata. Se vuoi spostare lo splash o il branding altrove nelle versioni non Pro, è possibile che vadano bene così finché lo chiedi invece di farlo.
Josh

12

Anche se l'hacking dell'APK sembra facile ma sicuramente non funzionerà, l'altra opzione credo sia l' aggiornamento alla versione di Unity Pro e ho trovato alcune ricerche su di esso.

Vedi link:


+1 per trovare effettivamente un modo per aggirare il problema (rispondere alla reale necessità e non solo alla domanda "è legale?")
Pierre Arlaud,

Non è necessario "hackerare" l'APK. Puoi semplicemente esportare l'app come Android Studio Projekt e cambiare splash.png da lì.
000000000000000000000

1

A causa del Contratto di licenza con l'utente finale, l'autorizzazione scritta è richiesta da Unity Technologies, ma è "possibile" cambiare la schermata iniziale nativa di Unity.

Il modo per farlo è produrre la tua "versione personale" del marchio Unity e proporlo direttamente a Unity per l'IP specifico che stai sviluppando. Richiederanno prima di possedere una licenza Pro legale e potrebbero richiedere alcuni adeguamenti o modifiche.

Un esempio di marchio che potrebbe essere accettato è se si implementa il marchio Unity nel menu principale (con sufficiente visibilità) anziché nella schermata iniziale nativa.

Non è possibile non mostrare il marchio Unity da nessuna parte poiché non si possiede il software, ma una licenza (o più) che include l'accordo che consente di UTILIZZARE il software per usi commerciali.

Se accettano, ti invieranno un'autorizzazione scritta ufficiale.


1
interessante, hai qualche esempio su questo?
BerggreenDK,

0

Se usi la versione Pro, non hai l'obbligo di mostrare la schermata iniziale di Unity. Se usi la versione gratuita, non è modificabile, quindi significa che devi mostrarla. Rimuoverlo "dopo la compilazione" è semplicemente sbagliato e considerato un hack.

Se ti dà così tanto fastidio; puoi ottenere la versione di prova di 30 giorni della versione pro, sviluppare il tuo gioco e rimuovere la schermata iniziale. Quindi devi acquistare la versione Pro, poiché non puoi pubblicare un gioco con la versione di prova.

Non mi preoccuperei di mostrare la schermata iniziale ... creare un gioco non è così semplice come potresti pensare, Unity non farà tutto da solo, senza un abile designer, e nessuno penserà che non sei un buon designer / programmatore, solo perché non hai scritto il tuo motore 3D.


0

Non puoi modificare legalmente l'apk finale creato dall'unità e visualizzare la tua schermata iniziale personalizzata.

Ma quello che probabilmente puoi fare è creare un'attività di avvio che avvia l'attività di unità (com.unity3d.player.UnityPlayerActivity).

Nell'attività di avvio puoi mostrare la tua immagine come immagine splash.

Il problema con questo approccio è che quando si avvia l'attività di unità mostrerà comunque il logo Unity.

Ho trovato le informazioni qui http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html


Dal momento che posso esportare un progetto Android Studio della mia app, potrei creare un layout di frame personalizzato con ImageView su UnityPlayer che viene rimosso dal layout, se vengono avviate le mie prime scene. In alternativa, potrei sostituire splash.png nel progetto Android Studio. Tutto ciò sarebbe legale, dal momento che tecnicamente non è il reverse engineering del software?
000000000000000000000

-1

Quanto a ciò che puoi fare legalmente, la legge esamina i termini della licenza o del contratto a cui hai firmato. La firma dei diritti di pubblicazione appartiene ai detentori del copyright. Nel caso di Unity 3D la licenza di runtime rimane di proprietà di Unity 3D e non viene trasferita all'editore o all'utente finale.

Invece l'editore utilizza un pezzo di codice che è ancora espressamente concesso in licenza da Unity 3D allo scopo di eseguire le tue opere pubblicate. Tuttavia, c'è un problema con questo modello. Se hai acquistato un'auto e aveva un termine di condizione che non potevi modificare l'aspetto o una pubblicità, ti aspetteresti di non possedere il diritto al trasferimento di quella proprietà esteticamente.

Tuttavia, questo è un po 'la stessa cosa quando acquisti un autoveicolo. Il problema è che, sebbene la fisicità della situazione stabilita dal proprietario del veicolo, in realtà non si ha il diritto di rivendicare la proprietà intellettuale del progetto del veicolo a motore. Hai comunque il diritto di modificare l'aspetto del tuo veicolo. Saremo tutti in armi se ci fosse una legge che diceva, parte del modello di prezzi del tuo veicolo a motore si basa sui badge che il produttore mette sull'auto. Non riesci a deturpare i badge sulla tua auto? Ad ogni modo, io per primo riconosco pienamente che ci dovrebbe essere un credito lì dentro, ma non nella prima scena dell'applicazione. Ecco il mio argomento perché.

Il mercato è piuttosto saturo di app di merda. Oppure, in breve crApps. Il problema è con così tante crApp che visualizzano il logo Unity nei primi due secondi di apertura, dando alla tua applicazione uno svantaggio automatico a causa di prenotazioni di fruttuosità a basso budget assoluto. Uno shitfest di bogware maledetto non ottimizzato e gonfio e sbiadito che sfoggiano tutti lo stesso logo di apertura.

Ecco un'idea migliore, scegliere un punto in cui viene mostrato il credito / badge. È possibile selezionare all'uscita dell'applicazione o un punto all'interno del ciclo di vita dell'applicazione utilizzando un posizionamento più piccolo o semplicemente scegliere di rimuovere il logo in cambio di parametri reali. Se l'applicazione chiama la nave madre per far sapere che è stata eseguita, allora possono iniziare solo a concentrarsi sulla raccolta dei ricavi in ​​base al termine della licenza, piuttosto che a qualsiasi potenziale ritorno pubblicitario .... Non sai, forse lo fanno già?


3
-1 Gamedev.se riguarda la raccolta di risposte reali a domande reali. Questo tipo di speculazione amatoriale non è utile, in particolare in materia di diritto.
Trevor Powell,

La precedente risposta di Josh fa riferimento all'EULA dell'Unità che sembra chiarire che il tuo suggerimento non è legalmente difendibile. (Potrebbe fare schifo che sia così, ma non è proprio una risposta a questa domanda.)
Anko,

1
@StuartWilson (benvenuto in GameDev). Cerca di astenersi dal fare dichiarazioni supplichevoli nelle tue risposte o usando un linguaggio volgare sul sito. Certamente, non dovresti promuovere azioni illegali. Tutte queste cose sono suscettibili di farti retrocedere e avrai bisogno di voti per accedere a più funzionalità qui :) Questa domanda e le altre risposte hanno anche più di un anno. Mentre va bene aggiungere nuove risposte a vecchie domande se ritieni di avere qualcosa di prezioso / più aggiornato da aggiungere, cerca di evitare inutili scavi gravi.
Fuzzy Logic,

Tutti e tre i commentatori hanno ragione. Anche se Stuart riflette bene questa risposta, ma poco sarcastico. Sì, gli sviluppatori di giochi, incluso me stesso, vogliono che una buona schermata iniziale venga riconosciuta da questo marchio e dal gioco stesso. Poiché Unity è stato creato per una versione gratuita, è possibile che venga riconosciuto come schermata di credito / splash. Proprio quello che ha dichiarato Stuart.
David Dimalanta,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.