Comienza a hacer juegos de realidad virtual en Unity 5 gratis

Comienza a hacer juegos de realidad virtual en Unity 5 gratis / Juego de azar

La realidad virtual está despegando en gran medida Por qué la tecnología de realidad virtual te dejará sin aliento en 5 años Por qué la tecnología de realidad virtual te dejará sin aliento en 5 años . Estas sorprendentes tecnologías estarán disponibles para usted en 5 años o menos. Más información: Valve, HTC, Samsung y Facebook están enviando hardware de realidad virtual de alta calidad en un futuro cercano. Del lado del software, docenas de estudios principales se están desarrollando para el nuevo hardware, y todos ellos admiten libremente que no tienen idea de lo que están haciendo..

Esta guía está disponible para descargar como un PDF gratuito.. Descargar Get Started Making Virtual Reality Games en Unity 5 gratis ahora. Siéntase libre de copiar y compartir esto con sus amigos y familiares.

Es como los primeros días de DOOM y Wolfenstein de nuevo. Nadie sabe cómo es un buen juego de realidad virtual, y el campo está abierto para que los estudios independientes se conviertan en jugadores importantes. Si desea crear videojuegos Comience a crear juegos en ningún momento con Unity3D gratis Comience a crear juegos en ningún momento con Unity3D gratis Leer más, esta puede ser la mejor oportunidad que tendrá para hacerse un nombre..

Entonces, digamos que quieres involucrarte. Las herramientas son más fáciles de usar que nunca, y casi todas son gratuitas. Pero, ¿por dónde empiezas? Esta guía le proporcionará todas las herramientas y la información que necesita para comenzar, totalmente gratis.

Listo? Hagámoslo.

Que necesitas:

Para comenzar a hacer juegos de realidad virtual, solo necesitas tres cosas:

  • En primer lugar, necesita un auricular VR. La mejor opción disponible en este momento es el Oculus Rift DK2, que puede comprar aquí por $ 350..
  • En segundo lugar, necesitas una PC de juego bastante capaz. La realidad virtual es tres veces más intensiva que los juegos de PC normales, por lo que querrás una CPU y una tarjeta potentes. Oculus recomienda un i5, un GTX 970 o equivalente y ocho gigabytes de RAM.
  • Una versión reciente de Windows 7, 8 o 10.

Aparte de eso, todo lo que necesitas es gratis. En términos de software, estaremos usando:

  • Unity 5 Personal Edition
  • El GIMP (Programa de manipulación de imágenes Gnu)
  • El plugin SteamVR Unity
  • El complemento de unidad primitiva más
  • El tiempo de ejecución de Windows Oculus

Configuración de sus herramientas

Primero, comencemos por tener todo instalado. Descargue y ejecute los instaladores para Unity y GIMP GIMP: Un tutorial rápido del editor de imágenes de código abierto favorito de todos GIMP: Un Tutorial rápido del editor de imágenes de código abierto favorito de todos Lea más. Esto debería ser bastante explicativo. Cuando abra Unity por primera vez, le pedirá que cree una cuenta: hágalo y asegúrese de recordar su nombre de usuario y contraseña.

Dentro de Unity, crea un nuevo proyecto (asegúrate de crear un “3D” proyecto - no “2D”). Establecer el directorio del proyecto en Mis documentos / Mi proyecto.

Ahora, use su navegador para ir a la Tienda de Activos de Unity e inicie sesión con las mismas credenciales. Esto le dará acceso a herramientas y recursos para desarrolladores. Use los enlaces de Primitive Plus y SteamVR de arriba, localice los paquetes y haga clic en el botón 'Abrir en la Unidad' en la esquina superior izquierda. Debido a que estos son activos gratuitos, no tendrá que pagarlos; es posible que otros no sean gratuitos, así que tenga cuidado. Siga las indicaciones que aparezcan e importe estos paquetes a Unity. Debería ver nuevas carpetas en el submenú 'Proyecto'. Puede demorar un minuto descargarlos, así que ten paciencia y no cierres Unity hasta que terminen..

Secuencias de comandos en la unidad

Unity es extremadamente fácil de usar si alguna vez has programado antes. Si no está familiarizado con C #, dedique algo de tiempo a familiarizarse con la sintaxis (pruebe este excelente tutorial interactivo). Si nunca antes has programado algo, realiza este paso también, y luego dedica un tiempo a resolver los enigmas del Proyecto Euler. Esto le ayudará a familiarizarse con los tipos de problemas que abordará en la programación y el tipo de habilidades de resolución de problemas que necesita..

Una vez que te sientas cómodo resolviendo problemas con C #, recomiendo pasar un tiempo explorando Unity usando sus excelentes tutoriales para principiantes. También puede utilizar nuestro propio curso intensivo para Unity Programming Un juego con Unity: una guía para principiantes Programación para un juego con Unity: una guía para principiantes En el panorama evolutivo del desarrollo de juegos independientes, Unity ha surgido como una norma de facto: Su bajo costo, su facilidad de uso y su amplio conjunto de características lo hacen ideal para el desarrollo rápido de juegos. Lee mas . Proporcionaré explicaciones breves de todos los componentes que utilizo, pero hay mucha información valiosa que le será de utilidad cuando intente proyectos más grandes..

Para usar un script de Unity, primero necesita un objeto para adjuntarlo. Dentro del editor, puede crear objetos 3D de una de tres formas.

  • Puedes importarlos como parte de un paquete.
  • Puede arrastrar los archivos a su carpeta My Project / Assets.
  • Puede crearlos en el editor, a través del menú GameObject en la parte superior de la pantalla. Esto le permite crear formas primitivas simples como cubos y esferas, así como texto y partículas..

Si los importa, o los arrastra a la carpeta de activos, se mostrarán en la subventana 'Proyecto'. Puedes ponerlos en el juego seleccionando la pestaña "Escena" y arrastrándolos a él. Entonces deberías verlos aparecer en el mundo. El control alterna en la esquina superior izquierda le permitirá escalar, rotar y colocarlos a su gusto. Los objetos pueden ser 'pareados' entre sí (haciendo que giren y se muevan juntos) arrastrando sus nombres entre sí en la pestaña 'Jerarquía'.

Una vez que un objeto está en la escena, puede adjuntarle uno o más scripts. Estos guiones hacen que el objeto cobre vida. Hacen disparos de armas, se mueven balas y los personajes caminan y hablan..

Para agregar un script, seleccione el objeto que desea controlar en las pestañas 'Escena' o 'Jerarquía'. La pestaña 'Inspector' cambiará para mostrar todos los componentes adjuntos al objeto en cuestión. Un objeto típico se verá así, y contendrá algunos elementos:

  • Un filtro de malla le permite al motor del juego saber qué forma tiene el objeto.
  • Un Renderer realmente dibuja el objeto a la pantalla.
  • Un Rigidbody permite que el motor de física sepa que el objeto existe y define sus propiedades..
  • Un Colisionador define los límites físicos del objeto: puede abaratar los cálculos físicos al darle a un objeto complejo un colisionador simple, como un cuadro o una esfera..

Desde la pestaña del inspector puede agregar una nueva secuencia de comandos usando el botón 'Agregar componente' en la parte inferior. Desde aquí, puede agregar un script que ya haya creado o puede crear uno nuevo. Cambie el idioma a 'C #', ingrese el nombre que desea y presione 'crear'. Esto agregará una nueva secuencia de comandos (en blanco) al objeto. Al hacer doble clic en el nombre del script en la pestaña Inspector, se abrirá el script en MonoDevelop, el editor de código de Unity..

Dentro de su nuevo archivo, verá una función de 'Inicio' y 'Actualizar'. 'Inicio' se ejecuta cuando el objeto se crea por primera vez. Haz cualquier configuración que necesites allí. 'Actualizar' ejecuta cada fotograma, y ​​es donde debe ir la mayor parte de la lógica.

Para acceder a los componentes del objeto, puede escribir 'gameObject.Renderer, "gameObject.rigidbody,' etc., dependiendo del elemento que desee controlar. Las variables públicas declaradas antes de la función 'start' serán visibles en el editor, para que sea más fácil modificarlos. Para obtener más información sobre cómo interactuar con varios elementos del sistema, consulte el manual de Unity.

Este es un script simple que creé que hace que un objeto se expanda y contraiga rítmicamente, basado en una onda sinusoidal. Cree un cubo en Unity, agregue un script y copie el script en el método 'Actualizar'. Después de guardarlo y presionar el botón "jugar" en el editor, debería ver el cubo expandirse y contraerse. Asegúrese de que el objeto 'Cámara' esté posicionado de manera que pueda ver el objeto!

Habilitando el modo VR

Ahora que hemos configurado una escena básica de Unity, vamos a mostrarla en su auricular VR. Usaremos el complemento SteamVR, que se procesará tanto para Oculus Rift como para HTC Vive cuando sea lanzado. Es una forma fácil de desarrollar para ambos..

En la pestaña 'Proyecto', vaya a la carpeta SteamVR y abra la subcarpeta 'prefabricada'. Verás varias entidades listas para que las uses. Arrastre los prefabs 'CameraRig' y 'SteamVR' a la escena. Estos ya están configurados con todo lo que necesita. Colócalos en tu escena (posicionados en el mismo punto). Muévelos para que puedan ver el cubo. Ahora, elimine los objetos originales (no VR) de la cámara: tener más de una cámara activa en una escena generará un error, ya que Unity no sabrá cuál quiere usar.

Ahora, si aún no lo ha hecho, instale Oculus Windows Runtime y conecte su DK2.

Reinicie su computadora. En la bandeja del sistema, verás el logotipo del ojo de Oculus. Si hace clic en él, tendrá la opción de abrir el selector 'Modo de pantalla' y la utilidad de configuración. Establece el modo de visualización en 'Directo'. A continuación, abra la utilidad de configuración de Oculus. Verifica que puedas ver la escena demo.. Si no puedes, depura esto antes de continuar.

r / Oculus es un buen recurso para este tipo de cosas. La escena de demostración debe ejecutarse sin problemas, y rastrear la rotación y la posición de su cabeza, sin sacudidas o imágenes dobles.

Si no funciona correctamente, verifique que su cámara pueda verlo y que esté enchufada correctamente. También verifique que su tarjeta de video sea lo suficientemente potente y que no haya aplicaciones intensivas ejecutándose en segundo plano.

Una vez que haya verificado que su auricular VR está funcionando correctamente, abra Unity y presione el botón de reproducción. ¡La escena simple que hemos configurado debería mostrarse en sus auriculares VR! Enhorabuena: acabas de hacer tu primera demostración de realidad virtual.!

Hacer tu primer juego de realidad virtual

Hasta ahora, tan simple, pero esta no es una demo particularmente impresionante. Para darte una idea de lo que es hacer un proyecto más complejo, te contaré el proceso de creación de un juego de arcade VR completo que ya he completado, titulado AsteroidVR.

Esto no es Skyrim, pero es un juego completo que puedes jugar, con gráficos que funcionan y un conjunto completo de mecánicas. Tomó algunos días y está a nivel de las demostraciones de prueba de concepto que estará realizando al experimentar con diferentes estilos de juegos..

El juego es bastante simple: pilotarás un barco que está atrapado dentro de una gran sala. La nave se moverá a una velocidad constante. Podrás dirigir y disparar, pero no parar. La sala se llenará lentamente de tamaño aleatorio “asteroides,” que rebotará sin rumbo por la habitación. Tu trabajo es evitar chocar contra estos asteroides, o las paredes, por el tiempo que puedas. Podrás disparar asteroides, pero tu munición se recargará lentamente si te agotas..

Esa es la idea básica. Empecemos. Debido a que esto es solo una demostración, estaremos haciendo nuestros activos a partir de simples primitivos como cubos y esferas (usando el activo Primitive Plus).

Enviar

Aquí está la nave que creé.

Lo admito, se parece mucho a un montacargas, pero servirá para esta demostración.

Al construir la cabina, asegúrese de colocar algunas estructuras obvias en el campo de visión del usuario, especialmente en la periferia. Esto ayuda a evitar el mareo por movimiento al darle al usuario algunos elementos fijos, reduciendo la sensación de que se están moviendo. Eso hace que sea más fácil para sus cerebros lidiar con la falta de movimiento que informan sus oídos internos.

Tuve que experimentar con varias configuraciones de cabina antes de encontrar una que no me enfermara. En caso de duda, agregue más puntales y mueva la cámara hacia atrás. ¡Cuidado con la escala! Una unidad en Unity es un metro en VR, así que vigila el tamaño de los elementos que estás creando. Es fácil hacer objetos que son ridículamente grandes o ridículamente pequeños en la realidad virtual, y los resultados pueden ser inquietantes.

Cuando hayas terminado de construir tu nave, crea un cubo que la rodea y cuida de todos los primitivos de la nave. Esto proporcionará su caja de colisión y centro de movimiento. Agrega un “cuerpo rígido” al cubo exterior, y deshabilite el renderizador (desactivándolo en el inspector). Asegúrese de que el cuerpo rígido esté configurado de modo que tanto la 'cinemática' como la 'gravedad de uso' estén desactivadas. Agregue otros cuerpos rígidos a cada uno de los primitivos de la nave, esta vez configurándolos como “cinemático,” pero apagando “usar la gravedad.”

Mueva los objetos 'CameraRig' y 'SteamVR' a la cabina del piloto y colóquelos donde la cabeza del usuario debe estar dentro del barco. He usado otro recurso gratuito de Unity (un robot humanoide) para asegurarme de que la posición se alinee correctamente. Colóquelos en el cubo exterior: esto hará que se muevan con el objeto..

¡Ahora para escribir el barco! Estos son los dos scripts que he creado: Controlador de vehículo y Destructor de vehículos. El primero lee las entradas del usuario y proporciona empujes al barco, haciéndolo moverse. El segundo detecta cuando el barco choca con algo etiquetado como "rock" y termina el juego. Como un poco más de diversión, también rompe la nave en sus componentes, lo que te permite verlos volar en una colisión. El script creará una matriz de objetos que deberás completar con todas las primitivas en el barco, dentro del editor.

El script también muestra algunas instrucciones que aparecerán cuando mueras. Crea un objeto de juego TextMesh y configúralo para que diga “Tu moriste Disparar para reiniciar!” Coloque este TextMesh dentro de la cabina del piloto, guárdelo en la nave y deshabilite su componente renderizador. Luego, arrástrelo a la “instrucción” Variable del script VehicleDestroy en el inspector. Este texto normalmente será invisible, pero reaparecerá cuando mueras..

Asteroide

A continuación, vamos a crear nuestros asteroides. Aquí está el asteroide con el que terminé, hecho de algunas primitivas pegadas, y el sombreador estándar. Nada demasiado complicado, pero se ve muy bien..

He añadido un cuerpo rígido, y lo he etiquetado como “rock.” Si no está familiarizado con el sistema de etiquetas de unidad, consulte la página del manual correspondiente. Básicamente, las etiquetas le permiten asignar propiedades especiales a los objetos, que se pueden detectar durante las colisiones, lo que permite a los scripts saber con qué están interactuando. En este caso, la etiqueta hará que el objeto del barco detecte que ha sido golpeado por algo peligroso..

Ahora para escribir el asteroide. El guión aquí es “AsteroidInit,” que hace dos cosas.

  • Primero, aleatoriza un poco los asteroides para que se vean distintos, y le da a cada uno una patada en una dirección aleatoria..
  • En segundo lugar, detecta si el asteroide ha sido golpeado por algo etiquetado como "bala". Si es así, activa un emisor de partículas que adjunto al asteroide y destruye el objeto original..

Arena

¡Genial! Los dos elementos básicos del juego están presentes. A continuación, la arena. Puede ser de la forma que desee, pero asegúrese de que sea grande. Dar vueltas en pequeños círculos tiende a enfermar a las personas. Volar en línea recta es relativamente inofensivo. Etiqueta todas las paredes de "roca" para asegurarte de que la nave se destruya si vuela hacia ellas. Aquí está la arena con la que terminé:

Notarás que las paredes tienen una textura simple de marcador de posición que hice en el GIMP. En su mayor parte, diseñé el juego con una estética sin texturas para simplificar. Sin embargo, descubrí que me era difícil decir cuándo me estaba acercando a estrellarme contra una pared, por lo que obtienen texturas para propósitos de juego. También agregué un emisor de partículas a la arena, llenándolo con partículas estáticas, duraderas y tenues. Esto hace que sea más fácil saber cómo se está moviendo cuando no está cerca de un objeto. Por suerte, la arena es bastante pasiva, por lo que no necesita secuencias de comandos..

Finalmente, cree un primitivo (yo usé un cilindro hueco) y colóquelo contra una pared..

Este será tu generador de asteroides. Adjuntar este script a él. Notarás que este script declara una “Asteroide” Variable GameObject, que debería estar visible en el editor. Arrastra tu objeto asteroide sobre él en el editor. Esto le permitirá generar una cantidad ilimitada de asteroides, a una velocidad de uno por segundo, lo que le dará al juego una curva de dificultad que aumenta lentamente. Coloque su asteroide original muy lejos, para evitar que se destruya accidentalmente o cause problemas.

HUD y pistola

En este punto, la forma más básica del juego es esencialmente jugable. Ahora, agregaremos algunas características secundarias que le dan un poco más de profundidad. Este guión, adjunto a un “TextMesh,” mantendrá un registro de cuánto tiempo has estado vivo. Una segunda secuencia de comandos hablará con un archivo para determinar su puntaje más alto, que el manejador del vehículo escribe en el archivo cuando reinicia. Ahora, tienes un sistema de marcador simple, que le da al jugador un objetivo. Ancla estas mallas dentro de la cabina donde sean fácilmente visibles.

Finalmente, necesitamos implementar las armas del usuario. Agrega un “pistola” objetar a la nave (no es necesario que sea complicado), y arrastre este script hacia él. Deberá vincular un objeto de viñeta, que puede ser cualquier objeto con un cuerpo rígido y la etiqueta "viñeta". Hazlo de colores brillantes, para que sea visible. Una vez más, colóquelo lejos, para que no interactúe. Finalmente, necesitarás hacer una pantalla de munición. Agregue este script a otra malla de texto y fíjelo dentro de la cabina del piloto donde sea fácil de ver.

Sintonia FINA

¡Eso es practicamente todo! En este punto, todos los elementos básicos del juego están terminados. Ahora es el momento de probar. Puede cambiar el rango de tamaño de los asteroides, la forma y el tamaño de la arena, la velocidad del barco, la cantidad de munición, la tasa de recarga y el tiempo de reutilización. Puedes experimentar con la forma en que maneja el barco. Si lo deseas, y tienes alguna habilidad de modelado 3D, incluso puedes reemplazar mi arte de programador con activos reales y hacer un juego refinado. Lo importante es experimentar mucho y descubrir qué se siente bien para usted y que es cómodo para los examinadores (preferiblemente aquellos que son nuevos en la realidad virtual y aún no han desarrollado estómagos de hierro)..

Si quieres ver todo el proyecto de Unity y perder el tiempo con él, puedes descargarlo aquí. Si solo quieres jugar mi versión del juego final, puedes descargarlo aquí.

Construyendo tus propias demostraciones

Si sigues tu propio tutorial y profundizas en los documentos cuando encuentras algo que no entiendes, terminarás con un buen manejo de la creación básica de juegos de realidad virtual en Unity. Cuando quieras ir más lejos, estarás bien equipado para hacerlo..

Dicho esto, el desarrollo de juegos de realidad virtual es muy diferente del desarrollo de juegos tradicionales, así que voy a dar algunos consejos generales para diseñar experiencias de realidad virtual que sean cómodas y aprovechen al máximo el medio..

Movimiento

Primero y lo más importante, respeta el movimiento de la cabeza del usuario. No la escale, la deforme, cambie el campo de visión, o ensucie lo básico. Oculus y Valve se han tomado muchas molestias para afinar estas cosas y no enfermar a la gente. A menos que tenga a mano algunos psicólogos perceptivos, no está calificado para manipularlo. No lo hagas También tenga cuidado de no apagarlo nunca. No cree menús que no tengan seguimiento de la cabeza. Nada te enferma más rápido que tener un objeto enorme pegado a tu cabeza durante diez segundos o más!

En el mismo sentido, tenga cuidado con el movimiento. El factor principal que hace que las personas se enfermen es cuando sus ojos perciben un movimiento que su oído interno no percibe. En general, mantener el movimiento lento y constante. Las aceleraciones deben ser instantáneas y la rotación debe minimizarse. Cuando tenga que ocurrir la rotación, proporcione al usuario puntos de referencia fijos en su visión periférica. Si puedes, crea juegos que se realicen sin movimiento alguno. Hay MUCHAS cosas geniales que puedes hacer en una sola habitación, o usar objetos pequeños (piensa en los juegos de estrategia en tiempo real 4 excelentes juegos de estrategia en tiempo real que puedes jugar en el barato 4 excelentes juegos de estrategia en tiempo real que puedes jugar en el barato El género de estrategia en tiempo real es uno de los elementos básicos en los juegos de hoy en día. Otros géneros, como los juegos de disparos en primera persona y los juegos de rol, están saturados con cientos de títulos diferentes, pero la estrategia en tiempo real no tiene ... Leer más sobre escala de hombres del ejército de plástico), y será mucho más fácil hacer que estas experiencias sean cómodas y placenteras.

UI

Una gran cantidad de personas, cuando comienzan a desarrollar contenido de VR, automáticamente quieren adjuntar cosas a la cabeza del usuario, como las pantallas de Heads Up militares. Lamentablemente, esto no funciona muy bien. Cuando sus ojos estén enfocados en cualquier cosa que se encuentre muy lejos en el mundo, los objetos cercanos a su cabeza se convertirán en un lío de píxeles desenfocado. Además, enfocarse en objetos muy cercanos causa fatiga visual..

Para evitar esto, intenta poner tu IU en el mundo lo más posible. Mira juegos como Dead Space para inspirarte. Notará que en AsteroidsVR, el cemo anterior, toda la interfaz de usuario está anclada a la cabina. Debido a que está en el espacio que te rodea, toda la interfaz de usuario tiene sentido y es cómoda de ver..

En una nota relacionada, tenga cuidado con el texto. Los auriculares VR actuales tienen una resolución bastante baja, especialmente cuando contabiliza la parte de su campo visual que cubren. Eso significa que el texto puede ser bastante difícil de leer. Trate de confiar en lo menos posible. El texto que tiene debe ser lo suficientemente grande como para ser muy legible en condiciones normales de visualización. ¡Recuerda que algunos de tus jugadores pueden ser ancianos o discapacitados visuales! Err en el lado de demasiado grande.

Gráficos

Recuerda que la RV es muy intensiva. El DK2 debe ejecutarse a 1080p, en 3D, a 75 fps. Tanto el consumidor Rift como el HTC Vive se ejecutarán a resoluciones y cuadros de cuadros aún más altos. Si no se alcanzan estas velocidades de fotogramas, se producirá una visión doble parpadeante. Es extremadamente molesto y un boleto de ida a la desorientación y la fatiga visual..

Como resultado, deberá ser mucho más cuidadoso con el rendimiento de lo que normalmente lo haría. Eso significa mantener los poli-conteos bajos y minimizar los costosos efectos gráficos. Use modelos simples, mantenga la cantidad de luces al mínimo, deshabilite las sombras dinámicas e intente que la mayor cantidad de objetos utilice el mismo material. También debe marcar cualquier objeto que no cambie o se mueva como “estático” en el inspector Eso hace que para Unity sea más fácil agruparlos y guardar el rendimiento. Cuando puedas, haz de estas limitaciones parte de tu diseño de juego, eligiendo una estética de dibujos animados para tu juego. En general, si puedes eliminar un efecto visual sin dañar el juego, hazlo.

La única excepción a esta regla de oro es el anti-aliasing. El aliasing (un artefacto irregular causado por la naturaleza discreta de los gráficos de computadora) ocurre de manera diferente en cada ojo, lo que lleva a una desagradable ruptura del efecto 3D, que puede causar fatiga visual. Use la mayor cantidad de suavizado que pueda (recomiendo MSAA) e intente evitar las texturas con detalles visuales de alta frecuencia (como el follaje, las rejillas finas o las texturas complejas ubicadas muy lejos).

Algunos efectos visuales también son malos para VR en general, incluso si se los puede permitir.

  • Tenga cuidado con los efectos de postprocesamiento como bloom, que pueden provocar sus propias disparidades estéreo.
  • Además, ten en cuenta que 3D hace que algunos trucos visuales se vean extremadamente mal. Los mapas normales, un elemento básico de los videojuegos, se ven completamente planos cuando se los ve de cerca en la realidad virtual. Los sprites de cartelera (del tipo comúnmente utilizado para las explosiones) también se ven planos y realmente pueden romper la inmersión. Del mismo modo, muchas de las técnicas basadas en sprites que se utilizan para hacer que los escombros o la vegetación parezcan planos e incorrectos.
  • Por último, ten cuidado con los objetos transparentes. Los motores de renderizado modernos tienen problemas para mantener un seguimiento de la profundidad cuando tiene muchos objetos transparentes en la misma escena. Esto se vuelve extremadamente discordante en la realidad virtual. Intente mantener el número de objetos transparentes al mínimo y evite los escenarios en los que puede ver un objeto transparente a través de otro.

Tenga todo esto en cuenta cuando cree activos artísticos, y le ahorrará mucho dolor en el futuro..

Si descubres que, después de desactivar todos estos efectos gráficos, tu juego parece un poco monótono, intenta usar mapas de luz y una oclusión ambiental falsa. Los mapas de luz hornean la iluminación directamente en una capa de textura en el mapa, que se ve genial para cualquier cosa que no se mueva, y puede agregar mucha profundidad y solidez a su mundo. Para objetos dinámicos (como caracteres), considere usar “mancha de sombra” Texturas para crear oclusión ambiental. No es totalmente realista, pero hace mucho para aterrizar en el mundo y es extremadamente barato gráficamente.!

A medida que pase el tiempo, este tipo de hacks serán menos necesarios, pero por ahora, tendrá que aprovechar tantos de ellos como sea posible para ahorrar rendimiento..

Experimentar temprano y con frecuencia

El consejo más importante que tengo es dejar de lado tus ideas preconcebidas. La realidad virtual no es exactamente lo que todos pensamos que iba a ser en los años 90. La realidad ha demostrado tener muchas ventajas y limitaciones que nadie podría haber previsto. Lo que suena impresionante en el papel (como VR HaloResulta ser un desastre desorientador y nauseabundo en la práctica. Algunas de las experiencias de realidad virtual mejor recibidas Oculus Rift VR Simulaciones que tienes que ver para creer Oculus Rift Simulaciones de realidad virtual que debes ver para creer Has visto Oculus Rift, pero no has visto algunos de los locos usos que se han puesto a. Echa un vistazo a estas impresionantes demostraciones de Oculus Rift de todo el mundo. Leer más han sido cosas realmente extrañas como Simulador de trabajo, un juego de caja de arena ambientado en una cocina.

La realidad virtual es un medio totalmente nuevo, y nadie entiende las reglas aún. En los videojuegos tradicionales, sabemos cómo hacer un FPS, un RPG y un juego de disparos de portada. Estos géneros básicos están clavados. Hay mejores prácticas Cualquier nuevo juego hecho es una mejora incremental, pero generalmente no es un género nuevo. En la realidad virtual, no hay nada, sino nuevos géneros. Los fundamentos del medio aún no han sido inventados todavía. Nadie sabe lo que están haciendo..

Esto es increíblemente emocionante, pero significa que debes ser flexible. Si tienes una idea genial, ¡hazlo! ¡Inmediatamente! Haga que un prototipo termine lo más rápido que pueda y vea si funciona. Pero, estar dispuesto a dejar que el experimento falle. Si su idea no es divertida o enferma a sus evaluadores, tírela y pruebe algo nuevo.

Haz un juego nuevo cada semana, o incluso todos los días, hasta que encuentres oro. Cuantos más prototipos fallidos hagas, mayores serán tus probabilidades de inventar algo realmente genial. Haz juegos raros. Hacer De Verdad juegos raros Nadie sabe lo que va a funcionar y lo que no, así que lance una red amplia. Puede que te sorprenda lo que resulta ser asombroso..

Salgan, hagan algunos juegos y, sobre todo, diviértanse.!

Obtenga más información sobre: ​​Desarrollo de juegos, Guía larga, Diseño de videojuegos, Realidad virtual.