fenix, un lenguaje de desarrollo de videojuegos
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
![Page 1: Fenix, un Lenguaje de Desarrollo de Videojuegos](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/3.jpg)
![Page 4: Fenix, un Lenguaje de Desarrollo de Videojuegos](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/4.jpg)
Mercado de Videojuegos
Blockbusters (80%)PCMacNintendoXbox 360
Long Tail (20%)CelularesPDAsConsolas portátilesOtros dispositivos embebidos
![Page 5: Fenix, un Lenguaje de Desarrollo de Videojuegos](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/6.jpg)
¿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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/7.jpg)
¿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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/14.jpg)
¡ MANOS A LA OBRA !
![Page 15: Fenix, un Lenguaje de Desarrollo de Videojuegos](https://reader036.vdocuments.site/reader036/viewer/2022081807/55985f031a28ab34428b4616/html5/thumbnails/15.jpg)
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