sobre este guia - game dev drops · introdução então você quer criar os seus próprios jogos?...
TRANSCRIPT
Sobre este Guia
Este guia foi elaborado por Game Dev Drops e é distribuído gratuitamente.
Para acessar a versão mais atual, inscreva-se em: https://www.gamedevdrops.com/guia-desenvolvedor-games
O guia possui links para sites da Internet, portanto é recomendável estar online para acessar estes recursos.
O guia possui também um sumário que pode ser ativado em seu leitor de PDF/ebook para devagar facilmente entre os capítulos.
2
Introdução
Então você quer criar os seus próprios jogos?
Ótima decisão! Este é um universo cheio de aprendizado, criatividade, diversão e, é claro, desafios.
Você vai tirar suas ideias do papel, criar mundos com suas próprias regras que outras pessoas irão explorar. Você irá levar diversão para a casa de outras pessoas que gostam de video games, como você!
Você vai aprender novas habilidades, como programação, desenho, modelagem e animação 3D, trabalhar com músicas e efeitos sonoros.
Você vai entrar em uma comunidade vibrante, apaixonada pelo que faz, sempre aberta a compartilhar e trocar experiências.
3
Game: Final Fantasy VII Remake (Square Enix)
E por último, mas não menos importante, você pode transformar o hobbie em profissão. Você pode publicar seus games nas principais lojas, pode trabalhar em um estúdio e participar do desenvolvimento de grandes jogos, ou criar seu próprio estúdio e trazer pessoas talentosas para trabalhar com você.
A indústria de jogos cresce a cada ano e há muito tempo movimenta mais $$$ do que cinema e música juntos! O Brasil ainda está engatinhando neste mercado, mas tem um potencial enorme, visto a quantidade de jogadores que temos.
4
Fase 1: Alinhando as Expectativas
E aí? Você já tem muitas ideias de jogos para desenvolver? Aposto que sim.
Mas antes de sair correndo, pegar uma game engine e começar a desenvolver, precisamos alinhar as expectativas.
A ideia do seu primeiro game é algo grandioso? Talvez criar o próximo God of War, ou o próximo Zelda? Legal, mas se é seu primeiro game, você precisa mirar um pouco mais baixo.
Jogos grandes como estes, os chamados jogos AAA, são desenvolvidos por equipes enormes, com dezenas de profissionais experientes e orçamentos na casa dos milhões de dólares.
6
Grand Theft Auto V, com orçamento de US$ 265 milhões, foi o game mais caro para ser desenvolvido.
Mas calma! Isso não é motivo para te desanimar. Todo desenvolvedor passa por esta fase inicial, de desenvolver jogos mais simples. Com o tempo suas habilidades vão evoluindo, assim como seus jogos.
E cá entre nós, jogo mais simples não significa jogo chato. Pelo contrário! Veja alguns exemplos de jogos desenvolvidos por uma pessoa e que são divertidos e fazem muito sucesso (e vendem muito) nas lojas:
7
● Braid (PC, Xbox 360, PS3)● Dust: An Elysian Tail (PC, Xbox 360, PS4 e mobile)● Minecraft (inicialmente PC, depois para quase todas
as plataformas)● Rollercoaster Tycoon (PC)● …e muitos outros
A primeira versão de Minecraft foi desenvolvida por uma pessoa: Markus Persson, o “Notch”
Sem contar os milhares de jogos feitos por equipes pequenas, de 2 ou 3 pessoas, sem muita verba, e que fazem muito sucesso!
8
Então, caro(a) game developer, pega sua ideia, simplifique-a,
coloque seu tempero e divirta-se no processo! 🎉
9
Fase 2: Game Design
Agora é a hora de lapidar sua ideia.
Game design é o processo de descrever seu game. Escrever a história (se tiver uma), definir a mecânica, as regras, os desafios, etc.
Seu game design não precisa ser muito complexo nos primeiros games. Você pode escrever os detalhes do seu game em um documento online (tipo Google Docs) ou até em um caderninho. O importante é que suas ideias não se percam. É muito fácil ter os detalhes na sua cabeça, e depois de 3 dias sem mexer no jogo, esquecer tudo.
O documento de game design vai ser seu guia durante o desenvolvimento. Você vai sempre voltar nele, podendo adicionar ou remover detalhes com o tempo.
10
Plataformas
Um detalhe importante que você deve definir desde o início é em quais plataformas você pretende publicar seu jogo, pois isso vai influenciar em vários aspectos durante o desenvolvimento.
Para quem está começando, a opção mais fácil é fazer o game para PC ou Web (pra rodar no navegador). Desta
11
forma você consegue desenvolver e testar na mesma máquina.
Outra opção é fazer um game mobile, para rodar no smartphone. Você até consegue emular o aparelho no PC para testar, mas em vários momentos você vai precisar instalar no aparelho para garantir que vai funcionar sem problemas e a jogabilidade está boa.
Por fim, a opção mais complicada, mas perfeitamente possível é rodar o game em consoles (PS4, Xbox One e Switch, por exemplo). Geralmente você vai precisar de criar uma conta de desenvolvedor junto à fabricante do console, pagar uma taxa e ser aprovado para publicar seu game.
Você verá mais detalhes sobre a publicação do game na fase 5 do guia.
12
Escopo
É importante que o que você planejou para seu game seja pequeno o suficiente para você finalizar em tempo hábil. Ou seja, o escopo do seu jogo, o que ele vai ter e o que não vai ter, deve ser realista de acordo com o tempo que você tem disponível para trabalhar nele.
É melhor ter um game super simples finalizado e jogável do que 50 jogos incompletos, nunca terminados, guardados em alguma pasta do seu computador.
Leia novamente a frase acima pra não esquecer!
A maior fonte de frustração e desistência entre novos desenvolvedores de jogos é querer fazer algo muito grande e nunca conseguir terminar. Você se sente mal por deixar todas aquelas ideias engavetadas, sem ver a luz do dia.
Por isso, jovem padawan, não tenha medo de lapidar, cortar os excessos da sua ideia. Isso, inclusive, é um belo exercício de criatividade. Trabalhar com restrições faz seu cérebro focar naquilo que é essencial para o seu projeto.
13
Fase 3: As Ferramentas
Ok, temos um plano!
Agora vamos conhecer as ferramentas que vão nos auxiliar nesta empreitada.
Game Engine
Talvez a ferramenta mais importante do seu arsenal é a game engine (ou motor do jogo).
Logos de várias game engines
14
Uma boa engine vai fornecer muitas das funcionalidades necessárias para um jogo rodar. Coisas que você teria de programar “na mão”, os desenvolvedores da engine já programaram pra você. Você gasta menos tempo nos detalhes técnicos e pode focar no “core” do seu jogo (suas mecânicas, regras, desafios, etc).
Dentre as funcionalidades que uma game engine pode oferecer, temos:
● Desenho de imagens 2D e 3D● Tratamento de “input” (ex: checar quais teclas ou
botões foram apertados)● Controle de animação (ex.: quando apertar o botão de
ataque, meu personagem deve executar a animação de ataque)
● Execução de músicas e efeitos sonoros● Tratamento de colisão (ex: quando o tiro da minha
nave se colidir com a nave inimiga, deve tocar um som de explosão e a nave inimiga perde 100 de energia)
● Geração do executável do seu jogo para diferentes plataformas (PC, mobile, consoles)
● …entre outras coisas.
15
Além de todas estas funcionalidades já codificadas, uma engine geralmente oferece um ambiente visual onde você pode construir os cenários, posicionar personagens, itens, etc., enquanto testa o jogo e vai fazendo ajustes.
Interface da engine Unity
16
Qual game engine escolher?
Esta é uma escolha um tanto pessoal. A gente recomenda que você experimente algumas (muitas delas são gratuitas). Instale, faça alguns tutoriais, e veja qual mais lhe agrada.
Neste post a gente listou as principais do mercado, com informações sobre cada uma:
As 10 Melhores Game Engines
Linguagem de Programação
Dependendo da game engine que você escolher, você pode programar os comportamentos do seu jogo em linguagens de programação específicas. A Unity usa C#, Construct usa JavaScript, Unreal usa C++, e por aí vai.
Algumas engines como Construct e Game Maker até permitem que você crie jogos sem programar, apenas usando a interface visual. No entanto, se você quer evoluir como
17
game developer, programação é algo que você vai precisar estudar.
Onde Aprender?
Para aprender a usar as game engines e a programar, seu principal recurso é a documentação da própria game engine. A maioria delas tem excelente documentação, onde explicam cada funcionalidade e oferecem tutoriais. Muitas, inclusive, tem documentação em português (se inglês for um problema pra você).
Se você quer um treinamento mais estruturado, passo-a-passo, onde o instrutor vai mostrando e explicando tudo o que ele está fazendo, a gente recomenda os seguintes cursos em português:
● Curso Desenvolvimento de Games Danki Code O curso da Danki Code tem uma quantidade imensa de conteúdo. Ele ensina programação do zero, e também a usar as engines Unity, Game Maker, Unreal
18
e Godot. Tudo bem na prática. No decorrer do curso você vai criar mais de 25 jogos.
● Curso CSJ Academy O curso da CSJ Academy já é mais focado na engine Unity e programação em C#. Também é um curso muito completo e muito prático.
Em ambos cursos acima você paga sua inscrição uma vez só e tem acesso pro resto da vida, incluindo todas as atualizações que são constantemente feitas.
19
Fase 4: A Arte do Seu Jogo
Criar games é uma ciência e uma arte.
Nem só de programação vive um game. Para tornar seu jogo mais atrativo ele vai precisar de uma boa arte. Bons gráficos, músicas e efeitos.
Mas não seja perfeccionista aqui! Você não precisa contratar os melhores artistas do mundo ou passar anos estudando desenho e composição musical (a não ser que seja sua vontade).
Tem muito jogo divertido com bonecos de palito sendo vendidos nas lojas. Em Minecraft tudo é quadrado e pixelado. Lembre-se, mantenha o escopo pequeno e realista para que você consiga terminar o seu jogo!
20
Cuphead: game com belos gráficos desenhados à mão
Tipos de game assets
Os elementos usados para fazer um jogo são chamados de game assets. Dependendo do tipo de jogo ele vai ter:
● Imagens ou sprites São imagens 2D como cenários, itens, personagens. Alguns sprites são animados, com as várias posições
21
desenhadas em uma imagem comprida, onde a engine “recorta” e exibe como uma imagem animada.
● Modelos 3D São modelos em três dimensões como personagens, veículos e cenários. Estes também pode ter animações.
● Músicas e efeitos sonoros São arquivos de áudio onde você vai programar em que momentos eles devem ser tocados.
Exemplo de sprite com diferentes poses para animação
Quais opções você tem para conseguir bons assets para seu game?
22
Fazer os próprios assets
Uma opção é fazer você mesmo a arte do seu jogo. Se você leva jeito e tem gosto, manda ver!
Você pode ainda formar uma pequena equipe, onde uma pessoa cuida da arte e outra da programação, por exemplo.
Softwares
Alguns softwares que podem ser usados para criar suas artes:
Imagens ou sprites
● Pagos:○ Photoshop○ Illustrator○ Affinity Designer
● Gratuitos:
23
○ GIMP○ Paint.net○ Inkscape○ Gravity Designer○ Vectr○ PiskelApp
Modelos 3D
● Pagos:○ Maya○ 3ds Max○ ZBrush○ Cinema 4D○ Lightwave 3D
● Gratuitos:○ Blender○ DAZ Studio○ Wings 3D
24
Músicas e efeitos
● Pagos:○ Ableton Live○ FL Studio○ Avid Pro Tools○ Logic Pro X (apenas Mac)
● Gratuitos:○ Audacity○ DarkWave Studio○ GarageBand (apenas Mac)
Assets prontos (gratuitos ou pagos)
Outra opção é baixar assets prontos. Há vários sites que vendem pacotes de game assets e outros que oferecem gratuitamente. No post abaixo listamos várias opções:
Top Sites com Sprites Grátis e Artes para Seus Jogos
25
A desvantagem é que muitas vezes você não vai encontrar exatamente o que precisa, e vai precisar ajustar e fazer algumas partes você mesmo.
Terceirizar
Você ainda pode contratar algum artista freelancer para produzir assets customizados para seu game.
Em sites como o Workana, Fiverr, VintePila e Vinteconto você pode encontrar freelancers capacitados para produzir seus assets.
26
Fase 5: Publicando Seu Jogo
Chegou a hora de mostrar seu game para o mundo!
Seu jogo está pronto para ser jogado por outras pessoas!
Parabéns! 🎉
Antes de almejar colocá-lo nas grandes lojas e faturar milhões, seria interessante você colher alguns feedbacks. Comece publicando seu game em sites menos restritos como itch.io e divulgando nas suas redes sociais e comunidades que participa.
Se seu game tiver uma versão que rode no navegador, você também pode publicá-lo no Kongregate.
Feedbacks
Aproveite esta primeira exposição para colher feedback sobre o seu game. O que os usuários estão gostando. Do que estão reclamando. Use estas informações para melhorar o seu jogo.
27
Lojas para PC
Steam: a maior plataforma de distribuição de jogos para PC
Tendo o jogo mais polido você pode submetê-lo a grandes lojas como Steam, Epic Store e Nuuvem. Estas lojas tem um processo de aprovação e envolve alguma taxa, seja no envio ou uma porcentagem das suas vendas. Uma vez aprovado e publicado, com um bom marketing, seu game pode ir longe!
28
Mobile
Se o seu game tem uma versão mobile, o caminho para ser encontrado são as lojas oficiais: Google Play e App Store.
Estas lojas cobram uma taxa pelo cadastro de desenvolvedor (taxa única na Google Play e taxa anual na App Store) e uma porcentagem das suas vendas. O game também passa por um processo de aprovação.
Consoles
Por fim, você tem a opção de publicar seu game nas lojas dos consoles PS4, Xbox One e Switch.
Aqui o processo de aprovação é um pouco mais rígido. A Microsoft, no entanto, tem programas mais abertos a desenvolvedores indie, como o ID@Xbox e o Programa de Criadores.
29
Mais detalhes
Para mais informações sobre os processos de publicação em todas essas lojas, veja o post: 13 Lugares para Você Publicar seu Game
30
Fase Bônus: Conclusão e Links Úteis
Em primeiro lugar, obrigado por chegar até aqui! 👊
Espero que este guia tenha deixado as coisas mais claras pra você dar os próximos passos.
💬 Se tiver alguma sugestão, quiser acrescentar algo, entre em contato conosco para deixar seu feedback! Será muito útil para melhorarmos este guia.
Por fim, deixo aqui alguns links úteis:
Nossas Redes
● Instagram @gamedevdrops Postamos conteúdos diários sobre game dev.
● Grupo no Facebook Grupo para troca de informações.
31
Cursos
● Curso Desenvolvimento de Games Danki Code O curso da Danki Code tem uma quantidade imensa de conteúdo. Ele ensina programação do zero, e também a usar as engines Unity, Game Maker, Unreal e Godot. Tudo bem na prática. No decorrer do curso você vai criar mais de 25 jogos.
● Curso CSJ Academy O curso da CSJ Academy já é mais focado na engine Unity e programação em C#. Também é um curso muito completo e muito prático.
● 50 Cursos Online Gratuitos de Desenvolvimento de Jogos em Universidades Pesquisamos nas principais plataformas de cursos universitários online, como edX e Coursera e encontramos 50 cursos nas áreas de game design, programação de jogos e artes para jogos.
32