Czy mogę legalnie usunąć domyślny ekran powitalny Unity, usuwając go z APK?

29

Podczas korzystania z Unity eksportuję grę na Androida jako plik APK. Po uruchomieniu APK, pierwszą rzeczą, która jest wyświetlana, jest ekran powitalny Unity. Doszedłem do wniosku, że mogę zastąpić ten obraz, otwierając plik APK jak plik zip, szukając obrazu ekranu powitalnego ( App.apk/assests/bin/Data/splash.png) i zastępując go dowolnym obrazem, jaki chciałem.

Czy publikowanie aplikacji do gier opartych na Unity na Androida ze zmodyfikowanymi ekranami powitalnymi jest legalne? Pamiętam, że niektóre gry na PS3, 360 i Wii zostały stworzone przy pomocy Unity, ale nie wyświetlają ekranu powitalnego Unity po uruchomieniu na odpowiednich konsolach.

David Dimalanta
źródło
2
Aby uzyskać odpowiedź, należy skonsultować się z licencją Unity; Wątpię, czy jest to dozwolone, a przypadki, o których myślisz, prawdopodobnie uzyskały specjalne zwolnienie lub pozwolono na umieszczenie logo / atrybucji w innym miejscu.
Josh
2
Widzę. Oznacza to, że jeśli dostosuję ekran powitalny Unity, będzie to sprzeczne z prawami autorskimi i myślę, że jestem założycielem Unity i przywykłem do tworzenia tej gry, prawda?
David Dimalanta
1
Byłoby to sprzeczne z umową licencyjną ; to nie musi być naruszenie praw autorskich. To zależy od warunków licencji.
Josh
7
Domyślny ekran powitalny jest wymagany tylko w Unity Free. Jestem w 100% pewien, że te gry konsolowe Unity korzystały z Unity Pro, a ekran powitalny nie jest wymagany w Unity Pro. Spójrz na porównanie licencji tutaj i zapoznaj się z „Custom Splashscreen” unity3d.com/unity/licenses
jhocking
1
Dlaczego wstydzisz się korzystać z Unity?
Artur Czajka

Odpowiedzi:

53

Istnieje kilka sekcji Umowy licencyjnej użytkownika końcowego Unity (która dotyczy wersji 4.x, kiedy to piszę, chociaż wcześniejsze wersje są podobne), które dotyczą tego problemu.

Najbardziej istotny jest rozdział 3, który brzmi (częściowo):

Nie usuniesz ani w żaden sposób nie zmienisz żadnych informacji o prawach autorskich, znakach towarowych lub innych prawach własności lub oznaczeniach pojawiających się na Oprogramowaniu lub w Oprogramowaniu (w tym w jego środowisku wykonawczym).

To dość prosta odpowiedź na twoje pytanie: nie , nie możesz usunąć ekranu powitalnego Unity ze swojej gry opartej na Unity.

Istnieją inne ograniczenia, takie jak sekcja 2.f, która brzmi (częściowo):

Ogólne ograniczenia. Z wyjątkiem przypadków wyraźnie określonych w niniejszej Umowie, nie możesz: (i) kopiować (z wyjątkiem podczas ładowania lub instalowania), modyfikować lub tworzyć dzieł pochodnych Oprogramowania;

i kontynuuje

W związku z tym zgadzasz się nie dezasemblować, dekompilować ani odtwarzać kodu źródłowego Oprogramowania, w całości lub w części, ani zezwalać lub upoważniać do tego osoby trzeciej, z wyjątkiem przypadków, w których takie działania są wyraźnie dozwolone przez prawo, niezależnie od tego zakazu.

W odniesieniu do warunków licencji termin „Oprogramowanie” odnosi się do „wszystkich wersji 4.x i aktualizacji wszystkich produktów oprogramowania Unity zidentyfikowanych na stronie internetowej Unity”. Ponadto umowa podlega prawu duńskiemu, co prawdopodobnie nie dotyczy szczególnie tej kwestii, ale mimo to jest warte odnotowania.

Twoja technika kopania w końcowych plikach binarnych gry i patroszenia domyślnego ekranu powitalnego dość wyraźnie narusza powyższe; jedynym sposobem na modyfikację ekranu powitalnego będzie cokolwiek wbudowane w posiadaną wersję Unity . Twoja technika narusza umowę licencyjną.

Josh
źródło
2
Jeśli dokonam aktualizacji do Unity Pro za pośrednictwem płatności, mogę dostosować ekran powitalny, który będzie wyświetlany zamiast domyślnego ekranu powitalnego podczas pracy na urządzeniu. Dlatego modyfikowanie APK jest surowo zabronione i dlatego nie będzie działać.
David Dimalanta
8
Tak, Unity Pro obsługuje niestandardowe ekrany
powitalne
Czy Unity Free sprawdza skrót obrazu czy coś takiego?
JesseTG
6
włamanie się na ekran może nie być trudne, ale nadal będziesz naruszać licencję na bezpłatną wersję Unity, więc jeśli nie podoba ci się ten ekran, KUP licencję PRO lub znajdź inne narzędzie do rozwoju gier. to ich sposób na odzyskanie niewielkiej zapłaty, gdy reklamujesz się i mówisz światu, że Unity3D jest najlepszym rozwiązaniem dla gier. Żal mi ludzi, którzy nie rozpoznają, ile darmowych korzyści już otrzymałeś, a teraz zaczynasz pytać o to, jak usunąć „reklamy” ... wstyd, że pytasz!
BerggreenDK
1
@ Bradman175 Nie, jeśli Unity zdecyduje, że jest w porządku; chodzi o to, że umowy licencyjne dają Unity kontrolę nad decyzją o tym, gdzie, kiedy i jak należy włączyć ich branding do produktów wytwarzanych z ich narzędzi. Jeśli pozwolą na to w ramach wersji Pro, to ich wezwanie. Jeśli chcesz przenieść wygląd lub branding gdzie indziej w wersjach innych niż Pro, możliwe, że będą w porządku, o ile poprosisz ich, zamiast po prostu to zrobić.
Josh
12

Chociaż hacking APK wydaje się łatwe, ale na pewno nie będzie działać, a druga opcja wierzę jest upgrade do Pro Unity wersji i znalazłem na niektórych badań na nim.

Zobacz linki:

David Dimalanta
źródło
+1 za faktyczne znalezienie rozwiązania problemu (odpowiedź na prawdziwą potrzebę, a nie tylko pytanie „czy to legalne?”)
Pierre Arlaud,
Nie musisz „zhakować” APK. Możesz po prostu wyeksportować aplikację jako Android Studio Projekt i stamtąd zmienić splash.png.
000000000000000000000
1

Ze względu na umowę licencyjną użytkownika końcowego wymagana jest pisemna autoryzacja od Unity Technologies, ale „możliwa” jest zmiana natywnego ekranu powitalnego Unity.

Można to zrobić, tworząc własną wersję znaku towarowego Unity i proponując go bezpośrednio Unity dla konkretnego adresu IP, który opracowujesz. Wymagają najpierw posiadania legalnej licencji Pro i mogą poprosić o pewne poprawki lub zmiany.

Przykładem znaku towarowego, który można zaakceptować, jest zaimplementowanie znaku towarowego Unity w menu głównym (z wystarczającą widocznością) zamiast natywnego ekranu powitalnego.

Nie można nigdzie nie pokazywać znaku towarowego Unity, ponieważ nie jesteś właścicielem oprogramowania, ale licencja (lub więcej), która zawiera umowę zezwalającą na UŻYWANIE oprogramowania do celów komercyjnych.

Jeśli zaakceptują, wyślą Ci oficjalne pisemne zezwolenie.

Dono1
źródło
1
ciekawe, masz jakieś przykłady na ten temat?
BerggreenDK,
0

Jeśli korzystasz z wersji Pro, nie masz obowiązku pokazywania ekranu powitalnego Unity. Jeśli korzystasz z darmowej wersji, nie można jej modyfikować, więc oznacza to, że musisz ją pokazać. Usunięcie go „po kompilacji” jest po prostu błędne i uważane za hack.

Jeśli tak bardzo ci to przeszkadza; możesz uzyskać 30-dniową wersję próbną wersji pro, zbudować z nią grę i usunąć ekran powitalny. Musisz jednak kupić wersję Pro, ponieważ nie możesz opublikować gry w wersji próbnej.

Nie martwiłbym się pokazaniem ekranu powitalnego ... tworzenie gry nie jest tak proste, jak mogłoby się wydawać, Unity nie zrobi wszystkiego sama, bez wykwalifikowanego projektanta i nikt nie pomyśli, że nie jesteś dobrym projektantem / programista, tylko dlatego, że nie napisałeś własnego silnika 3d.

bębnić
źródło
0

Nie możesz legalnie modyfikować końcowej aplikacji utworzonej przez jedność i wyświetlać niestandardowy ekran powitalny.

Ale prawdopodobnie możesz to zrobić, uruchamiając działanie uruchamiające, które uruchamia działanie jedności (com.unity3d.player.UnityPlayerActivity).

W swojej aktywności uruchamiania możesz pokazać swój obraz jako obraz powitalny.

Problem z tym podejściem polega na tym, że po uruchomieniu aktywności jedności nadal będzie wyświetlać logo Unity.

Znalazłem informacje tutaj http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html

Ranjith
źródło
Ponieważ mogę wyeksportować projekt Android Studio mojej aplikacji, mógłbym stworzyć niestandardowy układ ramki z ImageView nad UnityPlayer, który zostanie usunięty z układu, jeśli moje pierwsze sceny zostaną uruchomione. Alternatywnie mogę zastąpić splash.png w Android Studio Project. Czy byłoby to legalne, ponieważ technicznie nie jest to inżynieria wsteczna oprogramowania?
000000000000000000000
-1

Co do tego, co możesz legalnie zrobić, prawo analizuje warunki licencji lub umowy, do której podpisałeś. Podpisanie praw do publikacji należy do właścicieli praw autorskich. W przypadku Unity 3D licencja uruchomieniowa pozostaje własnością Unity 3D i nie jest przenoszona na wydawcę lub użytkownika końcowego.

Zamiast tego wydawca używa fragmentu kodu, który jest nadal wyraźnie licencjonowany przez Unity 3D w celu uruchomienia opublikowanych prac. Istnieje jednak problem z tym modelem. Jeśli kupiłeś samochód i miał on warunek, że nie możesz modyfikować jego wyglądu lub reklamy, to możesz oczekiwać, że tak naprawdę nie masz prawa do estetycznego przeniesienia tej nieruchomości.

Jest to jednak to samo przy zakupie pojazdu silnikowego. Problem polega na tym, że chociaż fizyczność sytuacji wymagała posiadania pojazdu, w rzeczywistości nie masz prawa domagać się, że jesteś właścicielem własności intelektualnej projektu pojazdu silnikowego. Masz jednak prawo do zmiany wyglądu swojego pojazdu. Wszyscy jesteśmy gotowi do walki, jeśli istnieje prawo, które mówi, że część modelu wyceny twojego pojazdu silnikowego opiera się na znaczkach, które producent umieszcza na samochodzie. Nie możesz skasować odznak na swoim samochodzie? W każdym razie w pełni potwierdzam, że powinien tam być kredyt, ale nie w pierwszej scenie wniosku. Oto mój argument, dlaczego.

Rynek nasyca się bzdurnymi aplikacjami. Lub w skrócie crApps. Problem polega na tym, że tak wiele crApps, które wyświetlają logo Unity w pierwszych kilku sekundach otwarcia, daje twojej aplikacji automatyczną wadę ze względu na zapowiedzi absolutnie niskiego budżetu. Shitfest opuchniętego, nieoptymalizowanego, podniszczonego bagna, który ma takie samo logo otwierające.

Oto lepszy pomysł, wybierz punkt, w którym wyświetla się kredyt / znaczek. Może wybrać przy wyjściu z aplikacji lub punkt w cyklu życia aplikacji przy użyciu mniejszego miejsca docelowego lub po prostu wybrać usunięcie logo w zamian za prawdziwe dane. Jeśli aplikacja zadzwoni do statku-matki, aby poinformować go, że został uruchomiony, wówczas mogą zacząć skupiać się na gromadzeniu przychodów na podstawie okresu obowiązywania licencji, a nie na potencjalnych zwrotach z reklam. wiesz, może już to robią?

Stuart Wilson
źródło
3
-1 Gamedev.se polega na zbieraniu prawdziwych odpowiedzi na prawdziwe pytania. Tego rodzaju spekulacje amatorskie nie są pomocne, szczególnie w kwestiach prawnych.
Trevor Powell,
Wcześniejsza odpowiedź Josha odnosi się do umowy EULA Unity, która wydaje się dość jasno wyrażać, że twoja sugestia nie jest prawnie uzasadniona. (Może być do bani, że tak jest, ale tak naprawdę nie jest to odpowiedź na to pytanie.)
Anko
1
@StuartWilson (witamy w GameDev). Staraj się powstrzymywać od wyrażania opinii w swoich odpowiedziach lub używania wulgarnego języka na stronie. Z pewnością nie powinieneś promować nielegalnych działań. Wszystkie te rzeczy mogą cię skłonić do lekceważenia i będziesz potrzebować głosów, aby uzyskać dostęp do innych funkcji tutaj :) To pytanie i inne odpowiedzi mają również ponad rok. Chociaż możesz dodawać nowe odpowiedzi do starych pytań, jeśli uważasz, że masz coś cennego / bardziej aktualnego do dodania, staraj się unikać niepotrzebnego kopania grobów.
Fuzzy Logic,
Wszyscy trzej komentatorzy mają rację. Chociaż Stuart ma dobre odbicie tej odpowiedzi, ale mało sarkastycznie. Tak, twórcy gier, w tym ja, chcą dobrego ekranu powitalnego dla tej marki i samej gry. Ponieważ Unity stworzony dla darmowej wersji powinien być uznawany za kredyt / ekran powitalny. Właśnie to, co powiedział Stuart.
David Dimalanta,