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.
unity
legal
copyright
publishing
google-play
David Dimalanta
fonte
fonte
Respostas:
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):
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):
e continua
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.
fonte
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:
fonte
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.
fonte
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.
fonte
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
fonte
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?
fonte