15
FENIX UN LENGUAJE OPEN SOURCE PARA DESARROLLO DE VIDEOJUEGOS 2D M. en C. José Enrique Alvarez Estrada

Fenix, un Lenguaje de Desarrollo de Videojuegos

Embed Size (px)

DESCRIPTION

Durante la Semana de Computación y Matemáticas Aplicadas SMCA 2010, impartí esta charla en la UAM Cuajimalpa. Fénix es un proyecto open source que le da continuidad a DIV Games Studio.

Citation preview

Page 1: Fenix, un Lenguaje de Desarrollo de Videojuegos

FENIXUN LENGUAJE OPEN SOURCE

PARA DESARROLLO DE VIDEOJUEGOS 2D

M. en C. José Enrique Alvarez Estrada

Page 2: Fenix, un Lenguaje de Desarrollo de Videojuegos

Agenda

¿Han oído hablar de “The Long Tail”?El Mercado de los Videojuegos¿Conocen Open Pandora?El Mercado Potencial de Open PandoraQué es FENIXHistoria de FENIXFuncionamiento de FENIX¡Manos a la Obra!Cierre

Page 3: Fenix, un Lenguaje de Desarrollo de Videojuegos
Page 4: Fenix, un Lenguaje de Desarrollo de Videojuegos

Mercado de Videojuegos

Blockbusters (80%)PCMacNintendoXbox 360

Long Tail (20%)CelularesPDAsConsolas portátilesOtros dispositivos embebidos

Page 5: Fenix, un Lenguaje de Desarrollo de Videojuegos

Mercado de Videojuegos

Para hacer un blockbuster...200 empleados especializados1 año de ciclo de vidaUS$ 10,000,000 mínimo

Para hacer un juego para celular...Dos o más amigos1 mes de ciclo de vidaPrácticamente sin presupuesto

Page 6: Fenix, un Lenguaje de Desarrollo de Videojuegos

¿Conocen Open Pandora?

Release:mayo de 2010Producción:

700 unidades(todas vendidas)

Precio:US $350 aprox.

Page 7: Fenix, un Lenguaje de Desarrollo de Videojuegos

¿Conocen Open Pandora?

Procesador ARM® Cortex™-A8 600MHzSistema Operativo Linux1 DSP TMS320C64x+™ a 430-MHzHardware gráfico 3D PowerVR SGX que soporta

OpenGL 2.0Pantalla sensible al tacto LCD de 4.3", 800x480

pixeles, 16.7 millones de coloresConectividad WiFi 802.11b/g, Bluetooth y USB 2.02 ranuras SDHC y salida de SVideo a TV2 controles de videojuegos digitales y analógicosTeclado QWERTY de 43 teclas y numéricoAproximadamente 10 horas de vida de la batería

Page 8: Fenix, un Lenguaje de Desarrollo de Videojuegos

Qué Mercado Persigue

Open Pandora es muy diferente de cualquier producto disponibleDiseñada para crear un nuevo nicho de mercado entre hobbistas y gamers retro/indieMás potente que un PSP o un Nintendo DSCapaz de comportarse como una computadora de propósito general (teclado, resolución, etc.)A costa de:

Un precio superior a los handhelds de videojuegos comerciales

Una curva de aprendizaje más pronunciada que las Pcs ultramóviles tradicionales

Page 9: Fenix, un Lenguaje de Desarrollo de Videojuegos

Qué es FENIX

Un lenguaje de programación open sourceDestinado a la producción multimedia

Especialmente videojuegos 2DInspirado en Pascal y en CBasado en un runtime

Linux IntelWin32BeOSMac OSXGP32DreamCast

Page 10: Fenix, un Lenguaje de Desarrollo de Videojuegos

Historia de FENIX (1)

DIV Games StudioHerramienta para creación de videojuegos de

32 bits bajo MS-DOSCreada en los 90 por Daniel Navarro Medrano

como proyecto final de carreraUn entorno completo que permitía la

creación y edición de todos los aspectos de los proyectos: programación, edición gráfica, edición sonora, etc.

Interpretado

Page 11: Fenix, un Lenguaje de Desarrollo de Videojuegos

Historia de FENIX (2)

DIVCJose Luis Cebrián crea una herramienta GNU

capaz de compilar y ejecutar juegos DIV en Linux

El nombre cambia a FENIX en la versión 0.6Se convierte en un runtime

Ya no es necesario distribuir el código fuente de del juego

Concepto Java: compile once, execute many

Page 12: Fenix, un Lenguaje de Desarrollo de Videojuegos

Historia de FENIX (y 3)

A mediados del 2006, Juan "SplinterGU" retoma el proyecto

Crea nuevas versionesIncorpora mejoras en rendimiento y velocidadAgrega funciones nuevasCorrige bugs crónicos

Se llega a la versión actual (0.92a)Una comunidad completa se hace cargo

http://forum.divsite.net/

Page 13: Fenix, un Lenguaje de Desarrollo de Videojuegos

Funcionamiento de FENIX

.prg fxc .dcb

.fpg

fuente

sprite

fxi

fpg

.map

.map

.map

bytecodes

.wav .mid .bmpmap

.png .gif

Page 14: Fenix, un Lenguaje de Desarrollo de Videojuegos

¡ MANOS A LA OBRA !

Page 15: Fenix, un Lenguaje de Desarrollo de Videojuegos

GRACIAS POR SU ATENCIÓN

M. en C. José Enrique Alvarez EstradaDCBeI, Universidad del Caribe

Cancún, Quintana Roo

[email protected]/LeonardoDaVinciMX/MSN: [email protected]

Yahoo! leonardo_da_vinci_mxICQ: 31463788