A downloadable game

INTRODUCCIÓN

"CrazyVR" presenta el desarrollo de un videojuego diseñado para dispositivos móviles con soporte para Google Cardboard, permitiendo una experiencia inmersiva en realidad virtual. El juego coloca al jugador en un entorno tridimensional en el que debe avanzar, explorar y evitar obstáculos únicamente mediante la orientación del dispositivo y ligeros toques en la pantalla. Esta propuesta demuestra la integración de VR accesible, mecánicas simples e interacción intuitiva, orientada a mostrar el potencial de los motores de juego modernos, en particular Godot Engine 4.

Motor de Juego: Godot Engine 4.5
Plataforma: Dispositivos Moviles
Año: 2025

DESCRIPCIÓN

El juego está diseñado como una experiencia accesible para usuarios principiantes de realidad virtual, por lo que no incluye selector de dificultad. Sin embargo, el nivel presenta secciones con distintos grados de precisión y control, lo que genera un reto progresivo conforme el jugador avanza.

Interfaz de Usuario (HUD)

El juego está diseñado para ser minimalista y evitar elementos que interfieran con la visión dentro del visor VR. Por ello, solo se muestra un aviso inicial antes de comenzar:

  • Advertencia de colocación en el visor
  • Instrucciones breves para avanzar y orientarse
  • Durante el juego no se muestra HUD adicional para evitar mareos, sobrecarga visual o distracciones en el entorno VR.

INSTRUCCIONES DEL JUEGO

  • Inserta el teléfono en el visor Cardboard asegurándote de que quede centrado.
  • Coloca el visor frente a los ojos y ajusta la posición para obtener una visión clara.
  • Una vez dentro del menú principal, toca la pantalla para comenzar la partida.
  • El jugador se desplazará hacia adelante automáticamente al presionar la pantalla.
  • Inclina la cabeza y el visor para dirigir la orientación del personaje.
  • Mantén el equilibrio visual y toma descansos si sientes mareo o incomodidad


DESARROLLO

El videojuego fue implementado utilizando Godot 4.4 con el plugin de Godot Cardboard XR, que permite habilitar el modo estereoscópico y los sensores del dispositivo móvil.

Para el movimiento del jugador se utilizó un nodo CharacterBody3D, controlado mediante la dirección de la cámara VR. El desplazamiento se logra calculando el vector frontal de la vista del jugador y aplicándolo como velocidad de movimiento.

La interfaz del menú principal se desarrolló mediante nodos CanvasLayer y Control, adaptada para ajustarse dinámicamente a cualquier resolución de pantalla. Se implementó un sistema visual de advertencia mediante un Label que cambia de color cíclicamente para llamar la atención del usuario.

Durante el desarrollo se resolvieron problemas relacionados con:

  • Detección táctil en dispositivos reales.
  • Ajuste de escalado UI para múltiples resoluciones.
  • Configuración del XR en Godot y orientación correcta de la cámara.
  • Corrección de colisiones y gravedad en el entorno.
  • El resultado final es una experiencia sencilla pero inmersiva, optimizada para ejecutarse en teléfonos Android con cartón VR.

OBJETIVOS

Objetivo general:

Desarrollar un videojuego en realidad virtual accesible mediante Google Cardboard, utilizando Godot Engine como plataforma de creación.

Objetivos específicos:

  • Implementar un entorno 3D interactivo con movimiento controlado por orientación del dispositivo.
  • Crear un sistema de navegación intuitivo y adaptable a dispositivos móviles.
  • Diseñar un menú principal claro, funcional y compatible con VR.
  • Integrar mecánicas de juego simples que permitan al usuario explorar y desplazarse.
  • Demostrar el uso práctico del XR en Godot 4 para experiencias VR de bajo costo.

CRÉDITOS

Desarrollado para la clase del Programación 3D cómo proyecto final del profesor Dr. José Luis David Bonilla Carranza

Desarrollador: Estrada Huerta Félix Eduardo

LICENCIA

Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International

This license requires that reusers give credit to the creator. It allows reusers to copy and distribute the material in any medium or format in unadapted form and for noncommercial purposes only.

BY Credit must be given to you, the creator.

NC Only noncommercial use of your work is permitted. Noncommercial means not primarily intended for or directed towards commercial advantage or monetary compensation.

ND No derivatives or adaptations of your work are permitted.

See the License Deed

LINKS

Video: https://vimeo.com/1141565783?share=copy&fl=sv&fe=ci#t=0

Github: https://github.com/felixehuerta/CrazyVR.git

Download

Download
CrazyVR.apk 108 MB