This course will become read-only in the near future. Tell us at community.p2pu.org if that is a problem.

Lista de temas para aprender durante todo el curso. [Oct. 29, 2011, 1:21 a.m.]


Esta es la lista de temas que trataremos de cubrir a medida que avacemos. Su contenido variará según el aprendizaje que obtengamos.

El "entorno" (enviroment)

  • ¿Qué es HTML?
  • Lenguajes de maquetación.
  • Ejemplos prácticos.
  • Usos.

 

Entendiento 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 multiparadigmas?
  • ¿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.
    • Camara.
    • 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.
  • 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 estátus de los personajes.
    • Diseño de personajes.
    • Crear, animar e interactuar a 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.
    • "Dandole vida a los personajes".
    • Reconocimiento del entorno.
  • Movimiento.
    • Desplazamientos sencillos.
    • Elementos básicos de física.
    • Puntos de "gravedad".
    • Detección de movimiento.
    • "Randomización".
    • 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 (remtos).
  • 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.

 

Nota:
Hay muchas cosas que desconozco, pero para eso estamos en este curso, para aprender todos, poco a poco.