Esta otra documentacion es para hacer un juego de lucha.
(Onda Mortal Kombat, Street Fighter)

Es muchisimo mas facil hacer un juego de lucha que uno como el sonic o los
demas (Si tenes el archivo MAPVIR.ZIP que explica como hacerlo, ya sabras
porque, sino lo tenes conseguilo porque realmente aca se va a necesitar)

Tomando en cuenta que leiste el texto MAPVIR.ZIP


El objeto : LUCHADOR  ( o registro , si sabes menos programacion
                        y lo vas a hacer de otra manera
                           -struct- en C.
                           -record- en PAscal )


Tiene los siguientes campos basicos (pueden agregarse o sacarse).
-X
-Y
-VELOCIDAD
-FUERZA
-RESISTENCIA
-Que_Luchador_Es

(nota que los demas campos (que son obvios) los dejo a criterio del que programe
 para que los haga a su manera. Tales como si esta saltando, su aceleracion,
 si le estan pegando, etc
 nota: NO HAY QUE DEFINIR SI ESTA PEGANDO PATADA, PINIA , PODER O DEMAS
 )

La velocidad significa que tan rapido es (Se le calcula al jugador cuando
se mueve, asi es mas rapido o mas lento.
Hago notar que en el MORTAL KOMBAT absolutamente TODOS los luchadores
son iguales si les sacas los poderes, cosa que es diferente en otros
juegos como el Killer instincts, Street fighter, etc. porque
en estos ultimos tenes los 3 campos estos y en el M.K. NO ESTAN)

La fuerza.. Si tiene mas, mas porcentaje de dao saca cuando pega a alguien.
La resistencia.. Le saca mas o menos el golpe.

en que luchador ese decis que luchador es (ej: Lui Lank, Sub Zero, Ryu, Chun li, etc)

Despues agarras y haces un vector (Array) de 1 a Cantidad de luchadores que usas.



Bueno, esto es lo basico. Para el mapa de juego usa la tecnica de mapa virtual,
cosa que no es tanto lio, o SI QUERES podes hacer vos los dibujos bien grandes
-cosa que te ocupan muucha memoria- (TRabaja con el Watcom, el GNU o usa XMS).
O si sos un master total hace el fondo en 3D onda el KiGold.

Bueno. A continuacion voy a revelar el tan increible secreto que hace que programar
un juego de lucha sea TAN FACIL!!!!!


Tenes un REGISTRO (ya dije lo que es ahi arriba) que se llama

BOX_DAMAGE

que contiene los campos:

-X
-Y
-LargoX
-LArgoY
-Dao
-De_Quien
-Direccion

que es esto?? simplemente es una CAJA que se define en CADA pase de Calculos.
Si el luchador se encuentra dentro de ELLA tonces le han pegado.. y Dao
significa el Dao que hace.

Este registro lo metes en una LISTA    (Linked List) con varios registros de estos
segun se vayan generando en los calculos.

o sea, para hacertela mas facil...

El tipo pega una patada: QUE HACE? Solamente.. (ademas de mostrar el fabuloso dibujito
que hiciste cuando pegas la patada) CREA Una de estas cajas (insertandola en la lista)
con el tamao y las coordenadas del AREA donde tu luchador PATEO. y
QUIEN La creo (que jugador, si el uno o el 2, o si queres hacer 3 jugadores o mas
cagandose a palos ta todo bien.

La cosa es que despues revisas si alguna de las cajas de la lista ta dentro
del area de un luchador DISTINTO del que la creo. si es asi entonces a
ese luchador le aplicas el golpe.

La direccion es simplemente hacia donde va el vector de fuerza (Estudiaste fisica no?)
o sea que si va para tal lado, el tipo sale volando en esa direccion.


Despues todo lo demas corre por tu cuenta, eso es lo basico.


TeXto hecho por The Red /  Crtl Mirloli
