taller de pilas engine, un motor de juegos en python - pycones 2014
DESCRIPTION
Taller de Pilas en la PyConES 2014TRANSCRIPT
![Page 1: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/2.jpg)
¿Cómo es ?Hugo Ruscitti, el creador de Pilas
![Page 3: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/3.jpg)
¿Cómo es ?
Didáctico
![Page 4: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/4.jpg)
¿Cómo es ?
Multiplataforma
![Page 5: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/5.jpg)
¿Cómo es ?
En castellano
![Page 6: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/6.jpg)
¿Cómo es ?
Interactivo
![Page 7: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/7.jpg)
![Page 8: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/8.jpg)
![Page 9: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/9.jpg)
![Page 10: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/10.jpg)
¿Cómo es ?
Con prediseños
![Page 11: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/11.jpg)
¿Cómo es ?
Libre y gratuito
![Page 13: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/14.jpg)
Pilas
Actores
Escenas
Control Habilidades Colisiones
TareasEventos
![Page 15: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/15.jpg)
Hagamos un juego con
Tank(para 2 jugadores)
![Page 16: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/17.jpg)
Tank
Paso 1
Creación de Escenas
![Page 18: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/19.jpg)
Tank
Paso 2
Creación de Actores
![Page 20: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/21.jpg)
Tank
Paso 3
Colisiones y Puntos
![Page 22: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/23.jpg)
Tank
Paso 4
Otras Tareas
![Page 24: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/25.jpg)
Tank
Paso 5
La Victoria
![Page 26: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/26.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/27.jpg)
Tank
Paso 6
Jugabilidad y Mejoras
![Page 28: Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014](https://reader030.vdocuments.net/reader030/viewer/2022020110/5597062f1a28abc20e8b461c/html5/thumbnails/28.jpg)
¿Ideas?