Desarrollando Juegos con Python
Manuel Alejandro Cern Estrada Colombia
Dinmica de la charla
Qu es Python Python y los juegos Herramientas en Python PyGame Panda3D Otros...
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Qu es Python?
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Python
Lenguaje de Programacin de Alto Nivel Interpretado y Dinmico Multiparadigma, Multiplataforma Interoperable Fcil de Usar y Aprender De Cdigo Abierto
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Python para hacer Juegos? Una locura! Python es Leeeeeento
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Python en la Industria de los Videojuegos
Como Lenguaje de Scripting
EVE ONLINE ToonTown, Pirates of the Caribbean No todos los juegos tienen que costar un chirrin de dlares
Como Lenguaje Principal
En muchos juegos independientes
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Herramientas para hacer juegos con Python
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Aqu deberan ser las : 6:40
PyGame
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
PyGame
SDL Grficos 2D + conexin OpenGL Musica y Efectos de Sonido Entrada (Teclado y Otros) Otros
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Algunos Juegos
10
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
11
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
12
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
13
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
14
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Pequea demostracin de PyGame
15
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Todava no me convence. En verdad se pueden hacer juegos ms rpido? !!PyWeek!!
16
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
PyWeek
Hacer un juego en una semana con Python. Prximo 30 de Marzo. Se aprende mucho y se divierte todava ms!! No hay que ser experto.
17
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Si no se ha acabado el tiempo es un Milagro
Panda3D
18
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Historia de Panda 3D
Disney VR Studio quera renovar sus sistemas DWD Se requera un systema ms portable
19
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Historia de Panda3D
El Proyecto ToonTown Se necesita otro motor Como DWD pero mas modular y flexible
20
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Nace Panda3D
Platform Agnostic Networked Display Architecture Panda3D
21
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Historia de Panda3D
En 2002 Panda3D se vuelve Software Libre Todava necesitaba muchos retoques Jeff Schell de Disney VR Studio entra a CMU ETC El ETC estaba buscando algo abierto y flexible
22
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Tres sectores confluyen
Panda3D
Comunidad Academia
Industria
23
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
La Tecnologa detrs de Panda3D
24
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Lenguaje de Programacin
C++ Python
25
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Lenguaje de Programacin
Ncleo en C++. Rpido y eficiente Recubrimiento en Python. Facilidad de Uso y flexibilidad Escribir un programa con Panda3D usualmente consiste en escribir un programa en python que maneje la librera 3D
26
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Extensibilidad
Extensibilidad a travs de Mdulos de C++ Extensibilidad a travs de Mdules de Python El sistema Interrogate ayuda mantener acoplados los bindings
27
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Independencia del API
Escena Grfica
Abstraccin de API
OpenGL
28
Direct3D
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Carga de Modelos 3D eggs
29
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Carga de Entornos 3D eggs
30
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Efectos Especiales
Cartoon Render
31
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Efectos Especiales
Niebla
32
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Efectos Especiales
Efectos de Luz
33
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Efectos Especiales
MotionTrails
34
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Deteccin de Colisiones
35
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Manejo de Objetos 3D
36
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Manejo de la Iluminacin
37
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Normal Mapping
38
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Sistemas de Partculas
39
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Seleccin en el Espacio 3D
40
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Geometra Procedural
41
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Renderizar a Textura
42
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caractersticas de Panda3D
Efectos de Sonido y Msica
43
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Caso de Estudio
44
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Preguntas
45
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008
Enlaces de Inters
Web de Panda 3D: [Link] Web del ETC de CMU [Link]
46
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Muchas gracias!
Del mismo creador e esta charla llega: Desarrollo de Aplicaciones GNOME con MonoDevelop MonoUML y MonoHotDraw
47
ManuelAlejandroCernEstrada.CreativeCommonsAttributionLicense2.0.
Involucrate+GNOME2008