Más tutoriales de Quake 3 Arena
No hay suficientes valoraciones
Uso de Ghosts en Defrag

Bueno, me he animado, ya que yo para esto (entre otras cosas) no suelo ser demasiado hábil ni esmerado, a publicar un pequeño tutorial "casero" para quienes tengan algún interés en explotar una gran utilidad del defrag referente a los bots/ghosts.

Muchos son los vídeos de trickjumps en los que vemos, en modo multiplayer, como alguien, con la ayuda de otro jugador en escena, sale despedido por los aires descomunalmente al recibir, durante su rocket jump, un disparo de rail desde tierra (u otro lugar)...

Esto mismo, es decir, la "colaboración", por llamarlo de alguna manera, se puede conseguir facilmente (pero de manera acotada) desde la grabación de ghosts en Defrag. También es posible hacerlo editando scripts, aunque es materia que desconozco plenamente... quizás en un futuro ...:) Pero OJO, la colaboración que se consigue con ghosts, al menos hasta donde yo he llegado, permite solo valerse del impulso o mejor dicho, la onda expansiva de rockets, granadas y algo mas (bfg..) Pero NUNCA, nos "tocará" un plasma, un rail o una simple bala del machinegun. Para eso, los scripts...

Os he producido alguna demo en dm68 para que veáis algo muy básico de lo que se puede hacer... Y os soy sincero: MENUDO FOLLON me costó grabarla... por lo que, cuando conseguí una versión medianamente decente (con un par de furcios en mis saltos , la dejé pues paso de hacer otra "buena"...

Espero les interese. Enjoy it.______________


1.- Introducción

Muchos de vosotros que seguramente jugais Defrag, veréis como, en mapas run (o racings), una vez llegado a la meta o final del mapa, se graba automáticamente la demo en vuestro local. Al mismo tiempo, se crea un fichero ghost que guarda los mismos datos que la demo, y que luego, cada vez que reiniciemos el recorrido por el mapa (nueva corrida), se reproducirá como un "fantasma" ejecutando exactamente el recorrido guardado en la mejor corrida (mejor tiempo). Vamos, es como cuando jugamos al Collin McRae (agh.. que asco) y una vez que terminamos la ruta (?), podemos activar el ghost para ir comparando nuestra mejor partida, contra la que venimos haciendo.

Bueno, la idea es que Defrag no solamente permite utilizar dichos bot grabados automáticamente, sino que también es posible empezar a grabar en cualquier momento y lugar. Además, nos permite tener hasta 5 bots (aunque solo dos grupos de variables para los bots, es decir, los bots 3, 4 y 5 usan las mismas variables que el bot 2. El 1 usa las propias que uno defina). Imaginaros entonces, 5 bots disparando un rocket a un mismo punto del mapa, y vosotros cayendo del cielo con 2xrj... pues, se consigue (casi) un 7xrj con la altura de un 2xrj... He puesto casi, porque en realidad, no es el centro del rocket el que nos impacta directamente, sino su onda expansiva, con lo que, en el mejor de los casos, recibiremos un fuerte impulso por cada rocket de los ghost aunque no con su máxima potencia... es por eso que no es un 7xrj.

2.- Vamos allá... (técnica)

Pues, nada mejor que ir paso a paso y con ejemplos para entender de que se trata. Os he dejado un ficherito ghostz.cgf que debéis guardar dentro de vuestra carpeta \baseq3. Después os lo comento más en detalle.

Abrimos (cargamos) Defrag. Os recomiendo, pues desconozco desde que versión se encuentra todas las funcionalidades de los ghosts, os instaléis la última vers. de Defrag (1.9.02).

Antes que nada, aclarar que toda esta info y más, que os estoy transmitiendo (acerca de cvars) está en la carpeta docs de Defrag. Si tenéis alguna duda, pues... ya sabéis .

Bueno, en Defrag, elegimos el mapa en el querramos probar nuestros ghosts, lo cargamos desde el menú Tricks Mode, teniendo en cuenta de activar los cheats, sin esto, pues no podremos vernos afectados por el impacto de los rockets/granadas..

Cargamos el mapa y luego también la config que os dejé (/exec ghostz.cfg). Este fichero está compuesto por lo siguiente:

//---[ DF-Ghosts-Tricking ]-----------------------------

echo [ CONFIG ^1LOADED ] ^4--> ^1DF-[Ghosts-Tricking]"

//---[ Vars ]---
// Initialize some values
// Turn on the miniview when ghost is playing
// Set the miniview to first person ghost cam mode
// Set the ghosts play timescales to 1.0
// Sets the ghost NoDrawRadius to 0

//-- [ Miniview ]--
seta df_ghosts_MiniviewDraw "1" ----------------> para ver el ghost en una miniview mientras jugamos. Esto es bueno si sabemos que el nota esta dale que dale tirando granadas en algun sitio y vamos calculando que cuando llegamos explotará una...
seta df_ghosts_MiniviewCameraMode "1" ----------------> esto para el modo del miniview: 1ra persona, 3ra persona y tal.. Ver Valores En Manual Defrag (VVEND)

//---[ Ghosts - All ]---
seta df_ghosts_FileExtension "" ----------------> cae por su propio peso (VVEMD)
seta df_ghosts_DrawOutput "3" ----------------> es para el color y la transparencia del nota (VVEmD)
seta df_ghosts_AutoMode "4" ----------------> es para el comportamiento de la grabación y repreduccioón del ghost (VVEmD)
seta df_ghosts_NoDrawRadius "0" ----------------> esta cvar es la que indica en que radio de cercania a nosotros, el ghosts desaparecerá. Es es por si estamos corriendo en una dirección y el ghosts es solido, pues nos quita visión, en cambio, cuando nos vamos acercando, hasta el radio definido, se vuelve transparente y no lo vemos. El default de esta variable es 200. Una vez más VVEmD...

//---[ Ghost 1 ]---
seta df_ghost1_RecordFileFormat "2" ----------------> hay 4 opciones: 0: camara solo; 1: Solo el player; 2: el player, los misiles y las explosiones; y 4: todo lo anterior + las cvars. VVEMD 
seta df_ghost1_RecordInterval "50" ----------------> son como los snapshot que va a captar... esto sobretodo para controlar el tamaño de los ficheros y tal.. VVEMD
seta df_ghost1_RecordView "0" ----------------> posición de las camaras.. VVEMD.. preferiblemente dejar en 0.
seta df_ghost1_PlayTimescale "1.0" ----------------> la velocidad del ghost mientras se reproduce lo que grabamos... va de -10.0 a 10.0 (float) VVEMD
seta df_ghost1_PlayDrawPlayer "3" ----------------> es el render del nota, esto va ligado un poco a la anterior cvar de radius.. VVEMD
seta df_ghost1_PlayDrawMissiles "2" ----------------> render de los misiles, es decir, si se verán o no luego de grabarlos... a lo mejor solo nos interesa el impacto y punto. VVEMD
seta df_ghost1_PlayCameraMode "0" ----------------> esto tiene 17 valores distintos... mirarlos directamente en manual, es decir, VVEMD; pero son los modos de las camaras que grabarán... (1ra persona, 3ra persona, ...)
seta df_ghost1_PlayLoop "0" ----------------> esto es si queremos que lo que hemos grabado se reproduzca infinitamente (o hasta que le demos a stop). Nos servira luego.

//---[ Ghost 2 ]--- LO MISMO QUE EL NOTA ANTERIOR...
seta df_ghost2_RecordFileFormat "2"
seta df_ghost2_RecordInterval "50"
seta df_ghost2_RecordView "0"
seta df_ghost2_PlayTimescale "1.0"
seta df_ghost2_PlayDrawPlayer "3"
seta df_ghost2_PlayDrawMissiles "2"
seta df_ghost2_PlayCameraMode "0"
seta df_ghost2_PlayLoop "0"

//---[ Ghost Recording And Playing ]---
// Press 1 to record ghost #1, 2 to stop, 3 to play
// Press 4 to record ghost #2, 5 to stop, 6 to play
// Press 0 to stop all ghosts

bind 1 "ghost #1 record $mapname_ghostnum"
bind 2 "df_ghost1_PlayTimescale 1.00; ghost #1 stop"
bind 3 "df_ghost1_PlayTimescale 1.00; ghost #1 play"

bind 4 "ghost #2 record $mapname_ghostnum"
bind 5 "df_ghost2_PlayTimescale 1.00; ghost #2 stop"
bind 6 "df_ghost2_PlayTimescale 1.00; ghost #2 play"

bind 0 "df_ghost1_PlayTimescale 1.00; ghost #1 stop; df_ghost2_PlayTimescale 1.00; ghost #2 stop"

//---[ Ghost Timescale ]---
... esta parte de ghost time scale y las camaras, aunque las tenéis en el cfg, no las explicare, en todo caso mirarlas en el manual ya que son pijadas de la grabación. También cualquier otra cvar que no veáis que yo haya explicado mirarla en el manual. Tened en cuenta tambien que algunos binds de este fichero pueden solarse con los que tenéis configurados, personalizadlo si queréis.

Lo que no me saltearé, son los binds de la sección "Ghost Recording And Playing ", para resumirlo:

* para el ghost 1:

- con la tecla 1 ---> empezar a grabar

- con la tecla 2 ---> parar de grabar

- con la tecla 3 ---> reproducir lo que hemos grabado (ojo solo ghost 1)

* para el ghost 2: lo mismo pero con las teclas 4, 5 y 6 respectivamente.

Lo que si, he agregado un bind más para reproducir ambos juntos: tecla 7. Y la tecla 0 nos permite parar la reproducción de todos los ghosts.

Esto es importante: debéis activar en la consola, la cvar que permite que los misiles o granadas impacten y nos afecten. Esto se hace con "/df_ghosts_LiveAmmo 1". Este comando tiene 5 valores (0:off, 1:on, 2:on-quaded missile, 3: bla bla, 4: +blabla... ver en el manual... nosotro solo usamos para este manual el unico que nos da "vuelo"... el 1).

A estas alturas aproximadamente, y dando por sentado que ya lo habéis hecho, os recomendaría que echaseis el ojo a la demo que he subido. Cualquiera de ellas. Solo debéis tener en cuenta que hay que tener los maps instalados en la carpeta baseq3. Uno de ellos lo tenéis con quake (mi querido q3ctf4), pero el otro lo debéis bajar (lo puso Quakero hace unos días: Coldrun: http://defrag.own-age.com/maps/c/coldrun.pk3)

Para la primera demo he usado dos ghosts. Quizás nos los veáis pues hay que configurar las cams y las texturas y yo no me he puesto mucho en ello para la grabación, pero creedme que están.. . Cada uno de estos ghosts esta en las dos plataformas flotantes laterales y disparan hacia abajo hacia un mismo punto. He medido con el reloj para que la frecuencia de disparo sean aproximadamente las mismas (cada 5 seg) con lo que puedo más o menos, anticipar el movimiento que debo hacer antes de aprovechar los disparos. Luego, ya lo verán, simplemente ejecuto simultaneamente la grabación de los dos bots y me voy a la posición donde impactan los rockets. Con algún que otro intento fallido (XD), finalmente logro saltar desde la plataforma central hacia una cercana simplemente con un jump + la onda expansiva de los rockets. Ejemplo muy tonto como verán...

Para la segunda demo, en Coldrun, he puesto un solo ghost disparando granadas a un punto en concreto. Le he activado la opcion PlayLoop a 1 (ver más arriba) con lo que, solo habiendo grabado la tirada de 1 granada, se reproduce infinitas veces la misma secuencia, en la misma dirección, con el mismo lugar de impacto .. etc. Luego, simplemente vengo "echando leches" por el mapa, y cuando llego a ese punto (aunque al final he calculado mal el tiempo y me tuve que frenar), explota la granada y me impulsa hacia una plataforma posterior.

3.- Conclusiones

Bueno, estas son algunas de las cientos de cosas que se me ocurren que se pueden aprovechar con esta particularidad de los ghosts que nos provee Defrag. Seguramente a vosotros se os puede ocurrir cosas y situaciones mucho más aprovechables y creativas que las mias, pero mi intención nada más era la de comentaros muy por encima estas características que os pueden ayudar a la hora de grabar un video con tricks o bien simplemente para practicar algunos movimientos, etc.

Gracias por haber aguantado todo este rollo (para quien lo haya hecho:)) y animaros a probarlo porque tiene su gracia.

{FfF} *maradona*

2349
11 Ago 2005, 22:33
#1

Buen trabajo, Maradona .

11 Ago 2005, 23:06
#2

thz passive.. spero sea util.

12 Ago 2005, 02:43
#3

"Y os soy sincero: MENUDO FOLLON me costó grabarla..."

Bienvenido al interesante mundo de Defrag, donde hacer algo chulo cuesta un huevo y parte del otro

Si vieras la guerra que me están dando los replay scripts para hacer secuencias de vídeo... De hecho no consigo que funcionen como deberían y hacen cosas rarísimas...

PD: con los ghosts se pueden hacer también otras cosas, como grabar cámaras en 3a persona ala tricking it

12 Ago 2005, 06:36
#4

Muy currao, enhorabuena

12 Ago 2005, 11:12
#5

mucho curro, si... gj marranadona!!

Yo solo uso el ghost para picarme conmigo mismo . Como bien dices, igual que en los juegos de coches vas recortando las curvas respecto a la grabación para ganar terreno e ir mejorando el tiempo. Es la mejor referencia que puedes tener, aunque en ocasiones puede estorbar

El resto de cosas que se pueden hacer ni me lo planteo que veo que es un pollo...!!!

12 Ago 2005, 14:21
#6

thz a todos. es un manual NO para todas las consultas pues tiene su punto de tecnica, mucha labor manual y mas.. pero bueno, me pareció que para quien esté en el ajo ste d defrag y gusta de grabar videillos y chorradas al estilo, pues puede ayudarle...

#5 eso de marranadona..

12 Ago 2005, 18:33
#7

Con eso se pueden hacer demos de FreeStyle que queden tela chulos

Algun día, cuando termine el proyecto en que estoy metido ahora mismo, provaré de hacer algo...

14 Ago 2005, 00:43
#8

suerte!

Regístrate para poder comentar.

Si ya estás registrado solo tienes que iniciar sesión.

 
Juegos
Plataformas
Los + visitados