Tutorial: Como hacer un video/pelicula desde battlefield 2

Sigo metiendo post retroactivos de cosillas que habia hecho. (ya voy a meter post interesantes, bancame un toque)

En este caso una peliculita y tutorial que hice hace un año y medio dentro del juego battlefield 2, estaba experimentando como hacer una película y salio esto que me dejo bastante conforme:


 

Mini tutorial de como hacerlo:

Requerimientos de software: BF2, Fraps, algun editor de video (MS Windows movie maker, Premiere, otro).
Downloads: FRAPS (pass www.atfix.com), una demo de prueba
 
Fraps
En principio fue diseñado para visualizar los fps de los juegos hechos en directX, pero con el tiempo evoluciono y hoy permite sacar screenshots (de manera mucho mas eficiente que la que incluye el juego), mostrar FPS en el LCD del teclado G15, grabar videos y algunas cosillas mas.

Este soft graba exactamente lo que se ve en el monitor, y lo guarda en un archivo con su codec propietario (si pasas el video a otra maquina y no tiene instalado el fraps no se va a poder visualizar) este formato es en bruto para tener mayor calidad, lo cual implica un terrible uso del disco rígido, ejemplo: 1 minuto en 1024 x 768 equivale a un giga!

Este es el panel de configuracion de grabacion de video:

Donde se especifica los fps maximos (en el juego te los baja al que especifiques aca, recomendable 30, si estas en mas de 60 como normal, cuando empiece a grabar se notara la bajada a 30), half-size (la mitad del tamaño de la aplicación, si es 800×600, sera 400×300, si el objetivo es la web es aceptable, y si queres todos los detalles usar full-size obviamente tener encuenta el costo del disco.
También tiene como opción “no mostrar al cursor” y permitir desincronizacion de video con sonido, obviamente no es recomendable, ojo, me paso en COD2 que el sonido se desincroniza solo por mas que no este marcada esta casilla.
 
Demo
Desde el juego siendo servidor o en single player se puede grabar demos en archivos individuales o si el servidor dedicado tiene habilitado dicho parámetro, graba toda la partida en un archivo y es descargable desde el menu del juego (comunidad-grabacion de batallas).

Las demos suelen ser archivos livianos ya que no son video, si no son coordenadas y datos de la partida, y con esto se puede visualizar desde cualquier ángulo la partida, ya sea libre o detrás de algún player.

Dos grandes contras:

  1. Los movimientos de “camara” son bruscos y no hay una manera de suavizarlos en tiempo real.
  2. No se puede “rebobinar”!!!, si te pasaste, tenes que volver a empezar.

Para grabar una demo/secuencia: Abrir la consola (~), luego escribir “demo.recordDemo nombreArchivo”, cuando se quiera terminar de grabar, de nuevo en la consola escribir “demo.stopRecording” esto genera dos archivos y los guarda en “Battlefield 2modsbf2DemosnombreArchivo.*” copiar estos dos archivos a “Mis documentosBattlefield 2ProfilesDefaultDemos”, luego desde el menú principal de bf2 “comunidad-Grabacion de batallas”, en el panel de la derecha seleccionar “nombreArchivo” y el boton “reproducir archivo”, luego de cargar el mapa se puede visualizar la partida en accion.

Con el mouse se apunta la vista y con las teclas W,A,S,D se mueve en paralelo a la pantalla, Ctrl baja hasta el piso, Z se eleva, Shift apretado y alguna de las teclas mencionadas se mueve mas lento, menos brusco.

Mas teclas:
1=Pausa/reproducir
2=Reproducción en tiempo real con sonido
3=Reproducción a 5%
4=Reproducción a 25%
5=Reproducción a 50%
6=Reproducción a en tiempo real SIN sonido
7=Reproducción a 150%
8=Reproducción a 300%

Y si no: la tecla Q abre una roseta con las velocidades:

Reiniciar: reinicia la demo, sin recargar el mapa.

Con la tecla T, abre esta roseta:

En el caso de querer seguir a un jugador pulsar “espacio” varias veces hasta encontrar el jugador que se desea, la cámara queda fija en el jugador y con el mouse gira en torno del mismo, al pulsar el boton derecho del mouse, se “despega” del jugador (cámara libre).

Bien, ahora, usando fraps mientras nos desplazamos por el mapa podemos capturar (por defecto F12) y hacer un vídeo con lo capturado, no olvidar lo que pesa cada vídeo, una recomendación interesante y sobre todo si el objetivo del vídeo es subirlo a un sitio, es grabarlo con todo el detalle posible, pero con baja resolucion, ejemplo 800×600, para que pese mucho menos (O crear un acceso directo y ponerle los siguientes parámetros: +szx 800 +szy 600, para no modificar el perfil).
Este fue un método, existe otro lo que hace es guardar en otro archivo los movimientos de la cámara (inmodificables luego) pero no los tiempos, asi que para mi caso, no me sirvió.
Mas datos sobre este método: http://planetbattlefield.gamespy.com…l&id=78&game=3
Lo bueno es que tiene una opción (+r) para guardar directamente a vídeo AVI.

Post-produccion
Ya tenemos los vídeos, llego la hora de la post-produccion:
Yo uso premier, pero no esta mal el MS Windows media maker (que viene con Windows XP) para hacer algo sencillo. Obviamente esto no lo voy a explicar ya que hay libros y mucha info en inet, pero jueguen con los controles y se sorprenderán de los resultados. :)

Si quieren probar usen el archivo de demo que puse al principio, recuerden, ponerlo en “Mis documentosBattlefield 2ProfilesDefaultDemos”, descomprimido claro


TIP1: Lo que se puede hacer para suavizar el movimiento, es grabar en cámara lenta y con la tecla shift apretada, luego en postproducción, acelerar :)

TIP2: Para sacar los datos (hud) que aparecen arriba a la izquierda, poner en la consola: renderer.drawHud 0, para volver a ver poner 1

TIP3: No se como es el tema de los tag, lo que hice y funciono, fue desde que cargo o reinicie el mapa, no pulse “espacio” (o roseta T)

—–
 

Dos cosas que pasaron luego:

1) Un chango de la misma comunidad, sin conocerme y sin saber, publica un post diciendo “Excelente video…”
2) Usaron el vídeo una pagina con galería de vídeos del juego (tercero).
 

Links:

Apenas termine el vídeo lo publique: netplay y cerolag
Este turorial: netplay y cerolag

Tutorial: Texturas a partir de fotografias (para juegos y otros usos)

La idea de este tutorial es mostrar los pasos para a partir de una foto mostrar como lograr usarla como textura para mapas de juegos y otros usos (escrito hace dos años o mas, cuando iba a crear un mapa con la plaza de mayo para counter strike 2).

Requerimientos: Photoshop 7 o superior.

Fotografias

Primero debemos tener las fotografias del edificio en cuestion, por ejemplo yo elegi el banco nacion (el que esta en frente de la casa rosada en plaza de mayo) (para bajar las imagenes pulsa aqui)

Encuadre

El primer paso va a ser obtener la textura de la pared desde el piso hasta unos 1.6, (es granito y concreto)
 
 

Como el objetivo de la camara no es ortogonal sino que es a partir de un punto de vision, tenemos que ajustar la perspectiva manualmente, en este caso vamos a cambiar la perspectiva basandonos en la ventana.
 
 

Para esto lo tenemos que hacer OjO, es complicado pero tenemos herramientas que nos facilitan la cosa (por mas que siga siendo a OjO), tenemos que mostrar las guias, ya que tenemos que “encuadrar” la imagen (si no se entiende, no se pongan mal con los ejemplos se va a entender mejor), vallamos al menu vista/mostrar/cuadricula, con eso nos va a mostrar una grilla sobre la imagen, tambien no estaria mal mostrar la regla en pixeles 😉 (para ajustar la cuadricula y regla ir a archivo Edicion/Preferencias)

Ahora viene lo lindo, una vez cargada la imagen en el photoshop, esta tiene que ser una capa y no el fondo, si es asi, sobre la capa “fondo”, con el boton derecho del mouse (de ahora en adelante “el otro boton”)”duplicar capa”, luego posicionarse sobre la capa nueva), ir al menu edicion/transformacion libre (o ctrl+t) con transformacion libre escalas y giras la imagen, mas o menos deberia quedar la ventana del medio lo mas cuadrada posible, o sea el marco derecho deberia ser

totalmente vertical esto lo podemos ver facilmente con las guias que mostramos ;), apretamos enter para aceptar el cambio, volvemos a transformacion libre y ahora le damos con el otro boton y seleccionamos”perspectiva” y nos posicionamos sobre la esquina inferior derecha estiramos hacia abajo y vemos como se “estira” la imagen tanto para abajo como para arriba y a su vez para adentro :o, ahora nos aprovechamos de la info que nos da la imagen, que son las “lineas rectas” que las vamos a asimilar contra las guias (como ser los bordes de la ventana y el cambio de granito a concreto) (ver imagen) , ahi tenemos alineado el marmol y la ventana :), o sea esta “aplanada”, ahora podremos dejar de mostrar esas guias (ctrl+h) para que no estorben la vision.

Limpieza

Fue sencillo esta imagen porque esta a la altura de la camara, el tema se complica cuando no esta a esa altura o estas apuntando con la camara torcida :P, ese tema lo tocamos despues, sigamos ahora con esta textura. Como se puede apreciar hay un cable, una seña de transito, un cartel la ventana, vamos a eliminarlas :)

La herramienta “tampon de clonar”, vendria a ser como pintar calcando con otra area de la imagen, veamoslo en accion, elegimos el tamaño apropiado, en este caso elegi 45, luego en el area que queremos que sea la matris a pintar pulsamos ALT y click del mouse luego sobre el area que queremos suplantar, pintando libremente y asi hasta eliminar
por completo la señal, (nota: para volver a cambiar la matris de copia solo hay que volver a marcar otra zona, con ALT)
 
 
 
 


La imagen queda asi, sacando el cable, y los carteles

Mosaico

Bueno ya tenemos la textura encuadrada y limpia, ahora tenemos que ver el tema de balance de blancos (normalizar la imagen) ya que esta va a ser una imagen mosaico (una imagen al lado de otra repetida veces), en este caso solo mosaico horizontal, veamos como quedaria para dar una idea

Para corregir esto hay varias alternativas, veamos esta (que no es la mejor, pero es rapida), dupliquemos la capa y mobamosla hacia la derecha hasta la mitad del lienzo, luego ala capa duplicada la movemos para el lado opuesto, tendria que quedar asi:


Ahora seleccionamos la capa mas oscura (derecha) y nos ponemos en modo “mascara rapida” (Q), seleccionamos “degradado” (verificar que el degradado sea de negro a blanco y sea recto), y ahora arrastramos desde la derecha hacia la izquierda manteniendo shift apretado (para que sea en angulo llano), hacia la mitad de la imagen de la capa, quedaria algo asi, esto nos permite controlar cuanto y donde afectamos con las modificaciones (lo rojo no altera), volvemos a modo estandar (Q) y veremos como esta seleccionado el resto, ahora modificamos el brillo y contraste desde el menu imagen/ajustes/brillo y contraste (tambien tenemos “Niveles”, que seria el mas apropiado pero es mas complejo, con brillo y contraste nos alcanza) (para ocultar la seleccion ctrl+h) y lo aproximamos lo mas posible a la capa inferior.
 
 
 
 
 
Deberia querar algo asi:
 

 
 
 
 
 
 
 
 
 
 

una vez terminado con los niveles mas proximos acoplamos la imagen (ctrl + e)
Ahora lo que resta es terminar la union, usando el “clonador” (como lo usamos antes) y el “dedo”! (esta herramienta permite manipular la imagen como si fuese que tenes el dedo mojado con pintura, es especial para esto, invito a que jueguen con esta herramienta, da resultados muy interesantes)
 

Quedaria asi:

Este paso no es necesario, pero es implemente para que se entienda que es la textura, estara interesante volver a dejarla donde estaba la ventana, de la misma manera que hicimos antes para emparejar los bordes, pero ahora ya encajaria perfectamete.

Espero que les haya servido este mini tutorial!

Entrevista en "Rock & Pop TV", LagFiles, por vicioso :P

En mi juventud… antes de ayer :P, participe en un Clan de un juego online :).

Hace mas de un año ya que deje el vicio (lamentablemente). Jugaba con este Clan a Battlefield2.

Es sencillamente impresionante!, es increíble como todo se sincroniza por medio de la red!, que pueda conducir un vehículo (auto, camion, lancha, avion, camaconruedas) y transporte gente, y en el mejor de los casos este vehículo tenga armas, sencillamente es “lo mas!” (lo escribo y se me hace agua la boca, … baba…), ni hablar del voip y la jerarquía militar.

Mas allá de los features del juego que podría hablar horas, lo que me lleva a escribir este post, es que con este Clan llamado Fenix (FX para los gays que lo conformábamos), salimos “Campeones Nacionales” (no oficiales claro esta, ya que no existe tal cosa), estuvo muy entretenido, preparar la estrategia, el ataque, la defensa.

Para mi este juego promueve el trabajo en equipo, ya que como dije antes hay una jerarquía/rol, y cada uno hace lo que tiene que hacer para que el equipo gane (mas allá de los puntos individuales), por ejemplo el medico “revive” a los fiambres y también gana puntos con eso.

En el programa LagFiles de Rock & pop TV (Cable), nos hicieron una entrevista a algunos miembros del clan, que obviamente me enganche como figureti.

Esta es la entrevista:
Sigue leyendo

Que demonios es: Webclip? (de gmail)

Los webclips son pequeñas publicidades o información publicada arriba de los mails de gmail.

No solo publicidad puede “rotar”, también cosas personales, por ejemplo algún feed amigo o un diario local.

Veamos como se inserta estos clips:

Vayamos a configuracion/setting, luego la solapa Web Clips, a la izquierda tenemos la opción de agregar uno personal, buscar tipeando, o bucear entre los que ofrece gmail.

Para agregar uno personal solo basta agregar la url de la fuente, por ejemplo este blog seria: http://feeds.feedburner.com/eltecnoloco (agregalo para probar y dejatelo! :) ), o por ejemplo clarin seria: http://www.clarin.com/diario/hoy/um/sumariorss.xml, y asi.

Espero que les sea útil, eso es todo amigos!

Migracion de datos de "MSN Groups" a "Google Groups"

Tengo intenciones de en algún momento emigrar a Australia, buscando info encontré y me uní a un grupo en el msn llamado “Argentinos en Australia”. Increíblemente msn no tiene buscador propio!!, las consultas se repetían infinitas veces por esta falla de diseño, así que decidí para uso propio “bajarme” todos los mensajes y meterlos en un motor de búsqueda (access) para poder consultar incluso fuera de linea.

Pero porque no ir mas alla?, propuse y aceptaron migrar a GoogleGroups, que obviamente tiene BUSQUEDAS!, asi que aparte de la bajada y parseo de los htmls también hice el script para subirlos al nuevo grupo, por medio de mails (2775).

Todo muy lindo pero me encontré con un problema, al enviar 51 mails continuos me bloqueo al usuario que estaba usando para enviarlos (menos mal que cree otra cuenta para hacer esto!), lo califico como “autorespuesta”*1, y esta bien, pero a mi ahora me jode, así que le envié un mail al tio google para ver como podría hacer, a los días desbloquearon la cuenta. Buscando info de como hacer esto, encontré que tenia que enviar mails con intervalos mayores a 90 segundo, y así fue como hice y termine el trabajito :)
Por otro lado adjunto las estadísticas de la “migracion”
(Hice un par de migraciones pero nunca de htmls :P)

Tiempo de bajada de los htmls: 60h (desatendida obviamente)

  • Cantidad de Archivos: 19525
  • Espacio en disco: 950MB (htmls puros)
  • Threads: 2775
  • Post: 14630
  • Lineas escaneadas/parseadas de HTML: 596300 (solo los archivos con datos)
  • Errores en migracion: 439 (duplicados o eliminados)
  • Codigo total: 14h
  • Ejecucion de parseo: 5′
  • Tamaño del MDB: 30mB, 5mB Zipeado
  • Cervezas:2 vasos
  • Baño: 4 veces, por culpa de la cerveza
  • Cafe: 2 para contrarrestar la cerveza
  • Aspirina: 1 para ayudar al cafe
  • Cervezas: 2 vasos para matar el insomnio.
  • 😛

De esto hace un año, tenia que contarlo como anécdota :)
*1: Autorespuesta: Es un artilugio que usa google groups para el caso de las autorespuestas de vacaciones, imaginate esta situación: me voy de vacaciones y pongo una autorespuesta, en el grupo discuten algo y me llega a mi esos temas, automaticamente reenvía a todo el mundo, a su vez dependiendo del cliente y su configuracion puede llegarle el mismo mail que envió, y otra vez enviarla y asi hasta el infinito 😛

Por si a alguien le interesa, dejo el codigo fuente del proyecto, para hacer esta “migracion”

Links: Grupo google