Como Fazer Jogos com Python (ou Apresentando a PyGame)

35
Como Fazer Jogos com Python (ou Apresentando a PyGame) PythonBrasil[6] Diego “Dukão” Guimarães @diegodukao http://diegodukao.net Bernardo Fontes @bbfontes http://bernardofontes.net

description

Palestra sobre PyGame apresentada na PythonBrasil [6], no dia 22 de Outubro de 2010 em Curitiba-PR.

Transcript of Como Fazer Jogos com Python (ou Apresentando a PyGame)

Page 1: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Como Fazer Jogos com Python (ou Apresentando a PyGame)

PythonBrasil[6]

Diego “Dukão” Guimarães@diegodukaohttp://diegodukao.net

Bernardo Fontes@bbfontes

http://bernardofontes.net

Page 2: Como Fazer Jogos com Python (ou Apresentando a PyGame)

“Please allow me to introduce myself”

● Diego Moreira Guimarães (Dukão)● Bacharel em Ciência da Computação (UFF)● Mestrando em Computação Visual (UFF)● [email protected]● http://diegodukao.net● @diegodukao

Page 3: Como Fazer Jogos com Python (ou Apresentando a PyGame)

my_info = {}

my_info.update({

'name':'Bernardo Fontes',

'work':[ , ],

'blog':'www.bernardofontes.net',

'twitter':'@bbfontes',

'github':'berinhard',

'email':'[email protected]',

'slides':'www.slideshare.net/bernardofontes',

'language':'python',

})

Page 4: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Como viemos parar aqui?

Page 5: Como Fazer Jogos com Python (ou Apresentando a PyGame)

PyGame?

Page 6: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 7: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 8: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Como faço jogo com isso?

Page 9: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Main Loop

Page 10: Como Fazer Jogos com Python (ou Apresentando a PyGame)

“No fundo tudo é um loop infinito”

Page 11: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Como fazer as coisas acontecerem?

Page 12: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Eventos

Page 13: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Stay in the line!

Page 14: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Eventos

● Um evento deve desencadear uma ação.● Alguns tipos de evento:

● Mouse● Teclado● Joystick● Sistema

Page 15: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Uma ação muda o estado. E para

aparecer #comofaz?

Page 16: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Surfaces

Page 17: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Blit

Page 18: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Flip

● Geralmente, é o último comando do main loop

● Atualiza o Surface principal, ou seja, o display

Page 19: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Outras ferramentas:

● Tratamento de textos● Desenho de objetos● Controle de periféricos● Áudio● OpenGL

Page 20: Como Fazer Jogos com Python (ou Apresentando a PyGame)

É fácil?

Page 21: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Não.

Page 22: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Muita coisa tem que ser feita na mão.

Page 23: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Além disso:

● Muito estruturada● Tratamento de troca de estados dentro do main

loop

Page 24: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Mas nem tudo está perdido!

Page 25: Como Fazer Jogos com Python (ou Apresentando a PyGame)

O que você precisa, provavelmente alguém já fez.

Page 26: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Além disso:

● Comunidade bem ativa● Documentação● Desenvolver com design patterns

Page 27: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 28: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 29: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Legal! Onde pratico?

Page 30: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 31: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 32: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 33: Como Fazer Jogos com Python (ou Apresentando a PyGame)
Page 34: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Na PythonBrasil [6]

Introdução a programação de jogos com Pygame: Sábado, 23/10,

09:00-12:00 com o João S. Bueno

Page 35: Como Fazer Jogos com Python (ou Apresentando a PyGame)

Diego “Dukão” Guimarães@diegodukaohttp://diegodukao.net

Obrigado!

Perguntas?

Bernardo Fontes@bbfontes

http://bernardofontes.net