La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.
-
Upload
maria-del-pilar-gomez-montoya -
Category
Documents
-
view
216 -
download
2
Transcript of La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.
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.
An
ato
mía
de u
n V
J• Entrada
• Visualización• Sonido
• Comunicaciones
• Game Loop
Histo
ria
• No se sabe a ciencia cierta cuando se originaron los videojuegos.
Tennis en un Osciloscopio
Histo
ria
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
Programación de Videojuegos
Pro
ceso
de D
esa
rrollo
• En un videojuego trabajan muchas personas:
• Productor• Diseñador• Programadores• Artistas, animadores• Tester• Otros …
Pro
ceso
de D
esa
rrollo
• 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.
Pro
ceso
s de D
esa
rrollo
• 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
Mod
ela
do
• Máquina de estados del Pac-Man
Dise
ño V
isual
Parado Sentado
Talleres
• Robótica.
• Desarrollo de lógica programable empleando ajedrez.
• Programación para celulares.
• Promodel.
Pro
gra
mació
n B
ajo
N
ivel
• Lenguaje ensamblador
Pro
gra
mació
n A
lto
Niv
el
• 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
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.
Gam
eM
ake
r
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
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, DSC@jcolivares
MSN: [email protected]: [email protected]
Web: http://antares.itmorelia.edu.mx/~jcolivar