Antes de começar, entenda que o Unity é atualizado com frequência, portanto as melhores dicas listadas aqui podem variar de versão para versão. É sempre uma boa ideia introspecionar e modificar as dicas de acordo com seu projeto e a versão do Unity que você está usando. Vamos começar com as dicas.
Cinco dicas para melhorar o fluxo de trabalho
Estas dicas são destinadas a ajudá-lo a melhorar o seu processo de desenvolvimento de jogos. Elas vão garantir que seu projeto ande mais rápido. Vamos listar as cinco melhores dicas de melhoria de fluxo de trabalho para desenvolvedores de jogos em Unity.
- Controle de fonte: Faça um uso adequado do controle de fonte para melhorar seu fluxo de trabalho. Isso garantirá que você não perca nenhum trabalho e também permite que você retroceda para verificar o que mudou. Você pode serializar ativos, usar a estratégia de ramificação para maximizar o controle sobre a produção e usar sub-módulos para maximizar o controle efetivo de seu código-fonte.
- Escala de ativos: Decida sobre a escala de ativos que você vai usar em seu projeto. A decisão depende do tipo de projeto em que você está trabalhando e da resolução em que o jogo deve ser executado.
- Automatização: Sempre automatize seu processo de compilação para economizar tempo. Automatizar o processo de construção também irá garantir que você trabalhe em versões de jogos diferentes simultaneamente e também ajuda a fazer pequenas mudanças de vez em quando sem passar por todo o processo de construção após cada mudança.
- Documentação: Documente adequadamente o seu trabalho. A documentação ajuda outros colegas a entender melhor seu trabalho e colaborar no projeto. Você pode usar o Livecoding.tv para documentação de código de vídeo. Leia isto para saber mais.
- Cenas de teste: Cenas de teste podem se tornar uma parte volumosa do projeto e são inúteis depois que o projeto é feito. Para garantir que os arquivos do projeto não se tornem volumosos, mantenha as cenas de testes separadas do seu código e exclua-as quando o projeto estiver concluído.
Cinco dicas para melhorar o código
Agora, vamos passar para a parte mais importante do desenvolvimento de jogos, a codificação! Vamos começar.
- Namespace: Namespace permite que você manipule seu código melhor porque ele permite evitar qualquer conflito com bibliotecas de terceiros e outras classes dentro de seu código.
- Coroutines: Coroutines é uma ótima ferramenta para resolver muitos problemas de jogos. Se você estiver usando Coroutines, certifique-se de saber o que está fazendo. Entenda como eles funcionam em modo seqüência e paralelo e assim por diante. Leia mais sobre Coroutines aqui.
- Assertions: Assertions podem ser seu melhor amigo quando encontrar bugs em seu código. Você pode usar a classe Unity.Assertions.Assert para usar assertions.
- Métodos de extensão: Os métodos de extensão são ótimos para melhorar a legibilidade e o gerenciamento da sintaxe.
- Localização: A localização deve ser feita em arquivos separados. Mantenha apenas um idioma em cada arquivo.
Cinco dicas para melhorar a depuração
Depuração pode ser uma porca difícil de girar. Com uma boa depuração, o jogo logo fica pronto para o lançamento. Vamos começar com algumas dicas de depuração para Unity.
- Domine as ferramentas de depuração disponíveis no Unity: As ferramentas de depuração no Unity fornecem uma grande quantidade de funcionalidades. Utilize funções como Debug.Break, Debug.Log, Debug.DrawRay e Debug.DrawLine à sua vantagem. As duas primeiras funções são usadas para entender o estado do jogo, enquanto as duas últimas ajudam a depurar visualmente o jogo. Você também pode usar o inspetor visual de depuração para localizar campos privados de tempo de execução.
- IDE: Como o Unity não fornece nenhum IDE especial para trabalhar, você pode optar por usar qualquer IDE para seu trabalho de desenvolvimento. Também é uma boa idéia dominar os recursos de depuração do IDE. Confira este artigo sobre depuração no Visual Studio para saber mais.
- Ferramentas de teste: Unity lançou muitas ferramentas de teste. Você pode conferi-las e aprimorar seus métodos de depuração. Você também pode verificar o tutorial para ferramentas de teste do Unity aqui. Além disso, você pode usar as ferramentas disponíveis para executar testes scratchpad. Testes scratchpad são mais convencionais e não exigem que você execute uma cena.
- Log de console: O log de console pode ser muito útil se usado em conjunto com uma extensão. Por exemplo, você pode usar o Console Pro Enhanced para tornar seu console incrível!
- Depuração visual: Você precisa depurar de forma diferente a animação visual. O depurador visual pode ajudá-lo a fazer isso, gerando gráficos ao longo do tempo. Por exemplo, você pode usar o Monitor Components para fazer isso.
Cinco dicas para melhorar o desempenho
Otimização é necessária para fazer seu jogo bem sucedido. Jogos com problemas de desempenho não são bem recebidos pelos usuários finais. Para se certificar de que o seu jogo Unity está bem otimizado, experimente as seguintes sugestões.
- Origens: Antes de começar a otimizar seu jogo, você precisa descobrir de onde vêm os problemas de desempenho. Para começar, é uma boa ideia descobrir se vem da GPU ou da CPU. Encontrar o culpado irá ajudá-lo a abordar melhor a sua otimização, porque GPUs e CPUs têm diferentes estratégias de otimização de desempenho.
- Código: Otimização de desempenho é importante, mas não escreva código que seja difícil de manter. A decisão deve ser tomada de acordo com os ganhos de desempenho. Se não for substancial, ignore-o. Se os ganhos são altos, mantenha-os e faça a documentação apropriada do código para que outros entendam o código.
- Aprimoramento cena a cena: Tente compartilhar material de objeto em cada cena para melhorar o desempenho por cena.
- Resolução: Verifique se o jogo funciona melhor diminuindo a resolução do jogo. Se for esse o caso, use melhores materiais e algoritmos para fazê-lo funcionar em uma resolução maior.
- Profiler: Use um profiler para entender e rastrear problemas de desempenho.
Desenvolvimento de jogos é uma arte complexa e exige o domínio de habilidades diferentes. As dicas acima irão ajudá-lo a tornar o desenvolvimento de seu jogo mais refinado. Além disso, essas dicas não são exaustivas. É tudo sobre dominar o seu ofício. Se você é um desenvolvedor de jogos em Unity, você pode mostrar seu trabalho e construir seu público-alvo ao mesmo tempo, transmitindo seu trabalho no Livecoding.tv. A plataforma também oferece valor único em feedback porque outros desenvolvedores de jogos participam pelo chat compartilhando seus pensamentos para ajudar a melhorar a comunidade.
Você acha que o artigo não tem alguns pontos importantes? Se sim, não se esqueça de comentar abaixo e deixe-nos saber.
Dr. Michael J. Garbade I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding.
I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline
I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.