Fenix, un Lenguaje de Desarrollo de Videojuegos

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

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.

Transcript of Fenix, un Lenguaje de Desarrollo de Videojuegos

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