La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011
Agenda Introducción Herramientas de Programación Herramientas didácticas de programación Conclusiones
Introducción
Definición Un videojuego o juego de vídeo es un software creado para el entretenimiento en general y basado en la interacción entre una o varias personas y un aparato electrónico que ejecuta dicho software. Es un sistema de información típico.
Anatomía de un VJ Entrada Visualización Sonido Comunicaciones Game Loop
Historia No se sabe a ciencia cierta cuando se originaron los videojuegos. Tennis en un Osciloscopio
Historia
Herramientas de Programación
“Es el arte de instruir a un computador sobre los pasos necesarios para resolver los problemas que influyen en la creación de un videojuego”. Programar un videojuego es como programar otro software Programación de Videojuegos
Proceso de Desarrollo En un videojuego trabajan muchas personas: Productor Diseñador Programadores Artistas, animadores Tester Otros …
Proceso de Desarrollo Las fases de desarrollo de un videojuego son: El concepto: la idea fundamental en 25 palabras. Preproducción: desarrollo de las bases de la idea (Storyboard). Es el “modelado” del software.
Procesos de Desarrollo Producción: programación, implementación de diseños. Aseguramiento de la calidad (QA): un videojuego no debe tener errores. Se debe de probar de forma robusta. El código y el contenido deben de estar completos.
Diseño Concept Design
Modelado Máquina de estados del Pac- Man
Diseño Visual ParadoSentado
Talleres Robótica. Desarrollo de lógica programable empleando ajedrez. Programación para celulares. Promodel.
Programación Bajo Nivel Lenguaje ensamblador
Programación Alto Nivel Reusable a nivel de código fuente y recientemente a nivel de código binario. Se utilizan SDK y herramientas específicas
Programación en Java Ventajas: Manejo de memoria automático Disminución del código críptico Código multiplataforma
Programación en Java Desventajas: Ejecutables ligeramente más lentos que C++ La documentación de las nuevas APIs es escasa Tecnologías muy nuevas en este campo.
Herramientas Estándar
Arquitectura de un videojuego
Motores de Render IdTech3
Motores de Física
Motores de Sonido
Motores de GUI Interfaces Gráficas de Usuario. Librería CEGUI. Librería ButtonGUI.
GameMaker
Herramientas Didácticas
Juegos Educativos La obra HOMO LUDENS de Johan Huizinga habla sobre la importancia del juego en la cultura humana. La gran mayoría de las herramientas de programación de videojuegos son avanzadas y para aprender no es sencillo.
Scratch
Alice
Caso de GreenFoot
GreenFoot
Conclusiones
La industria de los videojuegos es más grande que la de la música y cine juntas. Se debe de empezar a programar videojuegos aunque sea sólo la lógica o con herramientas sencillas.
Conclusiones Las tendencias del área de videojuegos son: Programación en videojuegos móviles Software incompleto: Massive Multiplayer Online Role Playing Game. Uso del componente social
GAME OVER Edificio I, Ins. Tec. de Morelia, MSN: Web: