Índice:

Desenvolvimento de jogos 101: dicas e truques !: 11 etapas
Desenvolvimento de jogos 101: dicas e truques !: 11 etapas

Vídeo: Desenvolvimento de jogos 101: dicas e truques !: 11 etapas

Vídeo: Desenvolvimento de jogos 101: dicas e truques !: 11 etapas
Vídeo: Dicas De Xadrez Para Iniciantes 2024, Julho
Anonim
Desenvolvimento de jogos 101: Dicas e truques!
Desenvolvimento de jogos 101: Dicas e truques!

Então, você gosta de jogar videogame? Talvez seja a hora de você mesmo construir um!

Não é lindo? A ideia de que você crie seu próprio mundo, baseado em suas regras e fantasias? Eu acho que é.

Mas vamos olhar para a realidade por enquanto. Você começa a criar seu próprio jogo, muitos recursos para aprender, há o youtube e inúmeros outros cursos e sites! Dias se transformam em meses, meses em anos e você começa a perder a paciência.

A verdade é que não é tão complexo assim, na verdade é muito mais fácil e menos demorado do que você pensa!

Eu gostaria de compartilhar alguns tópicos muito importantes, que a maioria das pessoas esquece, mas mais tarde eles se tornam as razões mais importantes pelas quais a maioria dos jogos não é publicada no final.

A coisa mais importante que um designer / desenvolvedor de jogos deve estar ciente é o DESEMPENHO. Desde o início, esse deve ser seu foco principal. É importante que seu jogo tenha uma boa aparência, com bons gráficos e tudo, mas de que adianta se seu jogo requer um supercomputador para rodá-lo?

E essa é a única razão pela qual a maioria dos jogos falham.

Se você está interessado / iniciante no desenvolvimento de jogos, quero que saiba que você também pode fazer isso! É fácil e divertido. Você apenas tem que esclarecer o que deseja fazer. A grande decisão a tomar é se você vai fazer um jogo de arte ou algo totalmente focado em programação, como o Minecraft.

Se você é bom em programação, mas também quer torná-la artística, terá muita dificuldade em construir um jogo. Vai ficar confuso para você e suas prioridades ficarão confusas.

Se você é um iniciante sem habilidades de programação, sugiro fazer jogos 2D primeiro, ou talvez um jogo de arte se você estiver pronto para o desafio (na verdade, é fácil).

O Unity é o motor de jogo que vou sugerir, não apenas porque o Unity tornou muito fácil para as pessoas fazerem jogos, mas também porque há uma tonelada de documentação e recursos para você começar.

Cada mecanismo de jogo tem seus prós e contras, se você quiser comparar antes de começar, fique à vontade para pesquisar.

Este é um bom lugar para começar! Faça alguns jogos 2D usando esses tutoriais primeiro. Publique-os e prossiga para o próximo grande projeto! Mais importante ainda, divirta-se!:)

[NOTA: Anexei um arquivo.pdf contendo uma lista de atalhos de teclado para Unity]

Etapa 1: (truque 1) Luzes volumétricas

(Truque 1) Luzes volumétricas!
(Truque 1) Luzes volumétricas!
(Truque 1) Luzes volumétricas!
(Truque 1) Luzes volumétricas!
(Truque 1) Luzes volumétricas!
(Truque 1) Luzes volumétricas!

Se você já jogou algum jogo artístico (ou viu alguém jogar), por exemplo: Limbo do Playdead; você deve ter notado como os raios de luz são visíveis na tela. Parece lindo, não é?

Você também pode fazer isso! Existem muitas ferramentas (algumas delas gratuitas) disponíveis no mercado que podem ser utilizadas para isso, por exemplo: Aura. Mas essas ferramentas podem diminuir sua contagem de FPS consideravelmente, afetando todo o desempenho do jogo.

Existe uma maneira mais simples de fazer isso, que não afetará o desempenho! Deixa-me mostrar-te como!

Você precisa de uma ferramenta de modelagem 3D, eu recomendo o Blender (é grátis!). Você pode baixá-lo aqui.

1. Abra o Blender. Exclua todas as coisas desnecessárias na tela.

2. Pressione Shift + A no teclado para adicionar uma nova malha.

3. Vá para Malha> Selecionar Cone!

4. É isso. Salve-o como um arquivo.blend ou você pode exportá-lo para qualquer outro formato. Hoje em dia, o Unity suporta uma ampla variedade de formatos.

Agora copie esse modelo (o cone) e cole-o na pasta de ativos do seu projeto.

Precisamos de um novo shader para este Cone. Então, vamos fazer esse Shader

1. Abra seu projeto no Unity.

2. Na guia do projeto, clique com o botão direito> Criar> Shader.

3. Renomeie esse Shader como 'Transparent Shader'.

4. Abra o arquivo de sombreador (monodevelop é o editor padrão da unidade).

5. Copie o código da imagem acima.

É isso, está tudo pronto! Agora salve aquele Shader.

Precisamos criar um Material para usar nosso novo Shader:

1. Na guia do projeto, clique com o botão direito> Criar> material.

2. Você verá uma opção de sombreador (menu suspenso) na parte superior.

3. Altere-o de shader padrão> Shader transparente.

Adicione o seu cone à cena, altere o material em material padrão> seu novo material

Você pode até mesmo alterar a cor do seu material, dependendo da cor das luzes que usará. Além disso, a quantidade de transparência pode ser ajustada!

Agora, adicione um Spotlight ao seu Cone! Para fazer isso:

1. Clique com o botão direito no seu modelo de cone na hierarquia

2. Luzes> Spotlight

Altere a cor do seu holofote como desejar. Ajuste a intensidade e o alcance do seu holofote, junto com a transparência do seu modelo de cone!

Etapa 2: (truque 2) Uso de névoa

(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro
(Truque 2) Uso de Nevoeiro

O nevoeiro é usado principalmente para criar um ambiente agradável e realista em videogames. Às vezes, pode complementar o estilo de arte de um jogo.

Além disso, no desenvolvimento de videogames, a névoa é usada para esconder objetos que estão longe da câmera.

No Unity, o objeto de jogo Camera tem uma opção chamada 'Far Clip plane'. O ajuste desta opção determina o quão longe sua câmera pode ver. Para aumentar o desempenho, esse valor às vezes é diminuído. Mas não queremos que o jogador perceba que os objetos distantes dele de alguma forma desapareceram!

É aqui que o uso de névoa se torna útil! Adicione neblina à sua cena, ajuste os valores e pronto!

Leia mais sobre o nevoeiro aqui.

Para adicionar névoa à sua cena:

1. Vá para a guia de iluminação (canto superior direito, ao lado da guia do inspetor)

2. A opção de névoa deve estar na parte inferior desta guia.

3. Clique na caixa para ativar

4. Ajuste a cor e a densidade da névoa

Etapa 3: (truque 3) Uso da profundidade de campo

(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo
(Truque 3) Uso da Profundidade de Campo

Você já usou uma câmera DSLR para tirar fotos? Já ouviu falar do bokeh? Se sim, então você pode entender facilmente como funciona a profundidade de campo!

É um efeito usado para simular o foco e o efeito de desfoque, como se o objeto da câmera no seu jogo fosse uma câmera real!

No entanto, observe que o uso desse efeito pode diminuir consideravelmente sua contagem de FPS

Leia mais sobre Depth of Field aqui.

Você pode obtê-lo no Unity Asset Store, há duas opções, o antigo pacote de efeitos e a nova pilha de pós-processamento. Qualquer um pode ser usado.

Para usar este efeito:

1. Baixe o pacote adequado.

2. Selecione o objeto Câmera em sua cena.

3. Clique em adicionar componente.

4. Digite, 'Profundidade de campo'.

5. Selecione o script adequado.

6. Ajuste os valores.

Etapa 4: (truque 4) uso do Bloom

(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom
(Truque 4) Uso de Bloom

Bloom é outro efeito visualmente impressionante no editor Unity.

Se você precisar criar uma cena de sonho, ou talvez, um ambiente mágico, o efeito florido salvará o seu dia! Ele adiciona um brilho natural a todos os objetos de jogo em uma cena.

Leia mais sobre o bloom aqui.

Existem muitas opções disponíveis no Unity Asset Store para adicionar este efeito. No entanto, vou recomendar o uso do 'Fast Mobile Bloom'. Tem efeito mínimo na contagem de FPS e é muito amigável ao desempenho!

Para adicionar este efeito à sua cena:

1. Baixe o pacote adequado.

2. Selecione seu objeto de câmera na cena.

3. Clique em Adicionar componente.

4. Digite 'Bloom'

5. Ajuste os valores conforme necessário.

Etapa 5: (truque 5) Luzes direcionais múltiplas

(Truque 5) Luzes direcionais múltiplas
(Truque 5) Luzes direcionais múltiplas

Luzes direcionais têm o menor efeito no desempenho. Então, por que não colocá-lo em bom uso?

Podemos usar várias luzes direcionais de cores diferentes para complementar o estilo de arte do nosso jogo!

Por exemplo.; Suponha que você esteja fazendo um jogo estilo Cyberpunk de ficção científica. Portanto, você pode usar uma luz direcional que é amarelada (como o sol), outra luz direcional que é rosa ou talvez roxa para adicionar um efeito visual matizado à sua cena.

Etapa 6: (truque 6) Uso de Sprites como plano de fundo

(Truque 6) Uso de Sprites como plano de fundo
(Truque 6) Uso de Sprites como plano de fundo

Para melhorar o desempenho e a contagem de FPS, Sprites podem ser usados no lugar de modelos 3D reais!

Isso poupará muito tempo (a modelagem 3D leva muito tempo) e também melhorará os fatores de desempenho do seu jogo.

Faça um sprite no Adobe Illustrator, exporte-o como-p.webp

Para ler mais sobre como funcionam os sprites, clique aqui.

Este é um vídeo de demonstração sobre como adicionar Sprites à sua cena.

Etapa 7: (Dica 1) Como aumentar o desempenho da CPU / GPU

(Dica 1) Como aumentar o desempenho da CPU / GPU!
(Dica 1) Como aumentar o desempenho da CPU / GPU!
(Dica 1) Como aumentar o desempenho da CPU / GPU!
(Dica 1) Como aumentar o desempenho da CPU / GPU!

Estas são talvez as coisas mais importantes que têm um grande impacto no desempenho, mas muitas vezes são esquecidas pelos desenvolvedores:

1. Sempre tente manter o número de malhas o mais baixo possível. Por exemplo.; se você tem uma série de frutas em uma cesta, é importante que você faça uma única malha em sua ferramenta de modelagem 3D, em vez de ter uma malha separada para maçãs, bananas, uvas etc.

2. Use o mínimo de materiais possível. Sempre tente usar um material / malha em vez de cinco. Os materiais de renderização e as malhas de renderização são iguais para a CPU.

3. O Unity tem um recurso muito útil chamado 'Batching'. Existem dois tipos de envio em lote, estático e dinâmico. Os lotes estáticos são amplamente utilizados. Ele combina objetos de jogo estáticos (sem movimento) em grandes malhas e os renderiza de uma maneira mais rápida. Para habilitar o batching estático, selecione um objeto de jogo> na aba do inspetor, no canto superior direito, clique na caixa que diz 'Estático'. O importante a lembrar é que os objetos do jogo não devem se mover e que apenas objetos que usam os mesmos materiais podem ser agrupados.

Para ler mais sobre batching, clique aqui.

4. Texturas. Os arquivos de imagem que você importa para fazer novos materiais para seus objetos. Esses são os culpados usuais que retardarão seu desempenho gráfico. Sempre use texturas de tamanho pequeno (mas não de baixa qualidade).

5. Outra coisa importante é o número de triângulos usados nos modelos 3D de seus personagens. Portanto, tente o seu melhor para manter a contagem de triângulos baixa, sem comprometer a qualidade.

Etapa 8: (Dica 2) Desempenho Vs Luzes

A hierarquia das luzes com base em seu efeito no desempenho é: Holofotes> Luzes pontuais> Luzes direcionais

Usar luzes em sua cena faz com que pareça ótima, mas lembre-se de não usar mais luzes do que o absolutamente necessário. Leva muito tempo de processamento para calcular o efeito que as luzes têm nos objetos ao redor

Por favor observe o seguinte:

1. Os holofotes são os mais caros quando se trata de desempenho. Se for possível substituí-los por luzes pontuais, faça isso!

2. Os holofotes e as luzes pontuais têm um alcance. Só pode afetar objetos que estão dentro do alcance. Se você tiver um grande número de objetos para iluminar, em vez de usar uma única luz de alto alcance, use várias luzes de pequeno alcance! Maior número de objetos que podem ser afetados por uma luz, significa mais computação, portanto, baixo desempenho.

3. É importante observar que uma malha responderá apenas às oito luzes mais brilhantes que afetam essa malha.

Etapa 9: (Dica 3) Scripting Vs Performance

1. Atualizar e corrigir funções de atualização, não as use a menos que seja absolutamente necessário. Às vezes, não há outra maneira, e você só precisa usar essas funções. Nesse caso, mantenha-o pequeno e simples. Não coloque um monte de coisas nessas funções. Essas funções são chamadas várias vezes por segundo e podem realmente aumentar se você tiver um grande número de scripts com funções de atualização.

2. O monodevelop do Unity tem um Update () por padrão. Se você não o estiver usando, remova-o de qualquer script que o tenha, mas você não o está usando.

3. As corrotinas podem ser usadas como uma alternativa saudável às chamadas de atualização.

4. Lembre-se sempre de desabilitar qualquer script monobehaviour que você não esteja mais usando, mas ainda esteja ativo em sua cena.

5. Sempre tente chamar as funções da maneira mais direta possível.

Etapa 10: (Dica 4) Aprimoramentos de áudio

Não use arquivos de áudio compactados para reproduzir pequenos efeitos sonoros, como tiros. Isso faria com que a CPU gastasse algum tempo (desnecessariamente) descompactando-o durante a execução.

Etapa 11: Conclusão

Explorar! Esse é literalmente o melhor conselho que pode ser dado. Explore conceitos, arte conceitual, veja o que outras pessoas estão construindo, obtenha ideias, construa sobre essas ideias!

Recomendado: