Jogos com Python e Pygame



Documentos relacionados
Harrison Kinsley Will McGugan

ENG1000 Introdução à Engenharia

Sumário. Sobre este livro 1. Direto ao assunto 7

Sumário. 1 Explorando o Windows Gerenciando contas de usuário Parte 1 Conhecendo o Windows 7

Oficina de Aprendizagem Uso do Movie Maker. Prof.ª: Dr. Maria Lúcia Pozzatti Flôres Organização: Gilberto Raitz Junior

Prof.: Roberto Franciscatto. Capítulo 1 Introdução

NAPNE / RENAPI. Software Educativo Smart Panda 1.0

INFORMÁTICA INFORMÁTICA BÁSICA

Game Design: Creepy Castle

CONCEITOS BÁSICOS DE SISTEMAS OPERACIONAIS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

NAPNE / SIEP. Softwares Educativos MANUAL GCOMPRIS

e-nota NF-e (Nota Fiscal eletrônica)

São programas de computador utilizados para realizar diversas tarefas É a parte lógica do computador, o que faz o computador realmente funcionar.

Sistemas Operacionais

Professor: Venicio Paulo Mourão Saldanha Site:

WINDOWS. Professor: Leandro Crescencio Colégio Politécnico 1

Desvendando Jogos 2D. Por Marcos Romero Setembro / Cyborg Arena - RHGames

13/10/11 TIPOS DE UTILITÁRIOS UTILITÁRIOS 0798 INTRODUÇÃO À PROGRAMAÇÃO TIPOS DE UTILITÁRIOS TIPOS DE UTILITÁRIOS

Simulado Informática Concurso Correios - IDEAL INFO

CENTRAL GERENCIADORA DE BOLICHE PS 2009

Sumário. 1.1 Material de Apoio Resultados Esperados Capítulo 2 Conceitos Básicos de Jogos... 25

Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Infraestrutura com Linux

PROPOSTA DE MANUTENÇÃO RESIDENCIAL. UNION INFOTEC Av. Cesário de Melo, Anexo (21) / / /

Modo Gráfico x Modo Texto Prof. João Paulo de Brito Gonçalves

Descomplicando_Informatica_cad_00.indd 14 07/08/ :34:44

U3 Sistemas Análise e Desenvolvimento de Softwares ===== Manual Ajustando a Resolução de Tela ===== Manual. Ajustando a Resolução de Tela

Windows Live Movie Maker

Para o PowerPoint, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

AULA 06 CRIAÇÃO DE USUÁRIOS

MANUAL DIPAM A Versão de 10/05/2012

1

Antivírus AVG. Antivírus AVG

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

SOFTWARES EDUCATIVOS MANUAL TUX MATH BENTO GONÇALVES

É um programa de computador.

ROTINA INTEG021 MANUAL AVANÇO MANUAL INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

GNU Image Manipulation Program, mais conhecido pelo acrônimo GIMP.

QUALIDADE DE SOFTWARE

Regulamento do Torneio Kadri Games 2011 FIFA 12

Treinamento T2Ti Jogos - Java Básico

Instruções ao Usuário

Endereço de acesso:

MAIS CONTROLE SOFTWARE Controle Financeiro / Fluxo de Caixa (MCS Versão ) Índice

É a parte física de um computador, formada por peças e circuitos eletrônicos que ficam dentro do Gabinete (Torre). Existem diversos tipos de

Manual de Instalação

Software Planejamento Tributário

Usando o Conference Manager do Microsoft Outlook

Manual de Instalação ( Client / Server ) Versão 1.0

Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.

Tutorial para Atualização do Laboratório de Informática

,QWURGXomRDR(GLWRUGH $SUHVHQWDo}HV3RZHU3RLQW

Professor. Thiago Miranda Material:

EXERCÍCIO 02 MANIPULANDO A IMAGEM

Capítulo 5. Figura 5.2. Conector para o monitor.

Utilizadores de computadores que necessitem de usar, configurar e otimizar um sistema operativo.

4o Ano. Aula 1 Prof. Sidnéia Valero Egido

Ferramentas tecnológicas em sala de aula: Prezi

Sumário. 1. Instalando a Chave de Proteção Novas características da versão Instalando o PhotoFacil Álbum 4

Desenhar. Desenhar: Retângulo. Seleção alternada. Objeto. Clique na ferramenta retângulo. Crie mais 4 retângulos em posições aleatórias

Ferramentas Web, Web 2.0 e Software Livre em EVT

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Guia de Início Rápido SystemTweaker

Braço robótico para educação técnica. Manual do usuário. RCS - XBot Software de Controle Robótico

Customização ao Extremo

Questões MS-Windows Prof. Roberto Takiya

SOFTWARE LIVRE. Fábio Rodrigo Barby Informática - IFPR

MINISTÉRIO DA EDUCAÇÃO

Linux, Windows, Antivírus, Teclado e .

MANUAL PARA USO DO SISTEMA

Manual do Sistema "Vida - Controle Financeiro Pessoal" Editorial Brazil Informatica

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

Conhecendo o Computador

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Introdução à Informática

DESENVOLVENDO SOLUÇÕES

SADLD. Software. Manual de Operação. Sistema de Apoio ao Diagnóstico de Lesões Dentárias utilizando Espectroscopia Raman

V 1.0 LINAEDUCA - GUIA DE USO

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

Introdução à Informática. Maria José

Mantis. Solicitando suporte. Manual do Cliente

Realizando inventário e gestão de hardware e software utilizando o OCS Inventory NG. Dario Kuceki Knopfholz

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

ASASYS INFORMÁTICA GUIA DE CONFIGURAÇÃO E INSTALAÇÃO ASASYS NFE A. CONFIGURAÇÃO E INSTALAÇÃO ASASYS NFE

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Aula Au 3 la 3 Windows-Internet

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Primeiros Passos com o Raspberry Pi

Curso: Linux Fundamentos

Especificação técnica do Video Wall do Tipo I (5m²)

Professor Paulo Lorini Najar

Papel de Parede Secreto

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS PELA INTERNET Marcelo Henrique dos Santos -

Transcrição:

Fundação Paulo Feitoza 13 de outubro de 2005

1 2 3

Python Python foi escolhida por ser fácil de usar e de prototipar. Tentativas anteriores: DirectX com Visual C++

Python Python foi escolhida por ser fácil de usar e de prototipar. Tentativas anteriores: DirectX com Visual C++ DirectX com Delphi

Problemas Códigos gigantescos

Problemas Códigos gigantescos DirectX = Windows Linux

Problemas Códigos gigantescos DirectX = Windows Linux Difícil de aprender

Problemas Códigos gigantescos DirectX = Windows Linux Difícil de aprender Nada divertido

Pygame Escolha natural para o Python

Pygame Escolha natural para o Python Encapsula SDL

Pygame Escolha natural para o Python Encapsula SDL Multiplataforma

Pygame Escolha natural para o Python Encapsula SDL Multiplataforma Recursos de aceleração de hardware, sons, sprites, fontes e multimídia.

Python + Pygame Multiplataforma

Python + Pygame Multiplataforma Fácil de testar

Python + Pygame Multiplataforma Fácil de testar Fácil de entender

Python + Pygame Multiplataforma Fácil de testar Fácil de entender Fácil de implementar e alterar

Python + Pygame Multiplataforma Fácil de testar Fácil de entender Fácil de implementar e alterar Estruturas de dados básicas implementadas

Python + Pygame Multiplataforma Fácil de testar Fácil de entender Fácil de implementar e alterar Estruturas de dados básicas implementadas Mais diversão!

Agenda 1 2 3

Jogo shot em up

Jogo shot em up Similar ao Galaga, Fantastic, etc

Jogo shot em up Similar ao Galaga, Fantastic, etc Software Livre, licença GNU

Jogo shot em up Similar ao Galaga, Fantastic, etc Software Livre, licença GNU Criado como um desafio entre programadores

Jogo shot em up Similar ao Galaga, Fantastic, etc Software Livre, licença GNU Criado como um desafio entre programadores Testado em: Windows 2000, XP, Linux, FreeBSD, OpenBSD e MacOS X

Tela de abertura

Tela durante o jogo

Agenda 1 2 3

- Versão 0.5 Início de desenvolvimento em 2002 Versão 0.5-22/09/2003 Funcionamento básico

- Versão 0.5 Início de desenvolvimento em 2002 Gamessa (07/02/2002) Versão 0.5-22/09/2003 Funcionamento básico

Versão 0.6 Versão 0.6-23/09/2003 Ajuste e comentários

Versão 0.6 Versão 0.6-23/09/2003 Ajuste e comentários Adição de som

Versão 0.6 Versão 0.6-23/09/2003 Ajuste e comentários Adição de som Melhoria das rotinas de impressão

Versão 0.6 Versão 0.6-23/09/2003 Ajuste e comentários Adição de som Melhoria das rotinas de impressão Bugs de fechamento corrigidos

Versão 0.6 Versão 0.6-23/09/2003 Ajuste e comentários Adição de som Melhoria das rotinas de impressão Bugs de fechamento corrigidos Tratamento de eventos melhorados

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE)

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE) Imagem de título e fim feitas no GIMP

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE) Imagem de título e fim feitas no GIMP Novos gráficos

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE) Imagem de título e fim feitas no GIMP Novos gráficos Recarga de Mísseis

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE) Imagem de título e fim feitas no GIMP Novos gráficos Recarga de Mísseis Recarga de Resistência

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE) Imagem de título e fim feitas no GIMP Novos gráficos Recarga de Mísseis Recarga de Resistência Nível de dificuldade progressivo (mais inimigos a cada 10 segundos) :-)

Versão 0.7 Versão 0.7-24/09/2003 Melhoria nos gráficos Acentuação do texto: contribuição de Luís Braga (SciTE) Imagem de título e fim feitas no GIMP Novos gráficos Recarga de Mísseis Recarga de Resistência Nível de dificuldade progressivo (mais inimigos a cada 10 segundos) :-) Redutor de tiro (só se dispara uma vez a cada 3 frames ou 1/10 s

Versão 0.8 Versão 0.8-12/04/2004 Suporte à Joystick (aceleracao fixa)

Versão 0.8 Versão 0.8-12/04/2004 Suporte à Joystick (aceleracao fixa) Suporte à Mouse (aceleração variável - máx 15)

Versão 0.8 Versão 0.8-12/04/2004 Suporte à Joystick (aceleracao fixa) Suporte à Mouse (aceleração variável - máx 15) ESC sai

Versão 0.8 Versão 0.8-12/04/2004 Suporte à Joystick (aceleracao fixa) Suporte à Mouse (aceleração variável - máx 15) ESC sai M mísseis (+1000)

Versão 0.8 Versão 0.8-12/04/2004 Suporte à Joystick (aceleracao fixa) Suporte à Mouse (aceleração variável - máx 15) ESC sai M mísseis (+1000) R resistência (+1000)

Versão 0.9 Versão 0.9-05/03/2005 Limpeza no código **

Versão 0.9 Versão 0.9-05/03/2005 Limpeza no código ** Isolamento da SDL em classes especificas

Versão 0.9 Versão 0.9-05/03/2005 Limpeza no código ** Isolamento da SDL em classes especificas Divisão das classes em vários arquivos

Versão 0.9 Versão 0.9-05/03/2005 Limpeza no código ** Isolamento da SDL em classes especificas Divisão das classes em vários arquivos Classe de recursos (som e imagem) **

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick Correção do bug de Som (para micros sem som)

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick Correção do bug de Som (para micros sem som) Correção de erro de path no Linux

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick Correção do bug de Som (para micros sem som) Correção de erro de path no Linux * - Alterna FullScreen

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick Correção do bug de Som (para micros sem som) Correção de erro de path no Linux * - Alterna FullScreen + - Próximo modo de vídeo

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick Correção do bug de Som (para micros sem som) Correção de erro de path no Linux * - Alterna FullScreen + - Próximo modo de vídeo - - Modo de vídeo anterior

Versão 0.9 Versão 0.9-05/03/2005 - continuação Correção do bug de Joystick Correção do bug de Som (para micros sem som) Correção de erro de path no Linux * - Alterna FullScreen + - Próximo modo de vídeo - - Modo de vídeo anterior Estrelas cintilantes

Agenda 1 2 3

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos Versão em Inglês

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos Versão em Inglês Controle, otimizar, permitir customização

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos Versão em Inglês Controle, otimizar, permitir customização Score em barra

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos Versão em Inglês Controle, otimizar, permitir customização Score em barra Log de eventos, save game, demo mode

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos Versão em Inglês Controle, otimizar, permitir customização Score em barra Log de eventos, save game, demo mode Inimigos que atiram, com inteligência, linha de visão

Metas Para a versão 1.0 seria a divisão do jogo em fases No entanto, outras metas surgiram antes disso: Detecção de colisão fina, com quadrados internos Desacoplar o jogo do loop principal Redividir os módulos Versão em Inglês Controle, otimizar, permitir customização Score em barra Log de eventos, save game, demo mode Inimigos que atiram, com inteligência, linha de visão Obstáculos

Metas (cont) Menu

Metas (cont) Menu Textos introdutórios

Metas (cont) Menu Textos introdutórios Gravar em filme

Metas (cont) Menu Textos introdutórios Gravar em filme Pacotes.deb,.rpm,.ebuild, ports e.exe

Metas (cont) Menu Textos introdutórios Gravar em filme Pacotes.deb,.rpm,.ebuild, ports e.exe Usar ou não a Numeric

Metas (cont) Menu Textos introdutórios Gravar em filme Pacotes.deb,.rpm,.ebuild, ports e.exe Usar ou não a Numeric 2 jogadores

Metas (cont) Menu Textos introdutórios Gravar em filme Pacotes.deb,.rpm,.ebuild, ports e.exe Usar ou não a Numeric 2 jogadores Versão em rede

Metas (cont) Menu Textos introdutórios Gravar em filme Pacotes.deb,.rpm,.ebuild, ports e.exe Usar ou não a Numeric 2 jogadores Versão em rede Novas armas

Metas (cont) Menu Textos introdutórios Gravar em filme Pacotes.deb,.rpm,.ebuild, ports e.exe Usar ou não a Numeric 2 jogadores Versão em rede Novas armas Gráficos com PyOpenGL

Agenda 1 2 3

Ajudando... Precisa-se: Artistas gráficos (Pixel Art)

Ajudando... Precisa-se: Artistas gráficos (Pixel Art) Arquivos de Sons

Ajudando... Precisa-se: Artistas gráficos (Pixel Art) Arquivos de Sons Testadores

Ajudando... Precisa-se: Artistas gráficos (Pixel Art) Arquivos de Sons Testadores Tradutores

Ajudando... Precisa-se: Artistas gráficos (Pixel Art) Arquivos de Sons Testadores Tradutores Programadores

Ajudando... Precisa-se: Artistas gráficos (Pixel Art) Arquivos de Sons Testadores Tradutores Programadores Empacotadores Gentoo Debian, Fedora, PyExe, Ports...

Python Pygame http://www.python.org http://www.pygame.org

Projeto http://www.sourceforge.net/projects/invasores Wiki http://invasores.sourceforge.net PythonBrasil http://www.pythonbrasil.com.br/moin.cgi/

?

Home Page http://www.nilo.pro.br E-mail nilo@nilo.pro.br