¿Puedo eliminar legalmente la pantalla de presentación predeterminada de Unity eliminándola del APK?

29

Mientras uso Unity, exporto un juego de Android como APK. Cuando se ejecuta el APK, lo primero que se muestra es la pantalla de presentación de Unity. Me di cuenta de que podía reemplazar esa imagen abriendo el APK como un archivo zip, buscando la imagen de la pantalla de inicio ( App.apk/assests/bin/Data/splash.png) y reemplazándola por cualquier imagen que quisiera.

¿Es legal publicar aplicaciones de juegos de Android con Unity con pantallas de inicio modificadas como esta? Recuerdo que algunos juegos en PS3, 360 y Wii se han creado con Unity, pero no muestran una pantalla de inicio de Unity cuando se ejecutan en sus respectivas consolas.

David Dimalanta
fuente
2
Debería consultar la licencia de Unity para obtener la respuesta; Dudo que sea permisible, y los casos en los que está pensando probablemente obtuvieron una exención especial o se les permitió mostrar el logotipo / atribución en otro lugar.
Josh
2
Veo. Eso significa que, si personalicé la pantalla de presentación de Unity, será en contra de los derechos de autor y pensar que soy el fundador de Unity y solía hacer este juego, ¿verdad?
David Dimalanta
1
Sería contra el acuerdo de licencia ; no necesariamente sería una violación de derechos de autor. Depende de los términos de la licencia.
Josh
77
La pantalla de presentación predeterminada solo es necesaria para Unity Free. Estoy 100% seguro de que esos juegos de consola de Unity estaban usando Unity Pro, y la pantalla de presentación no es necesaria en Unity Pro. Mire la comparación de licencias aquí, y consulte ' Pantalla de
bienvenida
1
¿Por qué te avergüenzas de usar Unity?
Artur Czajka

Respuestas:

53

Hay varias secciones del Acuerdo de licencia de usuario final de Unity (que es para la versión 4.x mientras escribo esto, aunque las versiones anteriores son similares) relacionadas con este problema.

La más directamente relevante es la sección 3, que dice (en parte):

No eliminará ni alterará de ninguna manera los avisos o marcas de derechos de autor, marca registrada u otros derechos de propiedad intelectual o marcas de Unity o de terceros que aparezcan en el Software (incluida la parte de tiempo de ejecución del mismo).

Esta es una respuesta bastante directa a tu pregunta: no , no puedes eliminar la pantalla de inicio de Unity de tu juego basado en Unity.

Existen otras restricciones, como la sección 2.f, que dice (en parte):

Restricciones generales. Excepto como se especifica expresamente en este Acuerdo, usted no puede: (i) copiar (excepto durante el proceso de carga o instalación) o modificar o crear trabajos derivados del Software;

y continúa

En consecuencia, usted acepta no desmontar, descompilar o aplicar ingeniería inversa al Software, en su totalidad o en parte, ni permitir o autorizar a un tercero a hacerlo, excepto en la medida en que dichas actividades estén expresamente permitidas por la ley a pesar de esta prohibición.

Para los términos de la licencia, el término "Software" se refiere a "todas las versiones 4.x y actualizaciones de todos los productos de software de Unity identificados en el sitio web de Unity". Además, el acuerdo se rige por las leyes de Dinamarca, un hecho que probablemente no se aplica particularmente a esta pregunta pero que, sin embargo, vale la pena señalar.

Su técnica para excavar en los binarios finales del juego y destripar la pantalla de bienvenida predeterminada viola claramente lo anterior; su único recurso para la modificación de la pantalla de presentación será lo que esté integrado en la versión de Unity que tenga . Su técnica viola el acuerdo de licencia.

Josh
fuente
2
Si actualizo a Unity Pro mediante pago, puedo personalizar la pantalla de presentación y se mostrará en lugar de la pantalla de presentación predeterminada cuando se ejecute en el dispositivo. Por lo tanto, modificar APK está estrictamente prohibido y es por eso que no se ejecutará.
David Dimalanta
8
Sí, Unity Pro es compatible con Splashscreens personalizados unity3d.com/unity/licenses
jhocking
¿Unity Free verifica el hash de la imagen o algo así?
JesseTG
66
puede que no sea difícil piratear el splash, pero aún así violarás la licencia de la versión gratuita de Unity, por lo que si no te gusta el splash, COMPRA la licencia PRO o busca otra herramienta de desarrollo de juegos. es su forma de obtener un pequeño reembolso, ya que anuncias y le dices al mundo que Unity3D es lo que debes usar para los juegos. Lamento que la gente no reconozca cuánto beneficio gratuito ya obtuvo y ahora comienza a preguntar cómo eliminar los "anuncios" ... ¡qué vergüenza por preguntar!
BerggreenDK
1
@ Bradman175 No si Unity decide que está bien; El punto es que los acuerdos de licencia le dan a Unity control sobre la decisión de dónde, cuándo y cómo se debe incorporar su marca en los productos elaborados con sus herramientas. Si lo permiten como parte de la versión Pro, esa es su decisión. Si desea mover la presentación o la marca en otro lugar en versiones que no sean Pro, es posible que estén de acuerdo con eso siempre que se lo pregunte en lugar de hacerlo.
Josh
12

Aunque hackear el APK parece fácil pero definitivamente no se ejecutará, la otra opción que creo es actualizar a la versión Unity Pro y encontré algunas investigaciones al respecto.

Ver enlaces:

David Dimalanta
fuente
+1 por encontrar una solución al problema (responder a la necesidad real y no solo a la pregunta "¿es legal?")
Pierre Arlaud
No tienes que "hackear" el APK. Simplemente puede exportar la aplicación como Android Studio Projekt y cambiar el splash.png desde allí.
000000000000000000000
1

Debido al Acuerdo de licencia de usuario final, se requiere la autorización por escrito de Unity Technologies, pero es "posible" cambiar la pantalla de bienvenida nativa de Unity.

La forma de hacerlo es producir su "propia versión" de la marca registrada de Unity y proponerla directamente a Unity para la IP específica que está desarrollando. Le exigirán que primero posea una licencia Pro legal y podrían solicitar algunos ajustes o cambios.

Un ejemplo de una marca registrada que podría aceptarse es si implementa la marca registrada Unity en el menú principal (con suficiente visibilidad) en lugar de la pantalla de inicio nativa.

No es posible no mostrar la marca registrada de Unity en ningún lugar, ya que no posee el software, sino una licencia (o más) que incluye el acuerdo para permitirle USAR el software para usos comerciales.

Si aceptan, le enviarán un permiso oficial por escrito.

Dono1
fuente
1
interesante, ¿tienes algún ejemplo sobre esto?
BerggreenDK
0

Si usa la versión Pro, no tiene la obligación de mostrar la pantalla de inicio de Unity. Si usa la versión gratuita, no es modificable, por lo que significa que debe mostrarla. Eliminarlo "después de la compilación" es simplemente incorrecto y se considera como un truco.

Si te molesta tanto; puedes obtener la versión de prueba de 30 días de la versión pro, construir tu juego con eso y eliminar la pantalla de inicio. Sin embargo, debes comprar la versión Pro, ya que no puedes publicar un juego con la versión de prueba.

No me preocuparía mostrar la pantalla de inicio ... hacer un juego no es tan simple como crees, Unity no hará todo por sí mismo, sin un diseñador experto, y nadie pensará que no eres un buen diseñador / programador, solo porque no escribiste tu propio motor 3d.

redoble del tambor
fuente
0

No puede modificar legalmente el apk final creado por unity y mostrar su pantalla de presentación personalizada.

Pero lo que probablemente pueda hacer es crear una actividad de iniciador que inicie la actividad de la unidad (com.unity3d.player.UnityPlayerActivity).

En su actividad de iniciador puede mostrar su imagen como imagen de bienvenida.

El problema con este enfoque es que cuando inicie la actividad de unidad, seguirá mostrando el logotipo de Unity.

Encontré la información aquí http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html

Ranjith
fuente
Como puedo exportar un proyecto de Android Studio de mi aplicación, podría crear un diseño de marco personalizado con un ImageView sobre UnityPlayer que se elimine del diseño, si se inician mis primeras escenas. Alternativamente, podría reemplazar el splash.png en el Proyecto Android Studio. ¿Algo de esto sería legal, ya que técnicamente no es ingeniería inversa del software?
000000000000000000000
-1

En cuanto a lo que puede hacer legalmente, la ley analiza los términos de la licencia o el contrato que ha firmado. La firma de los derechos de publicación pertenecen a los titulares de los derechos de autor. En el caso de Unity 3D, la licencia de tiempo de ejecución sigue siendo propiedad de Unity 3D y no se transfiere al editor ni al usuario final.

En cambio, el editor está utilizando un código que todavía tiene una licencia expresa de Unity 3D con el fin de ejecutar sus trabajos publicados. Sin embargo, hay un problema con este modelo. Si compró un automóvil y tenía un término de condición que no podía modificar la forma en que se ve, o alguna publicidad, entonces esperaría que en realidad no posea el derecho de transferir estéticamente esa propiedad.

Sin embargo, esto es lo mismo cuando compra un vehículo de motor. El problema es que, aunque la condición física de la situación estipula que usted es el propietario del vehículo, de hecho no tiene derecho a reclamar que posee la propiedad intelectual del diseño del vehículo. Sin embargo, tiene derecho a modificar el aspecto de su vehículo. Todos estaríamos en pie de guerra si hubiera una ley que dijera que parte del modelo de precios de su vehículo se basa en las insignias que el fabricante coloca en el automóvil. ¿No puedes desfigurar las insignias de tu coche? De todos modos, por mi parte, reconozco completamente que debería haber un crédito allí, pero no en la primera escena de la solicitud. Aquí está mi argumento por qué.

El mercado se satura bastante con aplicaciones basura. O, crApps para abreviar. El problema es que con tantas crApps que muestran el logotipo de Unity en los primeros segundos de apertura, le da a su aplicación una desventaja automática debido a las preconcepciones de productividad absoluta de bajo presupuesto. Una mierda de bogware sucio, sin optimizar, hinchado y vadeado que tiene el mismo logo de apertura.

Aquí hay una mejor idea, elija un punto donde se muestre el crédito / insignia. Tal vez seleccione en la salida de la aplicación, o un punto dentro del ciclo de vida de la aplicación usando una ubicación más pequeña o simplemente elija eliminar el logotipo a cambio de métricas reales. Si la aplicación llama a la nave nodriza para hacerle saber que se ha ejecutado, entonces pueden comenzar a centrarse simplemente en recaudar ingresos en función del plazo de la licencia, en lugar de cualquier posible retorno publicitario ... No lo hago. sabes, tal vez ya lo hacen?

Stuart Wilson
fuente
3
-1 Gamedev.se se trata de recopilar respuestas reales a preguntas reales. Este tipo de especulación amateur no es útil, particularmente en asuntos de derecho.
Trevor Powell
La respuesta anterior de Josh hace referencia al EULA de Unity que parece dejar bastante claro que su sugerencia no es legalmente defendible. (Puede ser una mierda que sea así, pero esa no es realmente una respuesta a esta pregunta).
Anko
1
@StuartWilson (bienvenido a GameDev). Trate de abstenerse de hacer declaraciones obstinadas en sus respuestas o usar lenguaje grosero en el sitio. Ciertamente, no deberías estar promoviendo acciones ilegales. Todas estas cosas son aptas para que te voten negativamente y necesitarás votos para obtener acceso a más funciones aquí :) Esta pregunta y las otras respuestas también tienen más de un año. Si bien está bien agregar nuevas respuestas a viejas preguntas si cree que tiene algo valioso / más actualizado que agregar, intente evitar excavaciones innecesarias.
Fuzzy Logic
Los tres comentaristas tienen un punto. A pesar de que Stuart tiene un buen reflejo de esta respuesta, pero poco sarcástico. Sí, los desarrolladores de juegos, incluyéndome a mí, quieren una buena pantalla de bienvenida para esta marca y el juego en sí. Dado que Unity creado para una versión gratuita posiblemente debería reconocerse como créditos / pantalla de inicio. Justo lo que dijo Stuart.
David Dimalanta