# Sistema de cámara virtual

En los videojuegos en 3D, un sistema de cámara virtual tiene como objetivo controlar una cámara o un conjunto de cámaras para mostrar una vista de un mundo virtual en 3D. Los sistemas de cámara se utilizan en juegos donde su propósito es mostrar la acción en el mejor ángulo posible; de manera más general, se usan en mundos virtuales 3D cuando se requiere una vista en tercera persona.
A diferencia de una producción cinematográfica, los creadores de sistemas de cámaras virtuales tienen que lidiar con un mundo interactivo e impredecible. No es posible saber dónde estará el personaje jugador en los próximos segundos; por lo tanto, no es posible planificar las planos como lo haría un cineasta. Para resolver este problema, el sistema se basa en ciertas reglas o una inteligencia artificial para seleccionar loas tomas más apropiadas.
Existen principalmente tres tipos de sistemas de cámaras. En los sistemas de cámara fija, la cámara no se mueve en absoluto y el sistema muestra el personaje del jugador en una sucesión de fotos fijas. Las cámaras de seguimiento, por otro lado, siguen los movimientos del personaje. Finalmente, los sistemas de cámaras interactivas están parcialmente automatizados y permiten al jugador cambiar directamente la vista. Para implementar sistemas de cámara, los desarrolladores de videojuegos utilizan técnicas como programación con restricciones, guiones de inteligencia artificial o agentes autónomos.

## En tercera persona

En los videojuegos, «tercera persona» se refiere a una perspectiva gráfica representada desde una distancia fija detrás y ligeramente por encima del personaje del jugador. Este punto de vista permite a los jugadores ver un avatar más fuertemente caracterizado, y es más común en juegos de acción y de acción y aventura. Los juegos con esta perspectiva a menudo utilizan audio posicional, donde el volumen de los sonidos ambientales varía según la posición del avatar.
Existen principalmente tres tipos de sistemas de cámara en tercera persona: los «sistemas de cámara fija» en los que las posiciones de la cámara se establecen durante la creación del juego; los «sistemas de cámaras de seguimiento» en los que la cámara simplemente sigue al personaje del jugador; y los «sistemas de cámara interactivos» que están bajo el control del jugador.

### Cámara fija

En este tipo de sistema, los desarrolladores establecen las propiedades de la cámara, como su posición, orientación o campo de visión, durante la creación del juego. Las vistas de la cámara no cambiarán dinámicamente, por lo que el mismo lugar siempre se mostrará bajo el mismo conjunto de vistas. Un ejemplo temprano de este tipo de sistema de cámara se puede ver en Alone in the Dark. Mientras los personajes están en 3D, el fondo en el que evolucionan se ha renderizado previamente. Los primeros juegos de Resident Evil son ejemplos notables de juegos que usan cámaras fijas. La serie de God of War también es conocida por esta técnica. Una ventaja de este sistema de cámara es que permite a los diseñadores de juegos usar el lenguaje de la película. De hecho, como los cineastas, tienen la posibilidad de crear un ambiente a través del trabajo de cámara y la selección cuidadosa de tomas. Los juegos que usan este tipo de técnica son a menudo elogiados por sus cualidades cinematográficas.

### Cámara de seguimiento

Como su nombre lo indica, una cámara de seguimiento sigue a los personajes desde atrás. El jugador no controla la cámara de ninguna manera; no puede, por ejemplo, girarla o moverla a una posición diferente. Este tipo de sistema de cámara era muy común en los primeros juegos 3D como Crash Bandicoot o Tomb Raider, ya que es muy sencillo de implementar. Sin embargo, hay una serie de problemas con él. En particular, si la vista actual no es adecuada (ya sea porque está ocluida por un objeto o porque no muestra lo que le interesa al jugador), no se puede cambiar ya que el jugador no controla la cámara. A veces, este punto de vista causa dificultades cuando un personaje gira o se para frente a una pared. La cámara puede sacudirse o terminar en posiciones incómodas.

### Cámara interactiva

Este tipo de sistema de cámara es una mejora sobre el sistema de cámara de seguimiento. Mientras la cámara aún rastrea al personaje, algunos de sus parámetros, como su orientación o distancia al personaje, se pueden cambiar. En las videoconsolas, la cámara a menudo se controla mediante un dispositivo analógico para proporcionar una buena precisión, mientras que en los juegos de PC generalmente se controla con el mouse. Este es el caso en juegos como Super Mario Sunshine o The Legend of Zelda: The Wind Waker. Los sistemas de cámara totalmente interactivos a menudo son difíciles de implementar de la manera correcta. Por lo tanto, GameSpot argumenta que gran parte de la dificultad de Super Mario Sunshine proviene de tener que controlar la cámara. The Legend of Zelda: The Wind Waker tuvo más éxito en eso: IGN llamó al sistema de cámara «tan inteligente que rara vez necesita corrección manual».
Uno de los primeros juegos en ofrecer un sistema de cámara interactivo fue Super Mario 64. El juego tenía dos tipos de sistemas de cámara entre los cuales el jugador podía cambiar en cualquier momento. El primero fue un sistema de cámara de seguimiento estándar, excepto que fue impulsado en parte por inteligencia artificial. De hecho, el sistema era "consciente" de la estructura del nivel y, por lo tanto, podía anticipar ciertos disparos. Por ejemplo, en el primer nivel, cuando el camino hacia la colina está a punto de girar a la izquierda, la cámara también comienza a mirar automáticamente hacia la izquierda, anticipando así los movimientos del jugador. El segundo tipo le permite al jugador controlar la cámara relativamente a la posición de Mario. Al presionar los botones izquierdo o derecho, la cámara gira alrededor de Mario, mientras que al presionar hacia arriba o hacia abajo la cámara se acerca o se aleja de Mario.

## Implementación

Existe una gran cantidad de investigaciones sobre cómo implementar un sistema de cámara. La programación con restricciones para generar la mejor toma posible dado un conjunto de restricciones visuales. En otras palabras, el programa de restricciones recibe una composición de planos solicitados, como «mostrar este personaje y asegurarse de que cubra al menos el 30 por ciento del espacio de la pantalla». El programa usará varios métodos para intentar crear una toma que satisfaga esta solicitud. Una vez que se encuentra un plano adecuado, el programa genera las coordenadas y la rotación de la cámara, que luego puede utilizar el procesador gráfico del motor para mostrar la vista.
En algunos sistemas de cámaras, si no se puede encontrar una solución, las restricciones se relajan. Por ejemplo, si el programa no puede generar un plano donde el personaje ocupa el 30 por ciento del espacio de la pantalla, podría ignorar la restricción del espacio de la pantalla y simplemente asegurarse de que el personaje sea visible en absoluto. Dichos métodos incluyen alejarse.
Algunos sistemas de cámaras utilizan secuencias de comandos predefinidas para decidir cómo seleccionar la toma actual para los escenarios de toma comúnmente vistos llamados modismos de película. Por lo general, el script se activará como resultado de una acción. Por ejemplo, cuando el personaje del jugador inicia una conversación con otro personaje, se activará el guion de «conversación». Este script contendrá instrucciones sobre cómo «disparar» una conversación de dos personajes. Por lo tanto, los disparos serán una combinación de, por ejemplo, tomas por encima del hombro y primeros planos. Dichos enfoques basados en guiones pueden cambiar la cámara entre un conjunto de cámaras predefinidas o confiar en un programa de restricciones para generar las coordenadas de la cámara para tener en cuenta la variabilidad en el diseño de la escena. Drucker propuso por primera vez este enfoque con guion y el uso de un programa de restricciones para calcular cámaras virtuales. Investigaciones posteriores demostraron cómo un sistema basado en scripts podía cambiar automáticamente las cámaras para ver conversaciones entre avatares en una aplicación de chat en tiempo real.
Bill Tomlinson utilizó un enfoque más original del problema. Ideó un sistema en el que la cámara es un agente autónomo con personalidad propia. El estilo de los disparos y su ritmo se verán afectados por su estado de ánimo. Por lo tanto, una cámara «cortará con más frecuencia, pasará más tiempo en tomas de primeros planos, se moverá con un movimiento brusco y súbito e iluminará la escena».
Si bien gran parte del trabajo previo en los sistemas automatizados de control de cámara virtual se ha dirigido a reducir la necesidad de que un humano controle manualmente la cámara, la solución de lente del director calcula y propone una paleta de tomas de cámara virtual sugeridas, dejando al operador humano hacer la creatividad. Selección de plano. Al calcular las siguientes tomas de cámara virtual sugeridas, el sistema analiza las composiciones visuales y los patrones de edición de tomas grabadas anteriores para calcular las tomas de cámara sugeridas que se ajustan a las convenciones de continuidad, como no cruzar la línea de acción, igualar la ubicación de los personajes virtuales para que parezcan uno al otro a través de cortes, y favorece esos disparos que el operador humano había utilizado previamente en secuencia.

## En aplicaciones de realidad mixta

En 2010, Microsoft lanzó el Kinect como un dispositivo periférico híbrido de escáner 3D/cámara web que proporciona detección de cuerpo completo de los jugadores de Xbox 360 y control manos libres de las interfaces de usuario de los videojuegos y otro software en la consola. Oliver Kreylos, de la Universidad de California en Davis, modificó esto más tarde en una serie de vídeos de YouTube que lo mostraban combinando el Kinect con una cámara virtual basada en PC. Debido a que el Kinect es capaz de detectar un rango completo de profundidad (a través de visión estéreo por computadora y luz estructurada) dentro de una escena capturada, Kreylos demostró la capacidad del Kinect y la cámara virtual para permitir la navegación libre del punto de vista del rango de profundidad, aunque la cámara solo podía permitir una captura de vídeo de la escena como se muestra en la parte delantera del Kinect, lo que da como resultado campos de espacio negro y vacío donde la cámara no pudo capturar vídeo dentro del campo de profundidad. Más tarde, Kreylos demostró una mayor elaboración de la modificación al combinar las transmisiones de vídeo de dos Kinects para mejorar aún más la captura de vídeo dentro de la vista de la cámara virtual. Los desarrollos de Kreylos usando el Kinect fueron cubiertos entre los trabajos de otros en la comunidad de piratería y homebrew de Kinect en un artículo del New York Times.

## Grabación en tiempo real y seguimiento de movimiento

Se han desarrollado cámaras virtuales que permiten al director filmar la captura de movimiento y ver los movimientos de los personajes digitales en tiempo real en un entorno digital preconstruido, como una casa o una nave espacial. Resident Evil 5 fue el primer videojuego en utilizar la tecnología, que se desarrolló para la película Avatar de 2009. El uso de captura de movimiento para controlar la posición y orientación de una cámara virtual permite al operador mover y apuntar intuitivamente la cámara virtual simplemente caminando y girando el equipo de la cámara virtual. Una plataforma de cámara virtual consta de un monitor portátil o dispositivo de tableta, sensores de movimiento, marco de soporte opcional y controles o botones opcionales que se usan comúnmente para iniciar o detener la grabación y ajustar las propiedades de la lente. En 1992, Michael McKenna, del Laboratorio de Medios del MIT, demostró la primera plataforma de cámara virtual documentada cuando fijó un sensor de movimiento magnético Polhemus y un televisor LCD portátil de 3.2 pulgadas a una regla de madera. El Proyecto Tutorial de la Universidad de Carolina del Norte en Chapel Hill produjo una serie de dispositivos de entrada física para el control de la vista de la cámara virtual, incluidos los joysticks dobles de tres ejes y un accesorio en forma de bola de billar conocido como UNC Eyeball que presentaba un grado integrado de seis grados de Freedom Motion Tracker y un botón digital.