Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de...

25
Desenvolvimento de GAMES Desenvolvimento de GAMES A visão do Programador

Transcript of Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de...

Page 1: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

Desenvolvimento de GAMESDesenvolvimento de GAMES

A visão do Programador

Page 2: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

2

Quem?Quem?

Page 3: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

3

......

Page 4: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

4

Enquanto muitos vêem isso aqui...Enquanto muitos vêem isso aqui...

Page 5: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

5

Nós vemos ISSO AQUI!Nós vemos ISSO AQUI!

Page 6: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

6

Sabem Por que?Sabem Por que?

Page 7: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

7

Antes de mais nada...Antes de mais nada...

Page 8: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

8

Mas e o lado artístico do Isidro?Mas e o lado artístico do Isidro?

Page 9: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

9

Necessidades do ProfissionalNecessidades do Profissional

• Algoritmos, Orientação a Objetos e Estruturas de Dados• Design Patterns• Padrões Creacionais• Padrões Estruturais• Padrões Comportamentais

• Engenharia de Software• SCRUM• XP• TDD

Page 10: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

10

......

Page 11: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

11

Necessidades do ProfissionalNecessidades do Profissional

• Inteligência Artificial• Como decidir e mapear o “skill” do seu jogador?• Como definir níveis de força e habilidade• Jogo de xadrez? Jogo da Velha?

• Álgebra e Transformações Lineares• Projeção 3D em 2D (é só retirar mesmo 1 dimensão?)• E a câmera? Como fazer a rotação, translação

• Angry Birds?

Page 12: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

12

Necessidades do ProfissionalNecessidades do Profissional

• Física• RagDoll• Movimentos parabólicos• Colisão e repulsão• Deformação• vídeos

Page 13: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

13

Necessidades do ProfissionalNecessidades do Profissional

• Autômatos• Animações dependem de autômatos e transições de

estados• Compiladores

• Level Design depende de configuração• Case: RU Survivor

Page 14: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

14

......

Page 15: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

15

Necessidades do ProfissionalNecessidades do Profissional

• Redes e Sistemas Distribuídos• Ou não vai querer arriscar um MMORPG?

• Bancos de Dados• Não quero ter as contas dos meus usuários?• Não quero salvar estado do jogo?

Page 16: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

16

Necessidades do ProfissionalNecessidades do Profissional

• Qual a diferença de um ERP e um Jogo?• Jogo é mais difícil• Jogo envolve mais disciplinas distintas• Jogo tem aspectos que você não encontra em sistemas

comerciais, fiscais ou contábeis• Jogo pode transformar pessoas e isso tem um papel

fundamental

Page 17: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

17

Além dissoAlém disso

• Games ensinam• Games podem ser utilizados em disciplinas

totalmente alheias a Games• Exemplo? Nike Runner

• O Fenômeno Gamefication

Page 18: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

18

Mas por onde começar?Mas por onde começar?

Page 19: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

19

10 mandamentos que te levam ao 10 mandamentos que te levam ao fracassofracasso

1. Acredite que será fácil2. Seja impulsivo3. Seja inexperiente4. Tente fazer tudo sozinho5. Conte com uma equipe

de Desconhecidos

6. Monte equipes online7. Escolha ferramentas

erradas e pague por elas8. Superestime-se9. Seja Megalomaníaco10. Inicie criando um

MMORPGFonte: http://www.inprovise.blogspot.com.br/2012/07/como-comecar-e-finalizar-um-game-ao_07.html

Page 20: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

20

E nunca se esqueça!E nunca se esqueça!

Page 21: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

21

......

Page 22: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

22

E o resto?E o resto?

• Marketing• Distribuição• Promoção• Divulgação• Ações em massa• Definição de público alvo

Page 23: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

23

Mãos à obra!!!Mãos à obra!!!

Page 24: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

24

Obrigado!!Obrigado!!

Page 25: Palestra Campus Party 2014 - O que você precisa saber de computação para ser um Desenvolvedor de Games

25

Muito Obrigado!Muito Obrigado!

@fmassetto

www.facebook.com/professorisidro

[email protected]

soundcloud.com/fmassetto