SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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
“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)
● fale@diegodukao.net
● http://diegodukao.net
● @diegodukao
my_info = {}
my_info.update({
'name':'Bernardo Fontes',
'work':[ , ],
'blog':'www.bernardofontes.net',
'twitter':'@bbfontes',
'github':'berinhard',
'email':'falecomigo@bernardofontes.net',
'slides':'www.slideshare.net/bernardofontes',
'language':'python',
})
Como viemos parar
aqui?
PyGame?
Como faço jogo com isso?
Main Loop
“No fundo tudo é um
loop infinito”
Como fazer as coisas
acontecerem?
Eventos
Stay in the line!
Eventos
● Um evento deve desencadear uma ação.
● Alguns tipos de evento:
● Mouse
● Teclado
● Joystick
● Sistema
Uma ação muda o
estado. E para
aparecer #comofaz?
Surfaces
Blit
Flip
● Geralmente, é o último
comando do main loop
● Atualiza o Surface
principal, ou seja, o
display
Outras ferramentas:
● Tratamento de textos
● Desenho de objetos
● Controle de periféricos
● Áudio
● OpenGL
É fácil?
Não.
Muita coisa tem que
ser feita na mão.
Além disso:
● Muito estruturada
● Tratamento de troca de estados dentro do main
loop
Mas nem tudo está
perdido!
O que você precisa,
provavelmente alguém já fez.
Além disso:
● Comunidade bem ativa
● Documentação
● Desenvolver com design patterns
Legal! Onde pratico?
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
Diego “Dukão” Guimarães
@diegodukao
http://diegodukao.net
Obrigado!
Perguntas?
Bernardo Fontes
@bbfontes
http://bernardofontes.net

Más contenido relacionado

Destacado

Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGameMayron Cachina
 
Konrad Hesse Elementos de Direito Constitucional Alemão
Konrad Hesse  Elementos de Direito Constitucional AlemãoKonrad Hesse  Elementos de Direito Constitucional Alemão
Konrad Hesse Elementos de Direito Constitucional AlemãoRosângelo Miranda
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Diego Damasceno
 
Exercícios de direito constitucional
Exercícios de direito constitucionalExercícios de direito constitucional
Exercícios de direito constitucionalLeafar Marlen
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon BrazilFATEC São José dos Campos
 
Aula de direito constitucional: direitos fundamentais
Aula de direito constitucional: direitos fundamentaisAula de direito constitucional: direitos fundamentais
Aula de direito constitucional: direitos fundamentaisprofessoradolfo
 
Direito e Garantias Fundamentais
Direito e Garantias FundamentaisDireito e Garantias Fundamentais
Direito e Garantias FundamentaisAlex Mendes
 

Destacado (13)

Jogos em Python utilizando PyGame
Jogos em Python utilizando PyGameJogos em Python utilizando PyGame
Jogos em Python utilizando PyGame
 
Konrad Hesse Elementos de Direito Constitucional Alemão
Konrad Hesse  Elementos de Direito Constitucional AlemãoKonrad Hesse  Elementos de Direito Constitucional Alemão
Konrad Hesse Elementos de Direito Constitucional Alemão
 
Direito constitucional aula pop
Direito constitucional   aula popDireito constitucional   aula pop
Direito constitucional aula pop
 
Direito constitucional
Direito constitucionalDireito constitucional
Direito constitucional
 
Direito Constitucional - Prof. Marcelo Mazotti
Direito Constitucional - Prof. Marcelo MazottiDireito Constitucional - Prof. Marcelo Mazotti
Direito Constitucional - Prof. Marcelo Mazotti
 
Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010Minicurso de python - CACC UFPA 2010
Minicurso de python - CACC UFPA 2010
 
Fumadores
FumadoresFumadores
Fumadores
 
Python for zombies (very basic level)
Python for zombies (very basic level)Python for zombies (very basic level)
Python for zombies (very basic level)
 
Ensinando OO com Python
Ensinando OO com PythonEnsinando OO com Python
Ensinando OO com Python
 
Exercícios de direito constitucional
Exercícios de direito constitucionalExercícios de direito constitucional
Exercícios de direito constitucional
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 
Aula de direito constitucional: direitos fundamentais
Aula de direito constitucional: direitos fundamentaisAula de direito constitucional: direitos fundamentais
Aula de direito constitucional: direitos fundamentais
 
Direito e Garantias Fundamentais
Direito e Garantias FundamentaisDireito e Garantias Fundamentais
Direito e Garantias Fundamentais
 

Más de Diego Dukão

Kivy - Python Nordeste 2013
Kivy - Python Nordeste 2013Kivy - Python Nordeste 2013
Kivy - Python Nordeste 2013Diego Dukão
 
PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013Diego Dukão
 
Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012Diego Dukão
 
Liberdade Também nos Games!
Liberdade Também nos Games!Liberdade Também nos Games!
Liberdade Também nos Games!Diego Dukão
 
Não Subestime Física e Matemática - Pythoncampus
Não Subestime Física e Matemática - PythoncampusNão Subestime Física e Matemática - Pythoncampus
Não Subestime Física e Matemática - PythoncampusDiego Dukão
 
Não Subestime Física e Matemática
Não Subestime Física e MatemáticaNão Subestime Física e Matemática
Não Subestime Física e MatemáticaDiego Dukão
 

Más de Diego Dukão (6)

Kivy - Python Nordeste 2013
Kivy - Python Nordeste 2013Kivy - Python Nordeste 2013
Kivy - Python Nordeste 2013
 
PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013PhoneGap - Campus Party 2013
PhoneGap - Campus Party 2013
 
Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012Desenvolvimento Mobile - Rio Info 2012
Desenvolvimento Mobile - Rio Info 2012
 
Liberdade Também nos Games!
Liberdade Também nos Games!Liberdade Também nos Games!
Liberdade Também nos Games!
 
Não Subestime Física e Matemática - Pythoncampus
Não Subestime Física e Matemática - PythoncampusNão Subestime Física e Matemática - Pythoncampus
Não Subestime Física e Matemática - Pythoncampus
 
Não Subestime Física e Matemática
Não Subestime Física e MatemáticaNão Subestime Física e Matemática
Não Subestime Física e Matemática
 

Último

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 

Último (9)

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Como Fazer Jogos com Python (ou Apresentando a PyGame)