Learn About

Escanea y Resuelve: La Actualización Final del Cubo Rubik de DecisionRules

Bienvenido de nuevo al mundo del Cubo Rubik. Nos enorgullece anunciar una nueva gran actualización final para nuestra vitrina del Cubo Rubik que utiliza DecisionRules para resolver este famoso juego de rompecabezas. Te presentamos un nuevo modo de Escaneo de Cubos que incluye una completa renovación gráfica.

Escanea y Resuelve: La Actualización Final del Cubo Rubik de DecisionRules hero image

Jan Viktor Krepelka

Developer

Jul 30, 2024

8 min read

Escanea y Resuelve: La Actualización Final del Cubo Rubik de DecisionRules

Jan Viktor Krepelka

 Ha pasado un tiempo desde que tuvimos un artículo sobre el Cubo Rubik. Si aún no lo has hecho, asegúrate de revisar nuestros dos artículos anteriores, que hablan sobre el inicio del Cubo Rubik y el viaje de crear una aplicación para resolver un Cubo Rubik con DecisionRules en Unity.

Antes de comenzar, me gustaría resumir brevemente nuestro viaje, para mostrarte cuánto hemos avanzado.

Nuestro viaje comenzó explorando la historia del Cubo Rubik y mostrando nuestro enfoque para el software de resolución de Cubo Rubik utilizando el método CFOP, la técnica más utilizada para resolver el cubo. Nos adentramos en sus complejidades en profundidad. Discutimos la integración de DecisionRules, WebGL y Unity, detallando cómo el Cubo Rubik se conectó con DecisionRules para crear un algoritmo. Además, mostramos el proceso de crear tu propio cubo.

Ahora echemos un vistazo a las novedades de esta versión.

Modo de Escaneo de Cubos: Renovando el Proceso de Configuración

Imagina integrar sin problemas tu Cubo Rubik físico en nuestra aplicación de Unity* con solo unos pocos pasos simples. El nuevo Modo de Escaneo de Cubos hace esto posible, permitiendo a los usuarios escanear y cargar sin esfuerzo la configuración de su cubo. Esta función mejora la experiencia interactiva, haciéndola más atractiva y accesible, y conecta DecisionRules con un escenario del mundo real.

¿Cómo Escaneamos Nuestro Cubo?

Hay múltiples formas de escanear un Cubo Rubik, como tomar múltiples fotos de todos sus lados o usar video. Todo lo que necesitas para esto es una computadora o un teléfono con cámara (y un Cubo Rubik).

Verificando los Colores del Cubo: El Desafío y Nuestra Solución

Uno podría pensar que la forma más simple de identificar los colores en un Cubo Rubik es usar IA. Podrías simplemente tomar una foto, y la IA detectaría automáticamente los colores. Sin embargo, hay un inconveniente. La IA, aunque poderosa, no verifica inherentemente la precisión de sus resultados. Intenta proporcionar la mejor respuesta posible basada en su entrenamiento, pero esto puede llevar a errores.

Por ejemplo, si le pidieras a la IA que identificara los colores en tu Cubo Rubik, podría producir resultados erróneos incluso si los colores son correctos. Esto significa que probablemente necesitarías corregir manualmente los errores después, lo que anula el propósito de la detección automatizada. Ahora, imagina combinar esto con condiciones de iluminación deficientes. La IA podría confundir colores como rojo y naranja o blanco y amarillo, lo que llevaría a aún más errores. El resultado sería tantos errores que ni siquiera podríamos llamar a esto una función.

Para superar esto, desarrollamos un método muy simple, pero más confiable. Nuestra solución implica un marco (para un cubo Rubik 3x3) en la pantalla, con nueve sensores en el medio de cada segmento que revisan periódicamente el color debajo de ellos. Cuando el usuario alinea su cubo con el marco, estos sensores detectan con precisión los colores del cubo. Este método asegura una identificación de color más precisa, incluso en condiciones menos que ideales, porque podemos ajustar los rangos de color para los sensores. Aunque este enfoque es mucho mejor, las condiciones de iluminación aún pueden producir resultados incorrectos, así que asegúrate de tener buena iluminación.

Ten en cuenta que solo admitimos los colores estándar del Cubo Rubik: rojo, verde, azul, amarillo, blanco y naranja.

Para los aficionados a la programación, aquí está la instantánea del código

¿Cómo Funciona?:

  1. Alinear y Escanear: Posiciona tu cubo correctamente y escanea el centro.
  2. Verificar Colores: Comprueba los colores escaneados contra indicadores visuales y procede.
  3. Completar el Proceso: Repite para todos los lados para capturar todo el cubo.

Este modo innovador proporciona un sistema de navegación interactivo y fácil de usar que te guía a través de cada paso con ayudas visuales claras. Las líneas y los indicadores de color se ajustan dinámicamente para asegurar un escaneo preciso, facilitando más que nunca la entrada del estado del cubo.

Genial, pero ¿qué pasa si he escaneado mi cubo de la manera incorrecta?

No hay problema, después de escanear tu cubo, viene la segunda parte, editar (o crear tu propio cubo) en Unity, donde puedes verificar y editar el color de tu cubo como desees. Los pasos para editar tu cubo son los mismos que para escanear, así que será fácil de entender. 

__wf_reserved_inherit

Una Experiencia de Usuario Pulida

El último rediseño de UX/UI trae un aspecto fresco y moderno a la aplicación, mejorando tanto la estética como la funcionalidad. Estas actualizaciones tienen como objetivo proporcionar una experiencia más fluida y atractiva para los usuarios en todos los dispositivos.

Aspectos Destacados del Rediseño:

  • Nueva Interfaz Elegante: Disfruta de un diseño visualmente atractivo que es intuitivo y fácil de navegar.

__wf_reserved_inherit

  • Experiencia Móvil Mejorada: La optimización de la capacidad de respuesta asegura un uso sin problemas en dispositivos móviles.

__wf_reserved_inherit

  • Orientación Clara y Concisa: Instrucciones paso a paso y retroalimentación en tiempo real hacen que el proceso de resolución sea directo y agradable.

__wf_reserved_inherit

  • Tutorial para principiantes: Una nueva opción de tutorial en el menú principal ayuda a los usuarios a orientarse en la aplicación de manera efectiva.

__wf_reserved_inherit

¿Quieres probarlo?

__wf_reserved_inherit

A medida que se publicó este artículo, también hemos lanzado una nueva versión del Cubo Rubik de DecisionRules en nuestras Aplicaciones de Muestra. Intenta escanear tu cubo, definir uno o simplemente jugar y resolver.

Si no tienes un cubo, pero aún quieres probar esta nueva función, puedes escanear la siguiente permutación:

__wf_reserved_inherit

Este proyecto demuestra que los BRMS (motor de reglas) son herramientas versátiles, útiles no solo para organizaciones maduras que manejan problemas empresariales complejos, sino también en diversos campos como el desarrollo de videojuegos independientes.

Gracias a todos, espero que hayan disfrutado de nuestro viaje con el Cubo Rubik. Estoy ansioso por ver lo que pueden construir. 

Un agradecimiento especial a Erik Lehocký por su apoyo y orientación excepcionales a lo largo de este proyecto.

Por última vez, ¡feliz resolución!

El Cubo Rubik, inventado en 1974 por el escultor y profesor húngaro Ernő Rubik, es un rompecabezas de combinación 3D famoso en todo el mundo. Originalmente llamado el Cubo Mágico, rápidamente se convirtió en una sensación global, con alrededor de 500 millones de unidades vendidas para enero de 2024, convirtiéndolo en el juego de rompecabezas y juguete más vendido del mundo. El cubo clásico presenta seis caras con nueve adhesivos cada una en colores sólidos, pero las versiones modernas a menudo utilizan paneles de plástico de colores para evitar el desgaste. Resolver el rompecabezas implica alinear cada cara para mostrar un solo color, habilitado por un mecanismo de pivote interno. El Cubo Rubik sigue siendo popular, inspirando numerosos rompecabezas similares y una vibrante comunidad de speedcubers que compiten bajo la Asociación Mundial de Cubos desde 2003. Inducido en el Salón de la Fama de Juguetes Nacional de EE. UU. en 2014, el Cubo Rubik perdura como un ícono cultural y recreativo.