taller de pilas engine, un motor de juegos en python - pycones 2014

29
PILAS-ENGINE Un motor de juegos en Python Taller de Quique Porta y Fernando Salamero

Upload: fernando-salamero

Post on 04-Jul-2015

694 views

Category:

Education


4 download

DESCRIPTION

Taller de Pilas en la PyConES 2014

TRANSCRIPT

Page 1: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

PILAS-ENGINEUn motor de juegos en Python

Taller de Quique Porta y Fernando Salamero

Page 2: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?Hugo Ruscitti, el creador de Pilas

Page 3: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?

Didáctico

Page 4: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?

Multiplataforma

Page 5: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?

En castellano

Page 6: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?

Interactivo

Page 7: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Page 8: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Page 9: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Page 10: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?

Con prediseños

Page 11: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Cómo es ?

Libre y gratuito

Page 12: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

pilas-engine.com.ar

¿Dónde consigo ?

Page 13: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

github.com/hugoruscitti/python-pilas-experimental

¿Dónde consigo ?

¡Nueva versión!

Page 14: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Pilas

Actores

Escenas

Control Habilidades Colisiones

TareasEventos

Page 15: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Hagamos un juego con

Tank(para 2 jugadores)

Page 16: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

github.com/quiqueporta/tank

TANK Probando las características básicas

Page 17: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Tank

Paso 1

Creación de Escenas

Page 18: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Escenapilas.escena.Normal

Hereda de

Se activa con

pilas.cambiar_escena( )

Menú

pilas.actores.Menu

Es un tipo particular de Actor

Las opciones se pasan como una lista de tuplas

pilas.iniciar( )

pilas.ejecutar( )

Page 19: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Tank

Paso 2

Creación de Actores

Page 20: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Actorespilas.actores.Actor

A parte de los predefinidos, podemos crear nuevos heredando de

Pueden

pilas.habilidades

pilas.control.Control

Reaccionar a controles

Aprender habilidades

Page 21: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Tank

Paso 3

Colisiones y Puntos

Page 22: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Colisiones

Algunas habilidades las predefinen, solo hay que indicar la función que se encarga de gestionarlas

Se gestionan desde la escena

pilas.escena_actual( ).colisiones.agregar( )

Marcadorespilas.actores.Puntaje

Es un tipo particular de Actor

Lógicamente, hay que adornarlos, por ejemplo con

pilas.actores.Texto

Page 23: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Tank

Paso 4

Otras Tareas

Page 24: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

TareasSe indica un tiempo y la acción a realizar

Se gestionan desde la escena

pilas.escena_actual( ).agregar_tarea( )

Las tareas condicionales se siguen realizando si la acción devuelve True

Otras tareas pueden realizarse una sola vez o siempre

pilas.escena_actual( ).tareas.una_vez( )

pilas.escena_actual( ).tareas.siempre( )

Page 25: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Tank

Paso 5

La Victoria

Page 26: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

EventosPredefinidos en

Se gestionan de forma global

pilas.eventos

Pueden conectarse con una función que ha de recoger el evento que Pilas le pasa automáticamente

pilas.eventos.nombre_del_evento.conectar( )

Page 27: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

Tank

Paso 6

Jugabilidad y Mejoras

Page 28: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

¿Ideas?

Page 29: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014

@quiqueportac@fsalamero

foro-pilasengine.com.ar

Gracias