Lista de temas a estudiar.
Esta es la lista de temas que trataremos de cubrir a medida que avancemos. Su contenido variará según el aprendizaje que obtengamos.
El "entorno" (enviroment)
- ¿Qué es HTML?
- Lenguajes de maquetación.
- Ejemplos prácticos.
- Usos.
Entendiendo CSS
- ¿Qué es CSS?
- Lenguajes de Hojas de Estilos.
- Ejemplos prácticos.
- Usos.
Empezando con JavaScript
- Un poco de historia...
- ¿Qué es un lenguaje dinámico?
- ¿Qué es un lenguaje débilmente tipado?
- ¿Qué es un lenguaje orientado a eventos?
- ¿Qué es un lenguaje multi-paradigmas?
- ¿Qué es un lenguaje basado en prototipos?
- DOM.
- Ejemplos de interacción con el DOM.
- Ventajas y Desventajas de aprender JavaScript.
Conceptualización de juegos.
- Un poco de historia...
- Tipos de juegos.
-
Arquitectura de un juego.
- Renderización.
- Personajes, NPC y Enemigos.
- Interacción con el usuario.
- Movimiento.
- Mapa.
- Colisiones.
- Cámara.
- Escenas.
- Niveles.
- Ventajas y Desventajas de JavaScript para el desarrollo de videojuegos.
- Ejemplos de juegos con JavaScript.
Pasos para entender como desarrollar juegos:
-
Renderización con JavaScript.
-
Elementos de HTML.
- Animaciones con DIVS.
-
CSS3.
- Animaciones con CSS3.
-
Canvas.
- Animaciones con Canvas.
- Comparación entre el uso de DIVS, CSS3 y Canvas.
- Geometría.
- Imágenes.
- Gráficos vectoriales.
- Comparación entre el uso de geometría, imágenes y gráficos vectoriales.
-
Elementos de HTML.
-
Personajes.
- Orientación a objetos en JavaScript.
- Patrones de organización del código en JavaScript.
- Características de los personajes.
- Elementos básicos de la estadística aplicada a los estatus de los personajes.
- Diseño de personajes.
- Crear, animar e interactuar con nuestro primer personaje.
- NPC.
- Enemigos.
- Reconocimiento básico entre personajes, NPC y enemigos.
- Habilidades, características y otros estados de los personajes.
-
Interacción con el usuario.
- Eventos en JavaScript.
- "Dándole vida a los personajes".
- Reconocimiento del entorno.
-
Movimiento.
- Desplazamientos sencillos.
- Elementos básicos de física.
- Puntos de "gravedad".
- Detección de movimiento.
- Comportamientos aleatorios.
- Elementos básicos de inteligencia artificial.
- Análisis de movimiento.
-
Mapa.
- Límites del mapa.
- Capas del mapa.
- Tipos de mapas.
- Generación manual de mapas.
- Generación automática de mapas.
- Interacción con el mapa.
-
Colisiones.
- Teoría de colisiones geométricas básicas.
- Análisis de colisiones entre personajes, objetos y el mapa.
- Definición de problemas de precisión.
-
Cámara.
- ¿?
-
Escenas.
- ¿?
-
Niveles.
- Restauración de elementos de juegos.
- Reinicialización de intérvalos y funciones anónimas.
- ¿?
Diseño gráfico de videojuegos.
- Estilos de diseño.
- Interfaz de usuario.
-
Personajes.
- Movimientos.
- Cambios.
- Objetos.
- Mapa.
- Capas de animaciones.
Juegos Multi-jugador (remoto).
- Modelo Cliente-Servidor.
- Aspectos básicos de servidores estáticos para juegos de múltiples jugadores (remotos).
- Aspectos básicos de servidores a tiempo real para juegos de múltiples jugadores (remotos).
- Construyendo nuestro primer juego multi-jugador (remoto).
- Los juegos y las redes sociales.
Desarrollo avanzado de videojuegos.
-
Renderización.
- Avanzada.
- Optimización de renderización.
-
Personajes.
- Avanzada.
- Optimización de personajes.
-
Animaciones.
- Avanzada.
- Optimización de animaciones.
-
Mapas.
- Avanzada.
- Optimización de mapas.
-
Colisiones.
- Avanzada.
- Optimización de colisiones.