PILAS-ENGINE 
Un motor de juegos en Python 
Taller de Quique Porta y Fernando Salamero
¿Cómo es ? 
Hugo Ruscitti, 
el creador de Pilas
¿Cómo es ? 
Didáctico
¿Cómo es ? 
Multiplataforma
¿Cómo es ? 
En castellano
¿Cómo es ? 
Interactivo
¿Cómo es ? 
Con prediseños
¿Cómo es ? 
Libre y gratuito
¿Dónde consigo ? 
pilas-engine.com.ar
¿Dónde consigo ? 
¡Nueva versión! 
github.com/hugoruscitti/python-pilas-experimental
Pilas 
Actores 
Escenas 
Eventos Tareas 
Control Habilidades Colisiones
Hagamos un juego con 
Tank 
(para 2 jugadores)
TANK Probando las características básicas 
github.com/quiqueporta/tank
Paso 1 
Tank 
Creación de Escenas
Escena 
Hereda de 
pilas.escena.Normal 
Se activa con 
pilas.cambiar_escena( ) 
pilas.iniciar( ) 
Menú 
Las opciones se pa...
Paso 2 
Tank 
Creación de Actores
Actores 
A parte de los predefinidos, podemos crear nuevos heredando de 
pilas.actores.Actor 
Pueden 
pilas.habilidades 
R...
Paso 3 
Tank 
Colisiones y Puntos
Colisiones 
Se gestionan desde la escena 
pilas.escena_actual( ).colisiones.agregar( ) 
Algunas habilidades las predefinen...
Paso 4 
Tank 
Otras Tareas
Tareas 
Se gestionan desde la escena 
Se indica un tiempo y la acción a realizar 
pilas.escena_actual( ).agregar_tarea( ) ...
Paso 5 
Tank 
La Victoria
Eventos 
Se gestionan de forma global 
Predefinidos en 
pilas.eventos 
Pueden conectarse con una función que ha de recoger...
Paso 6 
Tank 
Jugabilidad y Mejoras
¿Ideas?
foro-pilasengine.com.ar 
@quiqueportac 
@fsalamero 
Gracias
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Próxima SlideShare
Cargando en…5
×

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

1.376 visualizaciones

Publicado el

Taller de Pilas en la PyConES 2014

Publicado en: Educación
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
1.376
En SlideShare
0
De insertados
0
Número de insertados
248
Acciones
Compartido
0
Descargas
21
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

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

  1. 1. PILAS-ENGINE Un motor de juegos en Python Taller de Quique Porta y Fernando Salamero
  2. 2. ¿Cómo es ? Hugo Ruscitti, el creador de Pilas
  3. 3. ¿Cómo es ? Didáctico
  4. 4. ¿Cómo es ? Multiplataforma
  5. 5. ¿Cómo es ? En castellano
  6. 6. ¿Cómo es ? Interactivo
  7. 7. ¿Cómo es ? Con prediseños
  8. 8. ¿Cómo es ? Libre y gratuito
  9. 9. ¿Dónde consigo ? pilas-engine.com.ar
  10. 10. ¿Dónde consigo ? ¡Nueva versión! github.com/hugoruscitti/python-pilas-experimental
  11. 11. Pilas Actores Escenas Eventos Tareas Control Habilidades Colisiones
  12. 12. Hagamos un juego con Tank (para 2 jugadores)
  13. 13. TANK Probando las características básicas github.com/quiqueporta/tank
  14. 14. Paso 1 Tank Creación de Escenas
  15. 15. Escena Hereda de pilas.escena.Normal Se activa con pilas.cambiar_escena( ) pilas.iniciar( ) Menú Las opciones se pasan como una lista de tuplas Es un tipo particular de Actor pilas.actores.Menu pilas.ejecutar( )
  16. 16. Paso 2 Tank Creación de Actores
  17. 17. Actores A parte de los predefinidos, podemos crear nuevos heredando de pilas.actores.Actor Pueden pilas.habilidades Reaccionar a controles pilas.control.Control Aprender habilidades
  18. 18. Paso 3 Tank Colisiones y Puntos
  19. 19. Colisiones Se gestionan desde la escena pilas.escena_actual( ).colisiones.agregar( ) Algunas habilidades las predefinen, solo hay que indicar la función que se encarga de gestionarlas Marcadores Es un tipo particular de Actor pilas.actores.Puntaje Lógicamente, hay que adornarlos, por ejemplo con pilas.actores.Texto
  20. 20. Paso 4 Tank Otras Tareas
  21. 21. Tareas Se gestionan desde la escena Se indica un tiempo y la acción a realizar 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( )
  22. 22. Paso 5 Tank La Victoria
  23. 23. Eventos Se gestionan de forma global Predefinidos en 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( )
  24. 24. Paso 6 Tank Jugabilidad y Mejoras
  25. 25. ¿Ideas?
  26. 26. foro-pilasengine.com.ar @quiqueportac @fsalamero Gracias

×