Curso de programacioń de videojuegos 3D

Programando un motor 3D desde cero - Brakeza3D

Follow @rzeronte

En esta curso de programación de videojuegos 3D, aprenderás desde cero (desde un pixel), con ejemplos de código de cada técnica utilizada y como ensamblarlas unas con otras. El camino para convertirte en programador de videojuegos empieza aquí:

1) ¿Qué necesito para empezar?

Breve descripción de los requisitos mínimos para afrontar estos tutoriales.

2) Preparando nuestro lienzo

Aprenderemos a crear una ventana sobre la que poder dibujar píxeles en pantalla.

3) Introducción a las 3D

Presentación del concepto de perspectiva con el fin de transformar un punto 3D en 2D.

4) Movimiento y rotación en el espacio 3D

Entenderemos e implementaremos rotaciones en 2D y 3D

5) Creando nuestra primera malla

Conectaremos los vértices de nuestro modelo con líneas rectas para obtener nuestra primera malla 3D.

6) Creando nuestra primera cámara

Presentamos los espacios de coordenadas y una arquitectura mas evolucionada

7) Matrices al rescate

Nos familiarizaremos con este tipo de juguete y sus posibilidades, que son muchas.

8) Rasterización del triángulo

Vamos a dibujar sin salirnos de la línea!

9) Mapeado de texturas

Llegó la hora de pintar nuestros triángulos con estilo

10) Roadmap y documentación

Aprovisionamiento de documentación, tomemos un respiro y continuemos!

11) Frustum

Presentamos el concepto de Frustum y Frustum-View

12) Hágase la luz

Aprenderemos a programar nuestro propio sistema de iluminación

13) Winding order y Back-Face Culling

Presentación del concepto de winding order y la técnica del back-face culling

14) Los billboards

Con este mecanismo podréis incrustar elementos 2D en vuestra escena!

15) Entendiendo el Z-Buffer

Conoce esta sencilla técnica que resolverá la superposición de triángulos en pantalla

16) Inteligencia Artificial en 3D

Presentamos una de las formas de aproximarse a la IA en 3D

17) Animando mallas en 3D

Analizamos las estructuras de datos relacionadas con una animación 3D

18) Calcomanías / Decals

Aprendemos a implementar los Decals en escena

19) AtlasTexture

Descubre los TextureAtlas y cómo implementarlos

20) Pasando de CPU a GPU

Te presentamos las bases para organizar tu geometría antes de pasarla a OpenGL

21) Detección de colisiones en 3D

Nos aproximamos al fascinante mundo de las colisiones.

22) Sistema de motion capture low-cost

Usando cámaras de profundidad para animar nuestras mallas.

23) BSPs vs Octrees vs Grids

Repasamos algunas de las características y utilidades de estas estructuras.

24) Creando sombras en tiempo real

Descubrimos como implementar un sistema de sombras en tiempo real

25) Emisión, difusión y especularidad

Conoce las propiedades básicas de reflexión de la luz y como implementarlo

26) Shaders: El freestyle de los programadores gráficos

Cuando necesitas efectos gráficos interesantes y la CPU no da de más

27) Profundidad de campo: Interesante efecto que conseguiremos mediante un shader

Efecto visual muy útil para captar la atención del jugador en entornos 3D