Informacion del Viewcam 
===============================
Version:  1.0
Fecha:    14 Dec 00
Sitio:    http://www.OrangeSmoothie.org
Contacto: rhea@OrangeSmoothie.org

====================================================
 Traducido al Español por el equipo Rancid:
====================================================
 - Pablo González 	alias Totoro
 - Roberto Konow 		alias Ratón
 - Antonio Inocencio	alias Nyto
 - Mauricio Quilpatay 	alias Phobos

 WWW:		http://www.rancid.cl
 Email: 	webmaster@rancid.cl
 IRC:		#rancid on irc.enterthegame.com

 --> Visita www.rancid.cl para obtener noticias
     del E-Sport y Quake3 totalmente en Español.
====================================================
====================================================

Vista general
-------------
El vievam esta activado solo si el servidor, puede localizar una
posición de cámara apropiado para el mapa actual.

Las posiciones de los mapas se deberían llamar así:

	viewcam-<mapname>.cfg

... donde <mapname> es q3dm1, q3dm2, etc.

Cuando el servidor es cargado, examina el directorio "cfg-viewcam/", 
el cual se encuentra en el directorio osp/ directory por defecto.  
Esto se puede cambiar editando la variable "viewcam_directory"
dentro del config del servidor.


Creando archivos de definiciones viewcam 
-----------------------------------------
1. Crear los archivos de definición es bien fácil, y divertido :).
La forma mas fácil es empezar  con un servidor listen, usando el OSPTourney DM/CA/CTF versión 0.81 o mayor.

2. Cuando ya haya cargado el servidor, cambie el team a spectador (\team s).

3. Bindee una tecla a (yo use "h") el comando "\snapshot".  Por ejemplo:

	\bind h snapshot

4. Tambien, Bindee otras letras para otras funciones importantes para 
   definir las posiciones de la cámara :

	\bind f range
	\bind g vc_proximity

   Estos comandos van a ser explicados pronto.

4. Ahora, muevete alrededor del mapa, posicionando la cámara en óptimos puntos de juego, 
   cubriendo la mayor parte de superficie posible.

5. Cuando tengas una posición en la que tu creas que es decente, aprieta la tecla g 
   (o cualquier otra tecla que hayas bindeado al comando "vc_proxmity") para ver que tan
   cerca están los otros snapshots de las posiciones que hayas sacado, 
   desde tu posición actual.

   "vc_proximity" te da solo la distancia en línea recta al snapshot
   y viewcam mas cercano de todos. Así que, la información que este comando
   te dará, podría ser el de detrás de una muralla, en la cual tu estas 
   posicionado. En cambio, la información podría ser muy útil para determinar
   lo extenso del foco visual de la cámara (radio de camara = 450 unidades)
   con tu posición actual .

   Esta información es impresa en la mitad de la pantalla, para ignorar los demás mensajes 

6. Justo antes de que saques el snapshot, mantén apretada la tecla "f" 
   (o cualquier otra tecla a la cual hayas bindeado el comando "range" ) y 
   checkea toda la vista alrededor de tu posición actual.

   El comando range, te dirá si la  si tu mira esta en el rango de la cámara
   (se pondrá amarillo si esta en el rango, rojo si no lo esta)

7. Una vez que tengas una posición que encuentres adecuada, 
   aprieta la tecla predefinida de snapshot.

8. El servidor mostrara un mensaje (a la consola) que son números. 
    La linea se vera algo asi como esto: 
   
	4 -269.920 -1493.019 333.001 37.512 -124.612

   Donde el primero numero es un integer ingresivo (posición única del indentificador)
    y el resto son posiciones de las coordenadas dentro del mapa actual.

7. Avanza por el mapa actual y hace cuantas "snapshots" sean necesarias para poder 
   cubrir toda la superficie del mapa. El numero mas a la izquierda en la consola 
   va aumentar para cada snapshot.

8. Cuando esto este listo, baja la consola y escribe: : \condump <mapname>.cfg

   Nota: Como una manera de precaución el servidor también logeara todos los snapshots
   en el archivo games.log, si el servidor NO es dedicado y solo hay 1 
   solo jugador conectado.

9. Cierra quake3 (o Carga algún otro mapa para hacer mas snapshots).

10. Abre los archivos condumped (que se localizan en el directorio osp/ )
    con tu editor de textos favorito (ej.Wordpad).

11. Borra toda la información en este archivo hasta el punto cuando empezaste
    a sacar snapshots por primera vez. Borra todo antes y después de la ultima
    o primera línea de snapshots 

12. Deberías tener un archivo que se vea así:

	0 -404.158 -458.847 607.734 38.677 -114.675
	1 -807.011 -840.523 351.869 55.042 158.214
	2 -1167.130 -277.282 345.887 77.217 133.132
	3 -1319.148 -747.830 674.927 47.390 36.337
	4 -1156.306 191.654 658.774 43.429 156.720
	5 -959.129 374.814 159.875 39.996 -29.927
	6 -331.580 -82.610 209.948 41.578 -142.125
	7 -7.374 -496.873 24.125 14.255 42.935
	8 -71.779 486.688 24.126 22.044 -95.043
	9 147.193 -834.934 156.112 51.081 -22.967
	10 228.905 -1061.497 435.306 53.987 -86.858
	11 462.476 -672.954 682.738 46.066 -155.138


13. Guarda este archivo y renómbralo a "viewcam-<nombredelmapa>.cfg" y 
    muevelo al directorio  cfg-viewcam/  (o donde tu guardes los 
    archivos de definición de viewcams)

14. Carga de nuevo quake3,corre un servidor listen y carga un mapa, 
    justo como lo hiciste para crear las definiciones de viewcam.

15. Escribe "\viewcam", "\team viewcam" o "\team vc" en la consola.

16. Escribe "\vc_info" (para obtener un punto donde se cambien las 
    camaras dentro del mapa)

17. Presiona la tecla de saltar, para moverse por las posiciones de cámaras,
    Presiona tu tecla de agacharse, para devolverse una posición. Debido a que estas 
    solo en el mapa, las cámaras estarán quietas y se verán exactamente como 
    cuando hiciste los snapshots. 

18. Cuando estés satisfecho, haz algún otro mapa faltante.

Notas de Snapshot
--------------
- El rango de la cámara es de 450  unidades para la detección, mantén 
  esto en mente para areas grandes, donde quzias tengas que incluir varias
  cámaras para cubrir la área completa. Presiona y mantén la tecla bindeada
  a "\range" frecuentemente! 

- Trata de ignorar tener dos(o mas) cámaras que tengan un rango de 
  vista con otra cámara (ej. 2 posiciones de cámaras que están menos 
  de 450 unidades de distancia).Esto ayudara a impedir transiciones 
  abruptas cuando algún jugador se mueva por estas áreas.

- Dos cámaras PUEDEN estar mas cercas, solo cuando no tengan una línea 
  de vista directa con la otra cámara. Sin embargo, se cuidadoso acá. 
  Puedes conseguir excelentes ángulos de juego así, pero también muy
  malos =) 

- Trata de mantener las cámaras (generalmente) arriba de la cabeza 
  de los jugadores, para así impedir que estos "corran" encima de alguna
  cámara. Aun así es bastante cool tener una cámara mas abajo, para poder
  ver mas de tipo cara contra cara a los jugadores que pasen cerca =) 

- Las cámaras estáticas, solo van a encontrar la acción que generalmente 
  están al frente de ellas (como fov 120). Así que los jugadores podrían
  perderse de algo de acción. 

- Si quieres una escritura limpia de todos los snapshots, solo tienes que tipear: 

	\snapshotdump

- Si haces una mala snapshot, simplemente bórrala del archivo de definición,
  no hay gran problema aquí.

- Si encuentras que tienes espacios muertos o simplemente quieres añadir más
  posiciones de cámaras, sigue los pasos arriba descrito cuando haces un archivo
  de definición COMPLETO. Pero esta vez, solo ve a las áreas que quieres añadir
  y toma las snapshots. Desde el condump de estas posiciones adicionales, solo
  corta y pégalos en tu archivo de definición original, cambiando los números 
  de más a la izquierda a números únicos. Intenta hacer que los números más a
  la izquierda sean únicos en cada línea (de otras líneas en el mismo archivo
  de definición) para que puedas encontrar las posiciones más fácilmente si los 
  necesitas.

- Para edición seria de la viewcam, yo *seriamente* recomiendo abrir
  Q3 en dos ventanas. Cuando abras la primera, lanza un servidor no-dedicado
  corriendo algo como "cfg-SinglePlayer/team.cfg". Una vez que esté cargado,
  cambia a la viewcam.

  Entonces, abre un segundo quake en ventana y conéctate al servidor
  que acabas de crear (lo más fácil es ir al menú Multiplayer y cambiar a "Servidores Locales").
  Con esta ventana, úsala para correr a través del nivel.

  La primera ventana mostrará la acción de la viewcam, y tu puedes controlar su movimiento 
  precisamente (bueno hasta cierto punto) a través de los movimientos del jugado
  en la segunda ventana. Esto DEFINITIVAMENTE ayuda en encontrar espacios muertos y puntos
  en que las cámaras se sobreponen.

  Por supuesto, necesitarás una tarjeta de video que soporte modos en ventana (p.e. TNT2).

- Hay un parámetro adicional y opcional en las posiciones dinámicas 
  para cambiar el rango por algún razón en particular. por ejemplo, 
  el comando \snapshot daría como resultado algo así:
 
	5 668.980 2338.872 173.705 42.709 -88.748

  La posición para cada viewcam puede ser argumentada por un argumento de longitud 

	5 668.980 2338.872 173.705 42.709 -88.748 [length]

  Así que para cambiar de rango el cual por defecto es de 450, a 900 por decir, 
  PARA ESTA POSICION EN PARTICULAR, solo cambia (a mano) la línea a:

	5 668.980 2338.872 173.705 42.709 -88.748 900

  Esto es ayuda bastante para cubrir áreas mas grande donde muchas cámaras, 
  harían el juego confuso, debido a los bruscos cambios que se producirían.

  Nota: No por especificar el ángulo va a dejar las posiciones de un rango por 
  defecto de 450.


Comandos del Viewcam:
---------------------
- Para cambiar al modo viewcam:
	\viewcam
	\team viewcam
	\team vc
	\vc_follow	(permite que el viewcam siga a un jugador. Tu opcionalmente
			 puedes indicarle el jugador nombre/ID a seguir
			 especificando un jugador directamente, sin tener que pasar 
		       por un ciclo para llegar a el).
	Presionando DISPARAR cuando esta en modo CHASE
	Presionando DISPARAR FIRE cuando esta en modo FREEFLOAT con un jugador no activo.

- Información de la posición del Viewcam:
	\vc_info		(Entrega la información de la posición actual del viewcam)
	\vc_proximity	(Entrega información instantánea y la posición del viewcam)
	\range		(Entrega los rangos de la superficie de la posición actual)

- Otros
	\vc_free		(elegir entre el modo auto-seguimiento para acción-basadd en el viewcam)
	\snapshot		(toma un "snapshot" de la posición actual)
	\snapshotdump	(muestra todos los "snapshots" que han sido tomados)

- Variables del cliente
	cg_followviewcam	 0 - Defecto del Viewcam para un modo dinámico
				*1 - Viewcam cierra en estilo single player, esto puede ser
				     cambiado para otro jugador con el botón de salto
				     o \followprev o  \follownext.

- Ciclo manual entre las posiciones del viewcam:
	- SALTAR adelanta el ciclo
	- AGACHARSE retrocede el ciclo
	(Valido solo cuando hay un jugador activo en el servidor)