Tutoriales de Direct3D

by Corday (aka manolo buitre por aquello del anonimato)

ultima actualizacion 24 Octubre del 2001

 


Hola amigos y amigas, que bonito verte por aqui... lo primero de todo: no, no tengo fotos guarras en la web!! XDD
lo unico que hay es una serie de tutoriales (digase texto escrito de manera amena cuya finalidad es enseñar) sobre Direct3D.
Si estas interesado en la programacion de juegos o demoscene, o simplemente quieres tener dolor de cabeza: te aconsejo que empiezes ya mismo a leer el primer tutorial.

Los tutoriales han sido traducidos al castellano de "Beginning Direct3D by W.F.Engel", "Game Programming Gems", y diversos articulos de FlipCode y Gamasutra.
Si tienes alguna duda... no me escribas a mi porque probablemente no sabre responderla!!!
para cualquier otra cosa me mandas un email a [email protected]

Si quieres recibir un email cuando haya actualizaciones en la web, mandame tu direccion a [email protected]

Nota: creo que no he puesto un solo acento en ningun lado, asi que no te molestes en escribirme diciendome que el texto tiene faltas, tira a cascarla.

Nota 2: se da por supuesto que ya sabes c++, sino tira a cascarla tambien

 

Aprovecho para mandar un saludo a todos los que me habeis enviado emails de apoyo a la pagina... muchas gracias!!!!
se me saltan las lagrimas!! ;,,,-)

 

# enviame a [email protected] los errores que puedas encontrar en los tutoriales, muchas gracias
#enviame tambien articulos si quieres colaborar en la web, seran bienrecividos!


Ultimas actualizaciones

[--- 08 Octubre 2001 ---]

Tras un largo periodo de inactividad (me he cambiado de casa y he estado bastante liado con el curro) retomo los tutoriales y comienzo a responder vuestros emails.

[--- 09 Octubre 2001 ---]

Comienza la seccion "Programar como dios manda ", que la ire desarrollando a la vez que el tutorial de Direct3D.

[--- 24 Octubre 2001 ---]

He subido a la web un tutorial sobre como trabajar con los archivos .X
En breve estara disponible el codigo fuente completo y posiblemente tambien un tutorial para trabajar con modelos de quake

[--- 24 Octubre 2001 ---]

Estoy acabando los tutoriales sobre fisicas y colisiones, en breve apareceran en la web

[--- 28 Octubre 2001 ---]

Finalizado el tutorial sobre fisicas para juegos.

[--- 29 Octubre 2001 ---]

Comienza una nueva seccion sobre Inteligencia Artificial.
Ya se que en un principio la pagina deberia tratar solamemnte sobre Direct3D, pero el objetivo principal es
la programacion de juegos y demoscene, asi que todos los tutoriales relacionados son bien recibidos.


 

INTRODUCCION

1. DirectX

¿Qué ostias es DirectX?
¿Qué ostias es DirectX? (parte II)
Primeros pasos

2. Geometría

Sistema de coordenadas
Orientacion
Caras y normales

3. Mapeo de texturas

METELE CAÑA

1. Primeros pasos

Common File Architecture
Eventos

2. Tu primer programa

La clase principal
Vertex Buffer
Viewports

3. Tu segundo programa

Cargar Texturas
Cargar Fuentes

4. Tu Tercer programa

Triangle List
Index Buffer

METELE CAÑA (parte II)

1. Basico 3D

La Tercera dimension
La Tuberia de Direct3D
La Tuberia de Transformacion
Un poco de matematicas

Matrices
Matriz Identidad
Matriz Mundo
Matriz Vista
Rotar la camara sobre un eje
La Cuarta Dimension: Quaterniones
Matriz Proyeccion

2. Y se hizo la luz...

Materiales
Modos de luz
Vertex Color

3. Depth buffering

CARGAR FICHEROS .X

1. Introduccion

2. Formato X

Cabecera
Malla
Materiales
Normales
Texturas
Matrices
Animacion

5. Codigo Fuente. Ejemplo

FISICAS DE LOS JUEGOS

1. Matematicas 3D

2. Leyes de Newton

3. Fuerzas en los juegos

Resistencia del aire
Fricciones

DETECCION DE COLISIONES (en construccion)

1. Introduccion

La importancia de optimizar
Volumenes

2. Detectar colisiones en 2D

La teoria
Fuerza Bruta
Arrays de Bits
Sprites

3. Procesamiento de grupo

Ordenamiento por Ejes
Grids
Objetos estaticos

3. Detectar colisiones en 3D

Portales
Calculando distancias
BSP
Desplazamientos

4. Detectando colisiones entre objetos 3D

Volumenes 3D
Concavo y Convexo

5. Codigo Fuente. Ejemplo

PROGRAMAR COMO DIOS MANDA

1. Diseño del codigo

Clases
Jerarquia de clases
Patrones. (Singleton, Façade, State, Factory)

2. Uso de plantillas. Matematicas Rapidas!!

Numeros de Fibonacci
Factoriales
Trigonometria
Sobre los compiladores
Matrices (Matrtiz Identidad, inicializacion, transposicion, multiplicacion, ...)

INTELIGENCIA ARTIFICIAL (en constrtuccion)

1. Un motor de AI generico

Mensajes y Eventos
Manejar los estados
Envio de mensajes
Borrar un objeto de juego
Ambito de un mensaje
Registrar los mensajes
Cambiar entre estados
Multipliois estados
Cola de manejadores de estados
Scripting
Ejemplo y codigo fuente

2. Maquina de estados Finitos

Introduccion
Definiendo nuestras propias clases
Creando estados...
Usando las clases
Ejemplo y codigo fuente

3. Arboles

4. Busqueda de caminos (A*)

Introduccion
El algoritmo A*
Planeando los caminos en el juego

5. Busqueda de caminos mas precisas (A*)

Caminos directos
Caminos sdirectos en espacios poligonales
Caminos suavizados
Campos abiertos

6. Busquedas de caminos mas rapidas

Campo de buqueda
Optimizacion de algoritmo
Ejemplo y codigo fuente

7. Mallas de navegacion

Introduccion
Movimientos 3D
Ejemplo y codigo fuente

8. Comportamiento de grupo

Introduccion
El codigo...
Optimizacion
Ejemplo y codigo fuente

9. Uso de logica difusa para juegos

Introduccion
Operaciones difusa
Aplicaciones

10. Uso de Redes Neuronales para juegos

Anologos biologicos
Redes Neuronales 101
Logica pura
Clasificacion y reconomiento de imagenes

 


Proximamente:

Todo sobre texturas (Mapeo de texturas, multitexturas, bump, reflection, etc...)
Trabajar con modeos del quake.
Inteligengia Artificial, pequeno motor.
Generador de terrenos.
Trucos de la demoscene.


Enlaces a paginas relacionadas con la programacion de DirectX:

FlipCode
Gamasutra
Microsoft DirectX Developer site
Code Guru
Developer.Com
GameDev Net
Game Developer Magazine
Game Developer Search Engine
FaqSys
A Programmers Heaven
The Code Project
Wotsit's Format
William Chin website
ZEN-X
Charles Bloom website
DirectX Graphics Starters
Eckiller website
Game Maker


Hosted by www.Geocities.ws

1