Sunteți pe pagina 1din 12

1 de

Asignatura: Introduccin a la Programacin de Videojuegos y Grficos


Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
GUA DOCENTE DE INTRODUCCIN A LA PROGRAMACIN
DE VIDEOJUEGOS Y GRFICOS

La presente gua docente corresponde a la asignatura de Introduccin a la
Programacin de Videojuegos y Grficos (Videojuegos) del Grado en Ingeniera
Informtica, aprobada para el curso lectivo 2012-2013 en Junta de Centro y
publicada en su versin definitiva en la pgina web de la Escuela Politcnica
Superior. La gua docente de Videojuegos aprobada y publicada antes del periodo de
matrcula tiene el carcter de contrato con el estudiante.









2 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS

ASIGNATURA
INTRODUCCIN A LA PROGRAMACIN DE VIDEOJUEGOS Y
GRFICOS (VIDEOJUEGOS)
1.1. Cdigo
18764 de la titulacin de Grado en Ingeniera Informtica
1.2. Materia
Tecnologas de la Informacin
1.3. Tipo
Optativa
1.4. Nivel
Grado
1.5. Curso
4
1.6. Semestre
1
1.7. Nmero de crditos
6 crditos ECTS
1.8. Requisitos previos
Es requisito para la correcta adquisicin de los contenidos, habilidades y destrezas de
la asignatura tener buena capacidad de: lectura comprensiva de textos en espaol e
ingls, bsqueda e identificacin de bibliografa y redaccin de memorias en la
lengua espaola. Asimismo, se requiere una buena disposicin tanto para el
aprendizaje y desarrollo de la disciplina personal de estudio como para el trabajo en
equipo.










3 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
Para superar con xito la asignatura es muy recomendable haber cursado y superado
las asignaturas de Programacin I, Proyecto de Programacin, Estructuras de Datos,
Anlisis de Algoritmos, Anlisis y Diseo Software y Proyecto de Anlisis y Diseo
Software.

Por ltimo, es recomendable disponer de un nivel de ingls que permita al estudiante
leer bibliografa de consulta.

1.9. Requisitos mnimos de asistencia a las sesiones
presenciales
Se plantean dos mtodos de evaluacin: evaluacin continua (con asistencia
obligatoria a clase) y evaluacin no continua (sin asistencia obligatoria a clase). Los
estudiantes debern optar por uno u otro mtodo a principio del curso (dos primeras
semanas) y cumplir con los distintos requisitos de evaluacin que conlleva cada uno
de los modelos, publicados en la presente gua docente (vase apartado 4).

EVALUACIN CONTINUA CON ASISTENCIA OBLIGATORIA A CLASE
La asistencia es obligatoria al menos en un 85%.

EVALUACIN NO CONTINUA SIN ASISTENCIA OBLIGATORIA A CLASE
La asistencia es obligatoria al menos en un 30%. Se debe estar presente en las
sesiones de entrega de cada prctica para su evaluacin correspondiente.

1.10. Datos del equipo docente
Nota: se debe aadir @uam.es a todas las direcciones de correo electrnico.

Dr. David Camacho Fernndez (Coordinador)
Departamento de Ingeniera Informtica
Escuela Politcnica Superior
Despacho - Mdulo: B-443 Edificio B 4 Planta
Telfono: +34 91 497 2288
Correo electrnico: David.camacho
Pgina web: http://aida.ii.uam.es/researchers/facultystaff/camacho-david
Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.

Dr. Carlos Aguirre Maeso
Departamento de Ingeniera Informtica
Escuela Politcnica Superior
Despacho - Mdulo: B-322 Edificio B 3 Planta
Telfono: +34 91 497 2280
Correo electrnico: Carlos.aguirre
Pgina web: http://arantxa.ii.uam.es/~aguirre
Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.









4 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS


1.11. Objetivos del curso
Las competencias comunes a la rama de Informtica que el estudiante adquiere con
la asignatura de Introduccin a la Programacin de Videojuegos y Grficos son:

IS3. Capacidad de dar solucin a problemas de integracin en funcin de las
estrategias, estndares y tecnologas disponibles.
CC4. Capacidad para conocer los fundamentos, paradigmas y tcnicas propias
de los sistemas inteligentes y analizar, disear y construir sistemas, servicios
y aplicaciones informticas que utilicen dichas tcnicas en cualquier mbito
de aplicacin.
CC5. Capacidad para adquirir, obtener, formalizar y representar el
conocimiento humano en una forma computable para la resolucin de
problemas mediante un sistema informtico en cualquier mbito de
aplicacin, particularmente los relacionados con aspectos de computacin,
TI3. Capacidad para emplear metodologas centradas en el usuario y la
organizacin para el desarrollo, evaluacin y gestin de aplicaciones y
sistemas basados en tecnologas de la informacin que aseguren la
accesibilidad, ergonoma y usabilidad de los sistemas.
TI6. Capacidad de concebir sistemas, aplicaciones y servicios basados en
tecnologas de red, incluyendo Internet, web, comercio electrnico,
multimedia, servicios interactivos y computacin mvil.

Los resultados del aprendizaje que el estudiante adquiere con la asignatura de
Introduccin a la Programacin de Videojuegos y Grficos son:

Poseer, comprender y aplicar conocimientos que involucren aspectos
avanzados de modelos, mtodos y sistemas procedentes de la vanguardia en
ingeniera informtica.
Facilidad para entender nuevas ideas y adquirir las destrezas necesarias para
trabajar con nuevos sistemas, tecnologas, lenguajes o paradigmas.
Capacidad de reunir e interpretar informacin sobre nuevos desarrollos en el
rea de la informtica y emitir juicios que incluyan una reflexin sobre temas
relevantes de ndole social, cientfica o tica.
Capacidad para transmitir informacin, ideas, problemas y soluciones a un
pblico tanto especializado como no especializado
A continuacin, se especifican los objetivos generales y especficos de la
asignatura de Introduccin a la Programacin de Videojuegos y Grficos.

Los objetivos generales y objetivos especficos que se pretenden alcanzar con esta
asignatura son:










5 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS

OBJETIVOS GENERALES
G1 Trabajar en equipo de manera efectiva para la consecucin de un
producto software.
G2 Redactar la documentacin de un producto software.
G3
Integrar y disear bibliotecas para la implementacin de un producto
software.
G4 Verificar y validar un producto software.
G5 Analizar la eficiencia de un producto software.
G6
Aplicar las tecnologas informticas adquiridas para elaborar un producto
software.
OBJETIVOS ESPECFICOS

UNIDAD 1: INTRODUCCIN A LOS VIDEOJUEGOS
1.1) Conocer las principales plataformas y arquitecturas de videojuegos.
1.2) Conocer algunos de los principales gneros de videojuegos.
1.3) Conocer algunas de las principales empresas y estudio de desarrollo de
videojuegos, as como algunos de los principales ttulos realizados.

UNIDAD 2: ARQUITECTURA Y LGICA DE VIDEOJUEGO
2.1) Conocer los principales paradigmas y patrones de la ingeniera del
software especficos a los videojuegos.
2.2) Ser capaz de disear un modelo simple para un videojuego.
2.3) Conocer y utilizar un motor lgico.
2.4) Ser capaz de usar algn lenguaje de scripting para el desarrollo de un
videojuego.

UNIDAD 3: VIDEOJUEGOS 2D Y 3D E
3.1) Ser capaz de disear la estructura grafica de un videojuego.
3.2) Conocer y aplicar alguna API grfica.
3.3) Conocer y aplicar algunos conceptos de la fsica de videojuegos.
3.4) Conocer los principales tipos de datos empleados en la programacin de
grficos.
3.5) Conocer algunos de los principales algoritmos grficos.
3.6) Ser capaz de generar entornos grficos en 3D, aplicar perspectiva y
movimiento.

UNIDAD 4: DISPOSITIVOS DE CONTROL Y JUEGOS EN RED
4.1) Conocer los principales dispositivos de control.
4.2) Emplear dispositivos de control dentro de un videojuego.
4.3) Implementar mtodos de comunicacin a travs de red entre instancias
de un videojuego.

UNIDAD 5: INTELIGENCIA ARTIFICIAL









6 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
1.12. Contenidos del programa
PROGRAMA RESUMIDO

T1. INTRODUCCIN A LOS VIDEOJUEGOS
T2. ARQUITECTURA Y LGICA DE VIDEOJUEGO
T3. VIDEOJUEGOS 2D Y 3D
T4. DISPOSITIVOS DE CONTROL Y JUEGOS EN RED
T5. INTELIGENCIA ARTIFICIAL

PROGRAMA DETALLADO
T1. INTRODUCCIN A LOS VIDEOJUEGOS
1.1. El videojuego como producto cultural.
1.2. Plataformas y arquitecturas para videojuegos.
1.3. La industria del videojuego
T2. ARQUITECTURA Y LGICA DE VIDEOJUEGO
2.1. Ingeniera del software aplicada a videojuegos (paradigmas y patrones).
2.2. Modelos y Programa principal de un videojuego.
2.3. Motores lgicos.
2.4. Gestin de datos de un videojuego.
2.5. Lenguajes de scripting.
T3. VIDEOJUEGOS 2D Y 3D
3.1. Estructura de un videojuego.
3.2. Tile based engine (perspectivas, estructuras de datos y algoritmos de
visualizacin, navegacin).
3.3. Fsica (conceptos, colisiones, proyectiles, motores de fsicas).
3.4. Programacin grfica 2D (APIs grficas).
3.5. Estructura de videojuegos 3D.
3.6. Programacin grfica 3D.
T4. DISPOSITIVOS DE CONTROL Y JUEGOS EN RED
4.1. Dispositivos perifricos.
4.2. Comunicaciones.
T5. INTELIGENCIA ARTIFICIAL
5.1. La inteligencia artificial en los videojuegos.
5.2. Tcnicas de movimiento (patrones, bsqueda de caminos).
5.3. Toma de decisiones (mquinas de estados finitos, reglas, rboles de decisin,
lgica).
5.4. Introduccin a tcnicas avanzadas de IA (aprendizaje, evolucin,
comportamientos colectivos).
5.1) Conocer algunas de las tcnicas de inteligencia artificial aplicada a los
videojuegos.
5.2) Aplicar dichas tcnicas al desarrollo de un videojuego.









7 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
1.13. Referencias de consulta
Los recursos para el aprendizaje por unidad se detallan a continuacin. Se distinguen
entre lecturas bsicas y lecturas recomendadas.

BIBLIOGRAFA BSICA
Mike McShaffry. Game Coding Complete, Third Edition. Charles River Media. ISBN-
13: 978158450680
Jeannie Novak. Game Development Essentials: An Introduction. Delmar Cengage
Learning. ISBN-13: 978-1111307653
Troy Dunniway. Game Development Essentials: Gameplay Mechanics. Delmar
Cengage Learning. ISBN-13: 978-1418052690
Ian Millington. Artificial Intelligence for Games. Morgan Kaufmann. ISBN-13: 978-
0123747310


BIBLIOGRAFA RECOMENDADA
Adam Watkins. Creating games with Unity and Maya. How to develop fun and
marketable 3D games. Ed. By Elsevier. ISBN: 978-0-240-81881-8
Will Goldstone. Unity Game Development Essentials. Packt Publishing, ISBN-13:
978-1849691444.
Nota: Esta asignatura no sigue un libro en concreto. No se recomienda a los
estudiantes comprar ningn libro hasta no haber comparado su contenido con el
programa y revisado previamente en la biblioteca.
Material electrnico de trabajo: los documentos electrnicos de trabajo se publican
en la seccin de Videojuegos en la plataforma Moodle (https://moodle.uam.es/).

2. Mtodos docentes
Para alcanzar los objetivos previstos (vase apartado 1.11), la asignatura se
plantea como un conjunto de sesiones prcticas presenciales complementadas con
trabajo regulado no presencial, y estrechamente relacionado con las sesiones
presenciales. Estas sesiones se dividen en dos partes:

A) Introduccin a los elementos y tcnicas bsicas en la gestin y elaboracin
de un videojuego.
B) Realizacin de un videojuego.

La metodologa utilizada en ambas partes se basa en aprendizaje basado en
proyectos y en el aprendizaje autnomo del alumno. En el desarrollo de la
actividad docente se Incluyen los siguientes tipos de actividades:











8 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
SESIONES PRCTICAS DE LABORATORIO
Actividad del profesor:
Al comienzo de la sesin, el profesor asignar a cada equipo el trabajo que se
debe realizar en el laboratorio. Supervisar el trabajo de los equipos durante
la sesin. Explicar y suministrar el guion de prcticas a completar fuera del
laboratorio. Se contemplan distintos tipos de actividades a realizar en las
clases prcticas:
Explicar y suministrar el guin de prcticas a completar fuera del
laboratorio.
Lectura y comprensin del material docente.
Anlisis y desarrollo de casos prcticos.
Tcnicas de trabajo colaborativo.
Lectura y comprensin del material docente.
Supervisar el trabajo de los grupos de trabajo en el laboratorio.

Los medios utilizados son el software del laboratorio y ordenadores del propio
laboratorio para la ejecucin y simulacin de los programas realizados, as
como el material docente publicado en lnea.
Actividad del estudiante:
Actividad presencial: Dependiendo de la fase del desarrollo de la sesin en
cuestin, los estudiantes debern: i) comprender las explicaciones sobre
las tcnicas a emplear, ii) trabajar en equipo para aplicar dichas tcnicas
al desarrollo del proyecto, iii) redactar informes sobre los resultados
obtenidos. En algunas sesiones, se requerir la ejecucin con el profesor
presente, quien har las preguntas oportunas a cada miembro del grupo
para calificar de forma individual la prctica.
Actividad no presencial: Reuniones en equipo para finalizar el trabajo
correspondiente. Redaccin del informe de la prctica

TUTORAS EN EL AULA
Actividad del profesor:
Las tutoras se organizan bien para
(a) realizar un seguimiento de los grupos ms personalizado y resolver
conflictos entre los integrantes; bien para
(b) resolver dudas comunes planteadas por los alumnos a nivel individual o
en grupo, surgidas a partir de las prcticas o el proyecto.
Actividad del estudiante:
Actividad presencial: Planteamiento de dudas individuales o en grupo y
enfoque de posibles soluciones a las tareas planteadas.

REUNIONES DE EQUIPO
Actividad del estudiante:
Actividad no presencial: reuniones presenciales y en lnea entre los distintos
miembros del equipo para integrar los resultados parciales realizados por cada
miembro.











9 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
LECTURAS OBLIGATORIAS Y ESTUDIO PERSONAL
Actividad del estudiante:
Actividad no presencial: Aprendizaje autnomo acadmicamente dirigido por
el profesor a travs de las tareas publicadas en la pgina de docencia en red.


3. Tiempo de trabajo del estudiante

4. Mtodos de evaluacin y porcentaje en la
calificacin final

CRITERIOS DE EVALUACIN
El proyecto se evaluar en tres prcticas, en los que el estudiante deber entregar
los entregables requeridos, o realizar las pruebas correspondientes. La Nota Final
(NF) de la asignatura se obtiene mediante la siguiente frmula ponderada de las
cuatro prcticas para los estudiantes que optaron por evaluacin continua:

NF = 20% x P1 + 35% x P2 + 45% x P3

o mediante el 40% de la nota ponderada de las tres prcticas y el 60% del Examen
Final de Prcticas (EFP), que involucra todos los temas desarrollados en dichas
prcticas, y que ser realizado en el mes de enero por los estudiantes que no optan
por evaluacin continua:

NF = 60% EFP + 40% (20% x P1 + 35% x P2 + 45% x P3)

N de horas Porcentaje
Presencial
Clases tericas 0 h (0%)

53h (35%)
Clases prcticas 32 h (22%)
Tutoras programadas a lo largo del semestre 5 h (3%)
Evaluacin durante clases prcticas 10 h (7%)
Realizacin de exmenes y/o presentaciones 6 h (4%)
No
presencial
Realizacin de actividades prcticas en
laboratorio (2.5h x 14 semanas)
35 h (23%)
97h (65%) Trabajo y estudio individual regulado (lecturas,
trabajo en equipo, organizacin y planificacin)
30 h (20%)
Preparacin de exmenes y/o presentaciones 32 h (21%)
Carga total de horas de trabajo: 25 horas x 3 ECTS 150 h









10 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
En ambos casos para calcular el promedio se requiere una calificacin mnima de 4
puntos en cada una de las entregas. Si en cualquiera de las tres entregas se obtiene
una calificacin menor de 4 puntos el curso se calificar como suspenso y la nota
final se obtendr mediante la siguiente frmula:

NF = min(NF,4.9)

Si un estudiante que opt por el medio de evaluacin continua obtiene una
calificacin menor de 4 puntos en una entrega, entonces el estudiante deber
cambiar al mtodo de evaluacin final y volver entregar aquellas prcticas en las que
obtuvo una calificacin menor que 4.

Se considera que el estudiante se ha presentado a la convocatoria correspondiente si
presenta al menos dos prcticas. Por debajo de este nmero el estudiante recibir la
calificacin "No evaluado".

En relacin con la evaluacin extraordinaria para ambos mtodos, los estudiantes
debern presentar todas las prcticas correctamente y presentarse al examen final
de prcticas a desarrollarse en el mes de junio de 2012.


ATENCIN: Cualquier copia descubierta que se haya realizado a lo largo del curso,
tanto en cualquiera de las actividades de teora desarrolladas, como en el proyecto,
sern penalizadas con rigurosidad. Cualquier copia o plagio ser penalizado siguiendo
las normativas de la UAM y de la EPS.


MEMORIA
La memoria cuando esta sea requerida deber incluir:
1. Nombre de los estudiantes, nmero y nombre del equipo, turno, fecha y
nmero de prctica.
2. Descripcin del problema o prctica en cuestin.
3. Anlisis para la resolucin del problema planteado.
4. Aspectos de inters en la realizacin de la prctica a tener en cuenta por el
profesor.
5. En su caso, respuesta a las preguntas que se planteen en el enunciado de la
prctica y/o material solicitado.
6. Discusin y razonamiento de los resultados obtenidos.

ENTREGAS
Se entregarn las prcticas desde el Sistema de Entrega de Prcticas de la
plataforma Moodle (https://moodle.uam.es/) de la Escuela Politcnica Superior
donde se estructura Videojuegos.










11 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS
5. Cronograma

Semana

Contenido

Horas
presenciales

Horasnopresenciales

1
- Presentacin de la asignatura, descripcin del
programa, normativa y los mtodos de evaluacin.
- Presentacin del proyecto a realizar.

- Unidad 1. Introduccin a los videojuegos
3
5
Trabajo del estudiante:
Lectura de las normativas de
teora y prcticas. Lectura
del material propuesto.
2 - Unidad 1. Introduccin a los videojuegos 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 1.
3 - Unidad 2. Arquitectura y Lgica del Videojuego 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 1.
4 - Unidad 2. Arquitectura y Lgica del Videojuego 3
5
Entrega de la Prctica 1.
5 - Unidad 3. Videojuegos 2D y 3D 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 2.
6 - Unidad 3. Videojuegos 2D y 3D 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 2.
7 - Unidad 3. Videojuegos 2D y 3D 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 2.
8 - Unidad 3. Videojuegos 2D y 3D 3
5
Entrega de la Prctica 2.
9 - Unidad 4. Dispositivos de control y juegos en red 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 3.









12 de
Asignatura: Introduccin a la Programacin de Videojuegos y Grficos
Cdigo: 18764
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera Informtica
Nivel: Grado
Tipo: Optativa
N de crditos: 6 ECTS

Semana

Contenido

Horas
presenciales

Horasnopresenciales

10 - Unidad 4. Dispositivos de control y juegos en red 3


5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 3.
11 - Unidad 4. Dispositivos de control y juegos en red 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 3.
12 - Unidad 5. Inteligencia artificial 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 3.
13 - Unidad 5. Inteligencia artificial 3
5
Trabajo del estudiante:
Lectura de material
propuesto.
Realizacin de Prctica 3.
14 - Unidad 5. Inteligencia artificial 3
5
Entrega de la Prctica 3.
Prueba Final ordinaria 3 16h
Prueba Final extraordinaria 3 16h

S-ar putea să vă placă și