Como se faz um jogo?
Talvez este seja um sentimento que você já pensou antes enquanto sonhava com o seu projeto de videogame que poderia ser incrível se você pudesse torná-lo realidade. Claro, você poderia contratar um pequeno estúdio para fazer isso para você, mas a maioria das pessoas não tem um pouquinho mais de $1.000 para pagar até mesmo alguns dias de trabalho de programador e artista. Em vez disso, muitos optam pela rota de construir eles próprios jogos de computador, uma vez que isso só custa o seu próprio tempo. No entanto, isso ainda levanta a mesma questão: como começar a fazer jogos?
Esta pergunta vem com um monte de outras perguntas também. Qual motor de jogo você deve usar? Onde é o melhor lugar para publicar o seu jogo? Quanta programação você precisa aprender antes de começar a fazer seus jogos? Você precisa mesmo saber como codificar para fazer um jogo? Como desenhar um jogo?
Neste guia, vamos procurar fornecer uma base de entendimento do maior número possível de questões, tanto em termos de como planear o seu jogo, que motores pode usar, e assim por diante. Embora este guia não cubra especificamente a criação do seu primeiro jogo do zero, ele o levará na direção certa para que você possa fazer isso através dos recursos fornecidos.
Então, se você está pronto para aprender como fazer um jogo, vamos mergulhar em.
Tabela de conteúdo
- O que é o Ciclo de Desenvolvimento do Jogo?
- Pensando em uma idéia de jogo
- Desenhando o seu Jogo
- Que tipo de jogo você deseja criar?
- Fazendo o Jogo – O que é um Game Engine?
- Unidade
- Links
- Tutoriais
- Unreal Engine
- Links
- Tutorials
- Godot
- Links
- Tutoriais
- Phaser
- Links
- Tutorials
- Testing Your Game
- Finalizando Seu Jogo
- Publicando o seu jogo
- Desktop
- Mobile
- Console
- Realidade Virtual
- Conclusão
O que é o Ciclo de Desenvolvimento do Jogo?
No desenvolvimento de jogos, há um ciclo geral que muitos projetos de jogos seguem, quer estejamos falando de um enorme estúdio para 200 pessoas ou de um projeto indie solo. Vamos aprofundar cada seção, mas como uma breve visão geral, o ciclo é o seguinte quando se trata de fazer um jogo:
- Pensando em uma idéia: Desenvolvendo uma idéia na sua cabeça do que você quer que o jogo seja.
- Desenhando o jogo: Desenvolvendo essa ideia, criando documentos, e formulando cada um dos sistemas, níveis, estilo de arte, etc.
- Fazendo o jogo: Aqui é onde você começa a criar o jogo. Muitas pessoas gostam de desenvolver uma versão muito simples do seu jogo com gráficos básicos para rapidamente ter uma idéia de como ele vai jogar antes de polir tudo.
- Testando o jogo: Mostrando o jogo para outras pessoas. Como desenvolvedor, você já sabe tudo sobre o jogo, então para saber se o jogo funciona, é divertido de jogar, fácil de entender, etc., você precisa de pessoas testando o jogo. Este processo também deve ser feito regularmente, pois novas mudanças no jogo podem mudar a forma como as pessoas o jogam.
- Finalizando o jogo: De certa forma, nenhum jogo está terminado. Ou você fica sem tempo ou dinheiro. Eventualmente, você precisa, ou sente que você precisa, terminar o jogo e colocá-lo lá fora.
- Publicar o jogo: Isto é quando você publica seu jogo para todos no mundo ver.
Pensando em uma idéia de jogo
Todos têm uma idéia do que seria seu jogo de vídeo de sonho, mas não há muitas pessoas que podem realmente fazer isso uma realidade. Se você está querendo aprender o desenvolvimento de jogos, pode parecer tentador entrar e criar seu jogo com toda a tecnologia incrível que está disponível. Mas eu não recomendo que você faça isso. Ao criar um jogo, você precisa pensar em escopo. Pergunte a si mesmo: quanto tempo isso vai levar para fazer? Eu tenho todas as habilidades necessárias para fazer este jogo? Tenho algum conhecimento sobre o jogo e como o posso fazer?
O entendimento do seu jogo é a parte mais vital. Você pode ter a história em sua cabeça, o cenário ou alguma mecânica – mas para entender seu jogo, você precisa conhecer todos os aspectos. Como cada um dos sistemas interage, o que o jogador pode/ não pode fazer, o objetivo, etc. Isto pode parecer um monte de coisas para acompanhar, mas lembre-se que grandes jogos são criados por grandes empresas.
Como desenvolvedor solo, eu encontrei a melhor maneira de criar um jogo gerenciável com um escopo apropriado, é este método:
- Pense em uma mecânica de núcleo. Os saltos do Mario ou o gancho de agarrar em Just Cause são apenas alguns exemplos da mecânica do núcleo.
- Desenvolva o jogo em torno dessa mecânica do núcleo. Todas as características do jogo devem encorajar os jogadores a usar a mecânica do núcleo.
Vejamos o Mario, por exemplo. O núcleo mecânico do Mario está a saltar. Praticamente todos os aspectos do jogo exigiam que o jogador saltasse.
- Pular sobre inimigos
- Pular para bater blocos
- Pular sobre espaços
- Pular sobre a bandeira no final do nível
Esta é parte da razão pela qual os jogos do Mario (especialmente os anteriores) foram tão bem sucedidos. Os desenvolvedores se concentraram em construir o jogo em torno de um mecanismo central para torná-lo o mais divertido, polido e versátil possível. Aqui está uma lista de recursos para ajudá-lo a desenvolver uma ideia de jogo e descobrir uma mecânica do núcleo:
- Como Surge com Novas Idéias de Jogo – por Gamasutra
- Desenhando em torno de um Core Mechanic – por Gamasutra
- Por que o seu Core Mechanics Deve Vir Primeiro no Desenvolvimento do Jogo – por Game Dev Underground
Desenhando o seu Jogo
Então você tem uma idéia e precisa desenvolvê-la ainda mais. Se você tem um jogo pequeno com uma ou duas mecânicas então você provavelmente poderia manter isso na sua cabeça, mas se for maior ou especialmente se você estiver trabalhando em equipe, você precisa documentá-lo. Um documento de design do jogo é o que você pode usar para o layout: a idéia do jogo, como ele funciona, o objetivo, o jogador, interações, estilo de arte, tema, etc. Você deve ser capaz de dar um GDD (game design document) para duas pessoas e fazer com que ambas desenvolvam um jogo bastante similar. Se você está trabalhando em equipe, então isso é necessário para comunicar como você quer fazer o seu jogo. Aqui estão alguns recursos úteis para fazer com documentos de design de jogos:
- Como escrever um documento de design de jogos – por Gamasutra
- Modelo de documento de design de jogos – por Game Dev Underground
- Como desenhar um jogo: Game Design Documents by Tim Bonzon
Agora em termos de desenhar realmente o jogo – isso é com você. O design do jogo é um daqueles campos onde não há uma maneira de 100% de fazer algo. Não existe uma fórmula para criar um jogo único e divertido. Isso não significa que não há boas práticas ou diretrizes que você deve seguir. Conhecer o design do jogo pode ajudá-lo a desenvolver um jogo que seja envolvente e fácil de entender para o jogador. Aqui estão alguns recursos online que o podem ajudar no design do jogo:
>
- Ferramentas de criação de jogos
- Design Doc
- 7 Deve Ler Livros para Game Designers
- Princípios básicos de Game Design – por Brackeys
- Game Developers Conference
Que tipo de jogo você deseja criar?
Ao pensar num jogo para fazer, você provavelmente também sabe que tipo de jogo vai ser. Aqui está uma lista de diferentes tipos de jogos e plataformas que você pode desenvolver para.
- 2D é o que a maioria dos motores de jogo fornecem e é geralmente o melhor passo para desenvolvedores de jogos para iniciantes.
- 3D é o que muitos dos motores de jogo mais populares fornecem e é também um ótimo primeiro passo para iniciantes.
- Mobile pode abrir você para um mercado e interface de usuário totalmente novos com controles de toque.
- Virtual Reality é um setor em rápido crescimento da indústria de jogos e permite experiências imersivas. Existem algumas coisas especiais a considerar para VR, no entanto.
- Realidade Aumentada é uma tecnologia que tem usos dentro e fora da indústria de jogos – por isso existem muitos aplicativos para ela.
Fazendo o Jogo – O que é um Game Engine?
Com uma ideia na cabeça e um plano no papel (esperançosamente), é hora de chegar ao “como” na nossa questão de como fazer um jogo. No entanto, há um passo crucial que vai determinar todo o processo: qual motor de jogo você usa e qual linguagem de programação você deve aprender?
Estas são todas perguntas que você deve fazer a si mesmo, mas não há uma resposta. O que aprender vai depender dos tipos de jogos que você quer criar, suas habilidades atuais e se você quer ou não aprender programação.
Então o que é um motor de jogo? Um motor de jogo é uma peça de software ou um framework que lhe permite, como desenvolvedor, criar jogos. Ele fornece uma plataforma para estruturar seu jogo, construir níveis, atribuir lógica a objetos e construí-lo para sua plataforma especificada. Há um grande número de engines de jogos por aí, com cada uma delas fornecendo diferentes características e especialidades.
Below é uma lista de algumas engines de jogos populares, o tipo de jogos que você pode criar com elas, e as habilidades que você precisará aprender. Temos um post detalhado no blog sobre os vários motores de jogo diferentes de 2020 que você pode ler aqui também, caso você precise de um pouco mais de tempo para decidir. Você também pode querer mergulhar no que são as melhores linguagens de codificação para o desenvolvimento de jogos.
Unidade
Unidade, é a engine de jogos mais popular no mercado neste momento, com muitos recursos de aprendizado online para você começar. A Unidade se orgulha de ser muito acessível, permitindo que quase qualquer tipo de jogo seja criado.
Que tipos de jogos posso criar? O Unity é um dos motores mais versáteis, permitindo-lhe criar: jogos 3D, 2D, VR, AR e multiplayer em um grande número de plataformas.
Preciso aprender uma linguagem de programação? Unity usa a linguagem de programação C#, embora existam muitos plugins de scripting visual disponíveis para compra, juntamente com uma solução integrada que em breve chegará ao motor.
Links
- Unity Website
- Unity User Manual
- Unity YouTube Channel
Tutoriais
- Como Fazer um Videojogo em Unidade – por Brackeys
- Como Fazer um Jogo 2D em Unidade – por Brackeys
- Mini-Desenvolvimento de um Jogo em Unidade – por Brackeys
- Unidade 101 – Desenvolvimento de Jogos e Fundações C# – por Zenva
- Programação da Unidade para Seres Humanos – por Jesse Glover e Pablo Farias Navarro
- Aprogramação da Unidade para Iniciantes – por Tim Bonzon
- Aprenda a Unity Game Engine em 90 MINUTES – por Zenva
- Introduction to Game Development with Unity and C# – por Sebastian Lague
Grau – por Zenva
Unreal Engine
Unreal Engine, é desenvolvido pela Epic Games e apresenta gráficos 3D poderosos. Além de Unity como um dos mais populares motores de jogo, Unreal também é usado por muitos estúdios de jogos AAA.
Que tipos de jogos posso criar? Unreal é principalmente uma engine de jogos 3D, embora suporte 2D. Você também pode desenvolver jogos VR, AR e multiplayer.
Eu preciso aprender uma linguagem de programação? Unreal Engine possui um poderoso scripter visual integrado, que é ideal para iniciantes. O motor também pode ser usado com C++.
Links
- Unreal Engine Website
- Unreal Engine Getting Started
- Unreal Engine YouTube Channel
Tutorials
- Conseguir Iniciado em Unreal Engine 4 – por Ryan Manning
- Intro to Blueprints – por Unreal Engine
- Interface de Usuário e Primeiros Passos – por AstrumSensei
- Unreal Game Development Mini-Grau – por Zenva
- Unreal Engine 101 – Criação de Jogos 3D – por Zenva
- Beginner’s Guide to Game Development with Unreal Engine – por Daniel Buckley
- Unreal Engine 4 Beginners Tutorial – por Zenva
Godot
Godot, é um motor de jogo open-source que pode ser usado para criar jogos 2D e 3D. Como a engine é open-source, há constantes correções e recursos sendo adicionados, juntamente com versões personalizadas feitas por desenvolvedores.
Que tipos de jogos eu posso criar? O Godot pode ser usado para criar jogos 2D e 3D, com muitas novidades na sua engine 3D.
Preciso aprender uma linguagem de programação? Godot usa principalmente sua linguagem GDScript (similar ao Python), mas também tem suporte a scripting visual, C# e C++.
Links
- Site Godot
- Documentação Godot
- Godot GitHub
- Godot YouTube Channel
Tutoriais
- Godot Tutorials – por Zenva
- Godot Game Development Mini-Grau – por Zenva
- Aprenda o Motor de Jogo Godot em 50 Minutos – por Zenva
- Tutorial para Iniciantes – por Jeremy Bullock
- Seu Primeiro Jogo – por Godot
- Godot 101 – Fundamentos do Motor de Jogo – por Zenva
- Desenvolvimento do Jogo Godot para Iniciantes – por Daniel Buckley
- Como Fazer um Jogo Completo com Godot – por Daniel Buckley
Phaser
Phaser, é um framework 2D open-source para fazer jogos HTML5. Ao contrário dos motores anteriormente mencionados, o Phaser não tem uma interface de utilizador. Em vez disso, ele fornece uma biblioteca de engine de jogos que você pode usar enquanto programa.
Que tipos de jogos eu posso criar? Com o Phaser, você pode criar jogos 2D para desktop e mobile.
Preciso aprender uma linguagem de programação? O Phaser usa JavaScript.
Links
- Phaser Website
- Phaser Community Tutorial List
Tutorials
- HTML5 Game Development Mini-Grau – por Zenva
- Começando com a Phaser 3 – por Gamefromscratch
- Como Criar um Jogo com a Phaser 3 – por Zenva
- Lista de Tutoriais de Fases – por Zenva
- Livro Electrónico Gratuito – Como Criar um Jogo com a Phaser 3 – por Pablo Farias Navarro
- Phaser 101 – Introduction to Game Development – por Zenva
Testing Your Game
Testar o seu jogo é uma parte importante do desenvolvimento. Como você sabe se algo vai ser óbvio para o jogador? Será que eles saberão para onde ir? O que fazer? Para você pode parecer óbvio, mas para alguém que nunca viu o jogo antes – as coisas podem ser muito diferentes. É por isso que é importante testar o seu jogo durante todo o desenvolvimento. Aqui estão alguns recursos para aprender mais sobre como testar o seu jogo:
- Design 101: Teste de Jogo – por Gamasutra
- Dicas para Melhor Teste de Jogo – por Gamasutra
- Como Obter um Bom Feedback sobre o Seu Jogo – por Créditos Extra
- Como Criar um Caminho Crítico nos Jogos – por Johnn Four
- Teste e Debugging in Unity – por Zenva
- O Guia Completo dos Jogos de Phaser Debugging – por Ben Sparks
Finalizando Seu Jogo
Alguns desenvolvedores de jogos dirão que os primeiros 90% do seu jogo levará 10% do tempo, e os últimos 10% vão demorar 90% do tempo. Isto é um pouco exagerado, mas a idéia ainda é a mesma. É aqui que você está engomando os bugs, acrescentando o estilo de arte final, polindo tudo e fazendo alguns testes finais. Aqui estão alguns recursos para ajudá-lo a passar o passo final de terminar o seu jogo:
- 9 Dicas para ajudá-lo a terminar o seu jogo Indie – por Game Dev Underground
- Como terminar o seu jogo – por Gamasutra
- Como melhorar a sensação do jogo em três maneiras fáceis por Ji-Young Kim
- Como jogar o seu jogo – Dicas de design de jogo por Cypress Reeves
Publicando o seu jogo
Com o seu jogo agora completo, provavelmente queres mostrar a algumas pessoas. Felizmente, vivemos numa época em que colocar o seu jogo lá fora é mais fácil do que nunca. Há muitas plataformas online para publicar. Algumas são gratuitas e outras são pagas. Aqui está uma lista dessas plataformas, os requisitos e como você pode começar:
Desktop
- Itch.io é uma plataforma popular para desenvolvedores indie. É gratuito para publicar seu jogo aqui.
- Game Jolt é outra plataforma popular para desenvolvedores indie, permitindo que você publique seu jogo lá gratuitamente.
- Steam é o maior distribuidor de jogos para PC e VR. $100 através de Steam Direct.
- Epic Games Store é um distribuidor de jogos para PC relativamente novo e em crescimento, semelhante ao Steam. Complete um formulário para a Epic considerar seu jogo.
Mobile
- Google Play Store é uma loja para aplicativos Android. Há uma taxa única de registro de $25.
- Apple’s App Store é uma das maiores plataformas de distribuição de aplicativos para celular. $99 por ano para publicar.
Console
- Playstation Store é uma loja online para jogos Playstation. Grátis para aplicar.
- Microsoft Store é uma loja online para jogos de Xbox e PC. Grátis para aplicar.
- Nintendo Game Store é uma loja online para jogos Switch e DS. Grátis para se aplicar.
Realidade Virtual
- Oculus Store é uma loja online para jogos VR que utilizam um fone de ouvido Oculus. Grátis para aplicar.
- Steam é uma loja online para jogos VR. $100 através de Steam Direct.
Aqui está uma lista de recursos que podem ajudá-lo a implantar, publicar e comercializar seu jogo:
- Como comercializar seu jogo Indie! – por Jonas Tyroller
- Como fazer o seu primeiro jogo: Lançando! – por Extra Credits
- Como Fazer e Auto-Publicar um Jogo em 12 Meses – por GDC
- Git e Github – Controle de Versão e Colaboração – por Zenva
Conclusão
Fazer um jogo é um trabalho duro e leva algum tempo. Aprender estas habilidades também não vai chegar até você da noite para o dia. Teoria é uma coisa, mas entender o que é preciso para fazer um jogo é outra coisa completamente diferente. Mesmo que você seja um programador ou artista especializado, certas fases e habilidades no ciclo de desenvolvimento de jogos não podem ser ignoradas, não importa o que você faça.
Mas a melhor maneira de melhorar e aprender como você faz jogos é fazendo jogos.
Então, comece a fazer jogos no primeiro dia que você começar sua jornada de aprendizagem, pois eu posso garantir que ela vai superar tremendamente o seu aprendizado. Há muita tecnologia lá fora para você usar, então não hesite em experimentar outras diferentes para encontrar o que lhe serve melhor. No entanto, as habilidades e recursos fornecidos aqui lhe darão um grande passo, e parte de fazer é um jogo é como você planeja fazer esse jogo.
Bom sorte lá fora, e eu lhe desejo a melhor das sortes com sua jornada de desenvolvimento de jogo!
>
- Acessar todos os 200+ cursos
- Novos cursos adicionados mensalmente
- Cancelar a qualquer momento
- Certificados de conclusão