Posso remover legalmente a tela inicial padrão do Unity removendo-a do APK?

29

Ao usar o Unity, exporto um jogo Android como APK. Quando o APK é executado, a primeira coisa exibida é a tela inicial do Unity. Descobri que poderia substituir essa imagem abrindo o APK como um arquivo zip, procurando a imagem da tela inicial ( App.apk/assests/bin/Data/splash.png) e substituindo-a por qualquer imagem que eu quisesse.

É legal publicar aplicativos de jogos para Android com Unity com telas iniciais modificadas como esta? Lembro que alguns jogos no PS3, 360 e Wii foram criados com o Unity, mas não exibem uma tela inicial do Unity quando executados em seus respectivos consoles.

David Dimalanta
fonte
2
Você precisaria consultar a licença do Unity para obter a resposta; Duvido que seja permitido e os casos em que você está pensando provavelmente tenham uma isenção especial ou tenham permissão para exibir o logotipo / atribuição em outro lugar.
1813 Josh Josh
2
Entendo. Isso significa que, se eu personalizar a tela inicial do Unity, será contra os direitos autorais e, pensando que sou o fundador do Unity e costumava fazer esse jogo, certo?
David Dimalanta
1
Seria contra o contrato de licença ; não seria necessariamente uma violação de direitos autorais. Depende dos termos da licença.
18714 Josh
7
A tela inicial padrão é necessária apenas para o Unity Free. Estou 100% certo de que esses jogos de console do Unity estavam usando o Unity Pro e a tela de abertura não é necessária no Unity Pro. Veja a comparação de licenças aqui e consulte ' Tela
Splash
1
Por que você tem vergonha de usar o Unity?
Artur Czajka

Respostas:

53

Existem várias seções do Contrato de licença do usuário final do Unity (que é para a versão 4.x enquanto escrevo isso, embora as versões anteriores sejam semelhantes) que pertencem a esse problema.

O mais diretamente relevante é a seção 3, que diz (em parte):

Você não excluirá nem alterará de nenhuma maneira os avisos de direitos autorais, marcas comerciais ou outros direitos de propriedade da Unity ou de terceiros que apareçam no ou no Software (incluindo a parte do tempo de execução).

Esta é uma resposta bastante direta à sua pergunta: não , você não tem permissão para remover a tela inicial do Unity do seu jogo baseado no Unity.

Existem outras restrições, como a seção 2.f, que diz (em parte):

Restrições Gerais. Exceto conforme expressamente especificado neste Contrato, você não pode: (i) copiar (exceto durante o carregamento ou instalação) ou modificar ou criar trabalhos derivados do Software;

e continua

Assim, você concorda em não desmontar, descompilar ou fazer engenharia reversa do Software, no todo ou em parte, ou permitir ou autorizar terceiros a fazê-lo, exceto na medida em que essas atividades sejam expressamente permitidas por lei, não obstante esta proibição.

Para os termos da licença, o termo "Software" refere-se a "todas as versões e atualizações da versão 4.x de todos os produtos de software Unity identificados no site da Unity". Além disso, o acordo é regido pelas leis da Dinamarca, um fato que provavelmente não se aplica particularmente a essa questão, mas vale a pena notar.

Sua técnica para procurar nos binários finais do jogo e estripar a tela inicial padrão viola claramente o exposto acima; seu único recurso para a modificação da tela inicial será o que estiver embutido na versão do Unity que você possui . Sua técnica viola o contrato de licença.

Josh
fonte
2
Se eu atualizar para o Unity Pro por meio de pagamento, posso personalizar a tela inicial e ela será exibida em vez da tela inicial padrão ao executar no dispositivo. Portanto, modificar o APK é estritamente proibido e é por isso que não será executado.
David Dimalanta
8
Sim, Unity Pro suporta personalizado Splashscreens unity3d.com/unity/licenses
jhocking
O Unity Free verifica o hash da imagem ou algo assim?
JesseTG
6
pode não ser difícil hackear o splash, mas você ainda violará a licença da versão gratuita do Unity; portanto, se você não gostar do splash, COMPRE a licença PRO ou encontre outra ferramenta de desenvolvimento de jogos. é a maneira deles de receber um pequeno pagamento de volta, enquanto você anuncia e diz ao mundo que o Unity3D é o ideal para jogos. Sinto muito por as pessoas não reconhecerem quanto benefício gratuito você já recebeu e agora você começa a perguntar sobre como remover os "anúncios" ... vergonha de perguntar!
precisa
1
@ Bradman175 Não se o Unity decidir que está tudo bem; o ponto é que os acordos de licenciamento dão à Unity controle sobre a decisão de onde, quando e como você deve incorporar a marca nos produtos produzidos com suas ferramentas. Se eles permitirem isso como parte da versão Pro, a decisão é deles. Se você deseja mudar o respingo ou a marca para outro lugar em versões não profissionais, é possível que eles aceitem isso desde que você peça a eles, em vez de apenas fazê-lo.
Josh
12

Embora hackear o APK pareça fácil, mas definitivamente não funcione, a outra opção que acredito é atualizar para a versão Unity Pro e encontrei algumas pesquisas sobre ele.

Veja os links:

David Dimalanta
fonte
+1 para realmente encontrar uma maneira de contornar o problema (respondendo a verdadeira necessidade e não apenas a questão "é legal?")
Pierre Arlaud
Você não precisa "hackear" o APK. Você pode simplesmente exportar o aplicativo como um Android Studio Projekt e alterar o splash.png a partir daí.
000000000000000000000
1

Devido ao Contrato de Licença do Usuário Final, é necessária uma autorização por escrito da Unity Technologies, mas é "possível" alterar a tela inicial nativa do Unity.

A maneira de fazer isso é produzir sua "versão própria" da marca comercial Unity e propor diretamente ao Unity o IP específico que você está desenvolvendo. Eles exigirão que você possua uma licença Pro legal primeiro e poderá solicitar alguns ajustes ou alterações.

Um exemplo de marca comercial que pode ser aceita é se você implementar a marca comercial Unity no menu principal (com visibilidade suficiente) em vez da tela inicial nativa.

Não é possível não mostrar a marca registrada Unity em nenhum lugar, pois você não possui o software, mas uma licença (ou mais) que inclui o contrato para permitir que você USE o software para usos comerciais.

Se eles aceitarem, enviarão uma permissão oficial por escrito.

Dono1
fonte
1
interessante, tem algum exemplo disso?
BerggreenDK 26/08
0

Se você usa a versão Pro, não tem obrigação de mostrar a tela inicial do Unity. Se você usa a versão gratuita, ela não é modificável, então significa que você deve mostrá-la. Removê-lo "após a compilação" é totalmente errado e considerado um hack.

Se isso te incomoda tanto; você pode fazer o teste de 30 dias da versão pro, criar seu jogo com isso e remover a tela inicial. Você precisa comprar a versão Pro, pois não é possível publicar um jogo com a versão de teste.

Eu não me preocuparia em mostrar a tela inicial ... fazer um jogo não é tão simples quanto você pensa, o Unity não fará tudo por si só, sem um designer habilidoso, e ninguém pensará que você não é um bom designer / programador, apenas porque você não escreveu seu próprio mecanismo 3d.

rataplan
fonte
0

Você não pode modificar legalmente o apk final criado pela unidade e exibir sua tela inicial personalizada.

Mas o que provavelmente você pode fazer é criar uma atividade do iniciador que inicie a atividade da unidade (com.unity3d.player.UnityPlayerActivity).

Na atividade do iniciador, você pode mostrar sua imagem como imagem inicial.

O problema dessa abordagem é que, quando você inicia a atividade do Unity, ele ainda mostra o logotipo do Unity.

Encontrei as informações aqui http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html

Ranjith
fonte
Como posso exportar um projeto Android Studio do meu aplicativo, eu poderia criar um layout de quadro personalizado com um ImageView sobre o UnityPlayer que é removido do layout, se minhas primeiras cenas forem iniciadas. Como alternativa, eu poderia substituir o splash.png no Android Studio Project. Isso seria legal, já que tecnicamente não é a engenharia reversa do software?
000000000000000000000
-1

Quanto ao que você pode fazer legalmente, a lei analisa os termos da licença ou do contrato ao qual você assinou. A assinatura dos direitos de publicação pertence ao (s) detentor (s) dos direitos autorais. No caso do Unity 3D, a licença de tempo de execução permanece propriedade do Unity 3D e não é transferida para o editor ou o usuário final.

Em vez disso, o editor está usando um pedaço de código que ainda é expressamente licenciado pelo Unity 3D com a finalidade de executar seus trabalhos publicados. No entanto, há um problema com este modelo. Se você comprou um carro e ele tinha um termo de condição para não modificar a aparência ou alguma publicidade, seria de esperar que não possua o direito de transferir a propriedade esteticamente.

No entanto, isso é o mesmo quando você compra um veículo a motor. O problema é que, embora a fisicalidade da situação estipule que você é o proprietário do veículo, na verdade você não tem o direito de reivindicar a propriedade intelectual do design do veículo a motor. No entanto, você tem o direito de modificar a aparência do seu veículo. Todos nós estaremos em pé de igualdade se houver uma lei que diga que parte do modelo de preços do seu veículo a motor se baseia nos crachás que o fabricante coloca no carro. Você não pode desfigurar os emblemas do seu carro? De qualquer forma, reconheço totalmente que deve haver um crédito lá, mas não na primeira cena do pedido. Aqui está o meu argumento do porquê.

O mercado fica bastante saturado com aplicativos ruins. Ou então, crApps. O problema é que tantos crApps que exibem o logotipo da Unity nos primeiros segundos de abertura dão à sua aplicação uma desvantagem automática devido a prenoções de absoluta fecundidade de baixo orçamento. Um monte de merda de bugigangas ruins e não otimizadas, que exibem o mesmo logotipo de abertura.

Aqui está uma ideia melhor: escolha um ponto em que o crédito / crachá seja mostrado. Talvez selecione na saída do aplicativo ou em um ponto do ciclo de vida do aplicativo usando um posicionamento menor ou simplesmente escolha remover o logotipo em troca de métricas reais. Se o aplicativo ligar para a nave-mãe para informar que ela foi executada, eles poderão começar a se concentrar apenas na coleta de receitas com base no prazo da licença, e não em possíveis retornos publicitários ... sabe, talvez eles já façam isso?

Stuart Wilson
fonte
3
-1 Gamedev.se é sobre coletar respostas reais para perguntas reais. Esse tipo de especulação amadora não ajuda, principalmente em questões de direito.
Trevor Powell
A resposta anterior de Josh faz referência ao EULA da Unity, que parece deixar bem claro que sua sugestão não é legalmente defensável. (Pode sugar que essa é a maneira que é, mas isso não é realmente uma resposta a esta pergunta.)
Anko
1
@StuartWilson (bem-vindo ao GameDev). Tente não fazer declarações opinativas em suas respostas ou usar linguagem obscena no site. Certamente, você não deve promover ações ilegais. Todas essas coisas estão sujeitas a uma votação baixa e você precisará de votos para obter acesso a mais recursos aqui :) Esta pergunta e as outras respostas também têm mais de um ano. Embora seja bom adicionar novas respostas a perguntas antigas, se você achar que tem algo valioso / mais atualizado a acrescentar, tente evitar escavações graves desnecessárias.
Fuzzy Logic
Todos os três comentaristas têm razão. Embora Stuart tenha um bom reflexo dessa resposta, mas pouco sarcástico. Sim, desenvolvedores de jogos, inclusive eu, querem uma boa tela inicial para reconhecer essa marca e o próprio jogo. Uma vez que o Unity criado para uma versão gratuita deve possivelmente reconhecer como créditos / tela inicial. Exatamente o que Stuart afirmou.
David Dimalanta