Como desarrollar juegos con Python y Pygame



Documentos relacionados
Informática 1 Grado en Matemáticas

Manual Impress Impress Impress Impress Impress Draw Impress Impress

Dibujos creados con Word. Mediante autoformas, líneas, rectángulos, elipses, etc.

Microsoft Access 2007 (Completo)

Procesador de texto Apunte N 5

Análisis de aplicación: Geany

Análisis de aplicación: XMind

MICROSOFT ACCESS 2010

Microsoft Excel 2010 (Completo)

SCGDoc. SisConGes & Estrategia

Cuestiones básicas para empezar a programar con Scratch

MICROSOFT EXCEL 2007

JHAN EVER ANDRADE CASTRO

El proceso de edición digital en Artelope y CTCE

MICROSOFT ACCESS 2003

Administración de la producción. Sesión 11: Gestor de Base de Datos (Access)

REPORTE DE INVESTIGACIÓN SOBRE SOFTWARE PARA LA ELABORACIÓN DE DIAGRAMAS DE FLUJO.

Microsoft Excel. Curso Básico TIC M.T.E RAFAEL MARQUEZ M.

Ejercicio Artículo 4.5. Bancos de imágenes y sonido en la Web

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

MICROSOFT EXCEL 2007 (COMPLETO)

afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014

Ofimática Aplicada. Elaborado por: Lic. Ronald Méndez

Vamos a crear nuestro primer juego en el que tendremos que coger la comida que esta protegida por los gatos

MICROSOFT EXCEL 2003

Audio y vídeo en Ardora 7

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

GESTIÓN DE COMPETENCIAS CLAVE EN LAS ORGANIZACIONES DEL TERCER SECTOR

TEMA 1 INTRODUCCIÓN A OPENOFFICE IMPRESS

Señaletica en exposiciones y museos: Un mal endémico

PC BACKUP IPLAN REALIZACIÓN Y RECUPERACIÓN DE BACKUPS - WINDOWS

Tutorial. DCADEP UA (coord.: Rosabel Roig Vila,

Introducción a las redes informáticas. El programa Packet Tracer

Windows Live Movie Maker

DESCRIPCIÓN TÉCNICA SYSTEM MANAGER SOFTWARE (SMS)

GIMP, un útil programa gratuito para tratamiento de imágenes y diseño gráfico. (DV00405A)

Anexo I. Gadgets y Widgets

Impress : Programa de presentaciones de OpenOffice.

MICROSOFT WORD 2003 (COMPLETO)

INTrodUCCIÓN El museo Como recurso EdUCATIvo

#SmartWorking Lync. Desktop

Uso del programa CALC

1. La nueva interfaz del programa

Así de fácil. Cortar, descargar y convertir vídeos o sonidos. Controles avanzados del reproductor multimedia VLC

NOTA INFORMATIVA Documento de Cambios

Itinerario Formativo en Innovación Docente

Una Nueva Formula de Comunicación

Vamos a ver las dos formas básicas de arrancar PowerPoint.

Utilización del sistema operativo GNU/ Linux en las netbooks

DOCUMENTACIÓN TÉCNICA

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

INGRID Gestión geográfica de activos urbanos y mantenimiento

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Elementos de Microsoft Word

Conceptos iniciales. Sistema informático. La informática. Componentes del ordenador

PROGRAMA FORMATIVO WINDOWS VISTA HOME PREMIUM

01 Animales de granja

EL PROGRAMA DE PRESENTACIONES IMPRESS (I)

Colegio Belen COMPUTACION

Es integral, tiene todos los módulos necesarios conectados entre sí para operar todas las funciones administrativas, operativas y comerciales.

INDEX GUÍA INSTRUCTIVA PARA PASOS INICIALES DEL SITE BUILDER

El ejemplo de wiki más conocido es la enciclopedia universal colaborativa wikipedia.

Programa de trabajo para Escuelas Asociadas

Manual Prezi QUÉ ES PREZI?

WINDOWS 7 HOME PREMIUM

FP BÁSICA Ofimática y archivo de Documentos

INSTITUTO JOHN KENNEDY

Programa Presupuestos de Sevillana de Informática.

Este botón situado en la barra de título de la ventana de la aplicación, nos da acceso a un menú mediante el cual podemos, entre otras opciones:

TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN (4º ESO, 1º y 2º BACHILLERATO) INTRODUCCIÓN

UF0320: Aplicaciones informáticas de tratamiento de textos

Todo lo que debes saber para mejorar tu tienda online

SISTEMA DE GESTIÓN DE AGENDAS O DE ORGANIZACIÓN DE EVENTOS: WUNDERLIST, PRODUCTEEV, TODOIST Y REMEMBER THE MILK

EL RINCÓN DE LA NATURALEZA EN EDUCACIÓN INFANTIL

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

UNIVERSIDAD TECNICA DEL NORTE

UD6. Diseño de presentaciones

32 - CÓMO PROGRAM A R AC T I V I D A D E S E N

Nombre de la ficha TIC: Vamos a cocinar. Primaria: segundo grado

Microsoft OneNote 2010

Principales diferencias entre Excel 2010 y Excel 2013


Los productos que visualmax ofrece son:

Instructivo - Instalación y Uso de Screen Hunter

Secuencia didáctica Adaptada. Almudena Ruiz Padilla

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Mini Tutorial de Monkiolivs

La Gestión Operativa: La Clave del Éxito.

Las plantas y sus partes

Curso de introducción a videojuegos multiplataforma con SDL

PoliEstudio: Una herramienta computacional para la enseñanza de la Matemática, en secundaria

Transcripción:

Como desarrollar juegos con Python y Pygame Autor: Email: Web: Evento: Fecha: Licencia: Hugo Ruscitti hugoruscitti@gmail.com http://www.losersjuegos.com.ar CaFeCONF 2007 6 de Septiembre del 2007 Creative Commons Resumen: Se mostrará como construir videojuegos en 2 dimensiones utilizando el lenguaje de programación Python y la biblioteca Pygame.

Índice de contenidos Por qué desarrollar videojuegos? Herramientas a utilizar. Veamos como hacer un juego paso a paso. Otros proyectos interesantes. Preguntas.

Por qué desarrollar videojuegos? Hacer juegos permite: aprender acerca de tecnología. conocer el funcionamiento de los programas. encontrar una forma práctica usar matemáticas. constituye una actividad muy constructiva. ahora entre nosotros, permite: dar vida a un montón de ideas locas. compartir tu experiencia de aprendizaje. es todo un desafío. diversión, mucha diversión...

Herramientas a utilizar python, como lenguaje de programación. y pygame como biblioteca multimedia.

Python, como sugerencia python es: Un lenguaje de programación. dinámico e interpretado. multiplataforma (GNU/Linux, Windows, Mac) es adecuado para casi todo proyecto. Por qué python? es fácil de aprender. excelente documentación. promueve código elegante, simple y legible. puedes adaptar tu programa al cambio.

Pygame, una biblioteca multimedia pygame se encarga de gestionar: imágenes en formato PNG, BMP, PCX, TGA... sistemas de sonido, formatos MOD, OGG, MP3... operaciones relacionadas con el gestor de ventana. eventos de aplicación y dispositivos de entrada como mouse, teclado y joystick. temporizadores. Colisiones, sistema de Sprites (objetos de un juego).

Un juego paso a paso Es simple, pero tiene todo lo que la mayoría de los juegos tiene.

1 - Como crear una ventana Incorporar el módulo pygame. Utilizar la función set_mode con el tamaño de pantalla. código resultado

2 Manejo de imágenes en pygame La función load permite incorporar gráficos a partir de archivos BMP, PNG, JPEG... etc. load genera un objeto Surface que representará a la imagen en la memoria del equipo. El retorno de set_mode también es una superficie, pero esta representa lo que veremos en pantalla.

2 Como crear objetos Surface código código logotipo fondo

2 El método Blit Se utiliza (generalmente) para dibujar en pantalla. blit recibe la superficie a imprimir y su posición. La posición consiste en una coordenada (x, y). posición (0, 0) mono posición (300, 300) screen

3 y como realizamos movimientos? Los juegos generalmente utilizan un bucle de repetición (llamado main loop ). Ejecuta pequeñas operaciones muy rápidamente.

3 y como realizamos movimientos? En nuestro casos podemos cambiar poco a poco la posición del Mono en el escenario.

4 Sprite, como base para el Mono. Agrupa todo lo relacionado con el personaje, atributos, comportamiento. El método update contiene el comportamiento del personaje. código diagrama

4 Detectando la pulsación de teclas El módulo key contiene una función llamada get_pressed. get_pressed nos informa el estado completo del teclado en un instante del juego. Ejemplo: como podemos manejar al Mono del juego código

5 Grupos La clase Group permite agrupar y clasificar sprites. pygame facilita así la administración de objetos. Para nuestro ejemplo podemos crear 4 grupos:

5 Colisiones de grupos. El módulo sprite incluye varias funciones para controlar colisiones entre objetos Sprite. La colisión se evalúa en base a los atributos rect de cada Sprite, aunque se puede modificar... Algunas posibilidades: pygame.sprite.groupcollide (...) Colisiones entre miembros de dos grupos. pygame.sprite.spritecollide (...) Detecta todas las colisiones entre un sprite y miembros de un grupo. pygame.sprite.spritecollideany (...) Detecta la primer colisión entre un sprite y miembros de un grupo

6 Otras mejoras Una decoración alrededor del escenario. Un laberinto de troncos. Enemigos con autonomía (IA bastante trucha...). y movimientos en bloque...

Algunos proyectos interesantes...

Algunos proyectos interesantes... PyAr PyAr es el grupo de usuarios de Python en Argentina. Suelen participar de la competencia internacional pyweek.... casualmente darán una charla a continuación en el Mini Auditorio (llamada pyweek un juego en 7 días ).

Algunos proyectos interesantes... LosersJuegos Es un proyecto que promueve el desarrollo de juegos Libres. Realizamos artículos, traducciones de documentación al español y juegos. Contamos con un sitio web, un foro y un wiki cooperativo. También armamos un CD...

Preguntas... Programación y parloteo: Hugo Ruscitti - <hugoruscitti@gmail.com> Gráficos e ideas locas: Walter Velazquez - <wgv_tattoo@yahoo.com.ar> Web http://www.losersjuegos.com.ar