Sie sind auf Seite 1von 47

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: http://www.panda3d.org Web del ETC de CMU http://www.etc.cmu.edu/

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

Das könnte Ihnen auch gefallen