O caminho da cirurgia para o desenvolvimento de jogos ou a primeira experiência de desenvolvimento móvel no Unity

Por que, para quem e de quem


Olá pessoal! Meu nome é Anatoly. Quero contar uma história sobre nossos primeiros passos no desenvolvimento de jogos, para compartilhar, embora pequeno, mas ainda assim experimentar. Porque Porque há apenas 6 meses, ele próprio procurava essas publicações, relendo e escrevendo dicas. Espero que minha postagem forneça informações úteis aos desenvolvedores iniciantes, alguém faça pressão pelo desenvolvimento e alguém, possivelmente vice-versa. Eu não acho que as pessoas que conhecem o assunto encontrarão algo interessante para si mesmas, mas para iniciantes ou aqueles que querem se tornar eles, o artigo pode definitivamente ser útil. Darei a você todo o caminho, desde a ideia até a publicação do aplicativo finalizado no Google Play. Em geral, vamos lá!

Atenção: tenha cuidado - Longrid! Se você não quiser ler muito - um extrato de dicas e links práticos no final do artigo.

Prefácio ou onde tudo começou


Como você já entendeu a partir do título do tópico, sou cirurgião em treinamento. Eu também faço missões na realidade (horror, que influenciou a escolha do gênero do jogo). Do que foi útil para mim no desenvolvimento: conhecimento básico de editores de fotos, gravação e processamento de som, capacidade de escrever scripts para missões, além de cerca de 2 meses aprendendo Java.

O surgimento de idéias


Meu amigo (programador) e eu estamos pensando em desenvolver um aplicativo móvel há algum tempo. A escolha foi entre um programa ou um jogo. Jogando sobre as idéias dos programas, percebemos que não podemos oferecer nada conceitualmente novo, então nossa escolha recaiu sobre o desenvolvimento do jogo. Inicialmente, adotamos a idéia de um jogo de arcade 2D matador de tempo com gráficos em pixel. Mas, depois de escrever o dzdock e os primeiros passos do desenvolvimento, percebemos que com essa idéia e um jogo certamente não iríamos longe, e teríamos que investir muita energia nele de qualquer maneira.

Na mesma época, tenho uma cadeia lógica: as buscas pela realidade se originam dos jogos - posso escrever scripts e abrir buscas na realidade - então, por que não voltar ao básico e fazer um horror móvel com quebra-cabeças e história?

O argumento contra: absolutamente todos os livros, fóruns e dicas concordam em uma coisa - o primeiro jogo deve ser o mais simples possível em essência e em desenvolvimento.

O argumento é a favor: todos também aconselham fazer o que você tem pelo menos alguma experiência.

Depois de um pouco de reflexão, decidimos fazer um horror em 3D completo. (embora, para ser sincero, eles ainda não tivessem ideia do que poderíamos fazer)

Início do desenvolvimento


Como nem meu amigo nem eu tínhamos experiência em desenvolvimento de jogos, começamos do básico.

Seleção do motor


Claro, não se falava em escrever seu próprio mecanismo de jogo. Portanto, começamos a escolher os existentes. Como resultado, decidimos pelo Unity, porque é o mais fácil de aprender, está se desenvolvendo ativamente, fornece todos os recursos necessários e, principalmente, possui uma enorme comunidade viva, o que significa que é possível encontrar respostas para quase todas as perguntas que surgem.

Treinamento teórico


O script foi escrito rapidamente - cerca de uma semana ou duas de trabalho ativo. Pequenas alterações foram feitas até os estágios finais de desenvolvimento.

Iniciamos o estudo do mecanismo (e também o C #, que executa o trabalho do Unity) com livros e artigos on-line. Links para os melhores livros que lemos serão deixados abaixo. Demoramos cerca de 3-4 semanas para concluir esta etapa antes que pudéssemos começar totalmente o trabalho no projeto.

Naturalmente, a primeira coisa foi estudar o nicho e escolher as referências dos jogos em que você deveria se concentrar. No nosso caso, esses eram Granny, Nun e outros jogos populares similares. Parecia que, com seu nível de elaboração, não poderíamos fazer pior! O que gostaríamos de destacar é um bom enredo, gráficos, atenção aos detalhes (bastante presunçoso para pessoas sem experiência em jogos, certo?) Era realmente assim tão simples? Leia abaixo :-)

Primeiros passos no Unity


À medida que as crianças aprendem a andar na vida, começamos a estudar a Unidade, ensinando ao personagem como se mover e interagir com os objetos ao redor.

Dica: não importa o que você comece a fazer no Unity - com uma probabilidade de 95% isso já foi feito antes de você, procure cuidadosamente soluções semelhantes já implementadas. Isso facilitará muito o desenvolvimento.

Então veio o estágio de prototipagem do nível. Nesta fase, nosso jogo parecia algo como isto:









Finalmente, a maioria das mecânicas do jogo estava pronta, além do principal - AI. Ajustamos a seleção e aplicação de itens, inventário, interação com objetos interativos e outras pequenas coisas, o que levou muito tempo, mas nos deu alguma confiança em nossas próprias habilidades. Não nos incomodando com o resto das coisas difíceis, decidimos fazê-las já no decorrer do trabalho na versão final.

Trabalhe na versão final do jogo


Praticamente não tínhamos experiência em modelagem 3D, além das tentativas da escola há muitos anos e, portanto, tivemos que estudá-la do zero. Devido à facilidade de desenvolvimento, flexibilidade e um grande banco de dados de tutoriais em vídeo e dicas, escolhemos o Blender para nós mesmos, que, como se viu, integra-se de maneira bastante conveniente ao Unity, o que nos permite alterar modelos de maneira flexível durante o desenvolvimento e reverter as alterações, se necessário. Ao mesmo tempo, os modelos no projeto são atualizados automaticamente em tempo real.

Embora fosse necessário dominar o básico da modelagem 3D, ainda entendíamos que nós mesmos não podíamos criar um conjunto completo de ativos na qualidade desejada e no tempo desejado. Felizmente, havia recursos prontos suficientes no Unity para este tópico. Como resultado, compramos alguns dos ativos, baixamos alguns deles gratuitamente e fizemos o resto. Chefe
o vilão, o palhaço do mal, foi ordenado como freelancer. Tínhamos grandes dúvidas de que, com um orçamento limitado, de acordo com nossas descrições e esboços simples, alguém seria capaz de fazer algo mais ou menos adequado.



Mas aqui tivemos muita sorte com o artista selecionado e o personagem acabou sendo melhor do que esperávamos.





Depois vieram os longos meses de conclusão do funcional, um estudo detalhado do Unity, exibindo gráficos, escrevendo AI e outras pequenas coisas que tornam o jogo um jogo. E no final, chegamos à próxima dificuldade: publicar o jogo.

Publicação de jogos


Um dos motivos para a escolha do Unity é a plataforma cruzada, que permite que um projeto seja lançado em todas as plataformas desejadas (para nós, é Android, iOS, PC). Quando este artigo foi escrito, o jogo foi lançado e publicado apenas para Android, então os complementos para outras plataformas virão mais tarde.

Tecnicamente, publicar um aplicativo no Google Play é fácil - tudo é intuitivo e fácil. Mas há um outro lado da questão - suas expectativas com a publicação.

Naturalmente, não tínhamos certeza (e até agora não tenho certeza) das perspectivas do jogo, mas, por um erro ingênuo, pensamos que valia a pena publicar o jogo no mercado, assim que fôssemos promovidos para os melhores novos, e os downloads e as resenhas seriam espalhados. Isso foi uma enorme falácia.

De fato, após a publicação, absolutamente ninguém (exceto seus amigos, talvez) fará o download do seu jogo, porque ninguém sabe disso . Naturalmente, mesmo no estágio de desenvolvimento, entendemos que era necessário iniciar pelo menos algum tipo de empresa de publicidade, mas simplesmente não havia tempo para isso, porque tudo foi para o próprio desenvolvimento. Como resultado, chegamos ao momento da publicação com um aplicativo desconhecido, esperando cegamente por um início rápido.

Realidade: no momento do lançamento do jogo, este é apenas metade do seu caminho para uma aplicação bem-sucedida. Além disso (e muito melhor - mais cedo) começa a parte igualmente importante e difícil (na qual também não tínhamos as habilidades necessárias e que estamos aprendendo agora) - sua promoção e promoção.

Inicialmente, fizemos tudo por conta própria e a um custo mínimo, por isso não pensamos em atrair um editor para o jogo. Não sei dizer se isso é um erro ou sorte (pessoas experientes podem adicionar nos comentários).

Resultados e planos


Como resultado de nosso trabalho semestral, temos um jogo gratuito pronto com publicidade e compras no jogo, lançado em uma plataforma. No momento, alguns dias após a publicação, temos cerca de 400 downloads; boas, embora muito poucas críticas, além de um monte de perguntas sobre a promoção e o futuro do nosso primeiro jogo.





Os planos para seu lançamento para iOS e PC, mas quão difícil é e se é realizável - até agora, não podemos julgar (teremos o maior prazer em comentar sobre pessoas conhecedoras). No futuro, planejamos complementar o post ou escrever um novo, onde falaremos sobre outras plataformas e a promoção do jogo.

Game Dev Tips


  • Comece com uma base teórica, mas não gaste muito tempo com isso. A experiência é adquirida com a prática.
  • Use seus pontos fortes ao máximo: se você já sabe alguma coisa, use-a.
  • Escolha jogos de referência populares e pense no que você poderia fazer melhor neles.
  • Comece com um estudo detalhado do conceito do jogo, entregue-o ao tribunal para seus amigos e conhecidos.
  • Escreva um dzdok suficientemente detalhado com uma descrição de todas as sutilezas e detalhes do jogo, para que durante o desenvolvimento qualquer dúvida sobre o jogo possa ser esclarecida.
  • Escolha um mecanismo de jogo para seus pontos fortes e tarefas.
  • Não tenha medo de recorrer aos serviços de freelancers, mas aproxime-se cuidadosamente de sua escolha.
  • Comece a testar o aplicativo em pessoas desinteressadas assim que tiver os primeiros protótipos. Isso permitirá que você faça as alterações em tempo hábil, sem precisar assistir o jogo inteiro.
  • Inicie uma campanha publicitária o mais cedo possível: crie redes sociais, um site, comece a ganhar um público interessado - tudo isso lhe dará um bom impulso no início.
  • Não conte com um início rápido e milhares de downloads. Infelizmente, isso simplesmente não vai acontecer. A subida ao topo será muito longa e espinhosa (especialmente se você não seguir o parágrafo anterior).
  • Bem, é comum: não desista, acredite em si mesmo e trabalhe duro para que você goste do produto que cria.

Conclusão


Se você leu o artigo até o final, obrigado!) Esperamos que você aprenda pelo menos algumas coisas úteis com ele. Se eu cometi um erro em algum lugar e estava errado - ficarei feliz em fazer correções e desejos nos comentários.

Também estamos prontos para responder a quaisquer perguntas sobre o tópico e compartilhar tudo o que eles mesmos aprenderam neste momento.

Se você está interessado no resultado do nosso trabalho - um link para o jogo está abaixo.

Seus comentários, sugestões e sugestões são bem-vindos aqui e no Google Play. Mais uma vez obrigado e boa sorte!

Referências e recomendações


Os livros Unity e C # com os quais começamos:
Unidade e C #. Gamedev da ideia à implementação
Unidade para o desenvolvedor. Jogos multiplataforma para celular
Unidade em ação. Desenvolvimento multiplataforma em C #

Nosso jogo no Google Play:
Parque da morte

Source: https://habr.com/ru/post/pt467457/


All Articles