La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

39
La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011

Transcript of La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Page 1: 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

Page 2: 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

Page 3: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Introducción

Page 4: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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.

Page 5: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

An

ato

mía

de u

n V

J• Entrada

• Visualización• Sonido

• Comunicaciones

• Game Loop

Page 6: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Histo

ria

• No se sabe a ciencia cierta cuando se originaron los videojuegos.

Tennis en un Osciloscopio

Page 7: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Histo

ria

Page 8: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Herramientas de Programación

Page 9: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

• “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

Page 10: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Programación de Videojuegos

Page 11: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Pro

ceso

de D

esa

rrollo

• En un videojuego trabajan muchas personas:

• Productor• Diseñador• Programadores• Artistas, animadores• Tester• Otros …

Page 12: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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.

Page 13: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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.

Page 14: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Dise

ño

Concept Design

Page 15: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Mod

ela

do

• Máquina de estados del Pac-Man

Page 16: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Dise

ño V

isual

Parado Sentado

Page 17: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Talleres

• Robótica.

• Desarrollo de lógica programable empleando ajedrez.

• Programación para celulares.

• Promodel.

Page 18: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Pro

gra

mació

n B

ajo

N

ivel

• Lenguaje ensamblador

Page 19: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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

Page 20: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Programación en Java

• Ventajas:

• Manejo de memoria automático

• Disminución del código críptico

• Código multiplataforma

Page 21: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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.

Page 22: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Herramientas Estándar

Page 23: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Herramientas Estándar

Page 24: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Arquitectura de un videojuego

Page 25: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Motores de Render

IdTech3

Page 26: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Motores de Física

Page 27: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Motores de Sonido

Page 28: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Motores de GUI

• Interfaces Gráficas de Usuario.

• Librería CEGUI.• Librería ButtonGUI.

Page 29: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Gam

eM

ake

r

Page 30: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Herramientas Didácticas

Page 31: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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.

Page 32: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Scratch

Page 33: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Alice

Page 34: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Caso de GreenFoot

Page 35: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

GreenFoot

Page 36: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

Conclusiones

Page 37: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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.

Page 38: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

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

Page 39: La Programación en Videojuegos M.C. Juan Carlos Olivares Rojas Huetamo, Michoacán, Marzo 2011.

GAME OVER

Edificio I, Ins. Tec. de Morelia, DSC@jcolivares

MSN: [email protected]: [email protected]

Web: http://antares.itmorelia.edu.mx/~jcolivar