sobre este guia - game dev drops · introdução então você quer criar os seus próprios jogos?...

33
1

Upload: others

Post on 17-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

1

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

Animado(a)?

Então vem com a gente! Este guia vai ser seu mapa. 🗺

5

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

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

33