Learn About

Scannen und Lösen: DecisionRules' letztes Update für den Rubik's Cube

Willkommen zurück in der Welt des Rubik's Cube. Wir freuen uns, ein großes finales Update für unsere Rubik's Cube-Demonstration anzukündigen, das DecisionRules verwendet, um dieses berühmte Puzzle-Spiel zu lösen. Wir präsentieren Ihnen einen neuen Würfel-Scan-Modus, der eine vollständige grafische Überarbeitung beinhaltet.

Scannen und Lösen: DecisionRules' letztes Update für den Rubik's Cube hero image

Es ist schon eine Weile her, seit wir zuletzt einen Artikel über den Rubik's Cube veröffentlicht haben. Wenn du es noch nicht getan hast, schau dir unbedingt unsere beiden vorherigen Artikel an, in denen wir über den Beginn des Rubik's Cubes und die Reise zur Erstellung einer Anwendung zum Lösen eines Rubik's Cubes mit DecisionRules in Unity sprechen.

Bevor wir beginnen, möchte ich kurz unsere Reise zusammenfassen, um dir zu zeigen, wie weit wir gekommen sind.

Unsere Reise begann mit der Erforschung der Geschichte des Rubik's Cubes und der Präsentation unseres Ansatzes zur Software für das Lösen des Rubik's Cubes mit der CFOP-Methode, der am weitesten verbreiteten Technik zum Lösen des Würfels. Wir haben uns intensiv mit seinen Feinheiten beschäftigt. Wir haben die Integration von DecisionRules, WebGL und Unity diskutiert und detailliert beschrieben, wie der Rubik's Cube mit DecisionRules verbunden wurde, um einen Algorithmus zu erstellen. Darüber hinaus haben wir den Prozess vorgestellt, wie man seinen eigenen Würfel erstellt.

Jetzt schauen wir uns an, was neu in dieser Veröffentlichung ist.

Würfel-Scan-Modus: Auffrischung des Einrichtungsprozesses

Stell dir vor, du integrierst deinen physischen Rubik's Cube nahtlos in unsere Unity-Anwendung* mit nur wenigen einfachen Schritten. Der neue Würfel-Scan-Modus macht dies möglich und ermöglicht es den Benutzern, die Konfiguration ihres Würfels mühelos zu scannen und hochzuladen. Diese Funktion verbessert das interaktive Erlebnis, macht es ansprechender und zugänglicher und verbindet DecisionRules mit einem realen Szenario.

Wie scannen wir unseren Würfel?

Es gibt mehrere Möglichkeiten, einen Rubik's Cube zu scannen, z. B. indem man mehrere Bilder von allen Seiten macht oder ein Video verwendet. Alles, was du dafür benötigst, ist ein Computer oder ein Telefon mit einer Kamera (und ein Rubik's Cube).

Überprüfung der Würfelfarben: Die Herausforderung und unsere Lösung

Man könnte denken, dass der einfachste Weg, die Farben auf einem Rubik's Cube zu identifizieren, die Verwendung von KI ist. Du könntest einfach ein Foto machen, und die KI würde automatisch die Farben erkennen. Es gibt jedoch einen Haken. KI, so leistungsfähig sie auch ist, überprüft nicht von sich aus die Genauigkeit ihrer Ausgaben. Sie versucht, die bestmögliche Antwort basierend auf ihrem Training zu liefern, aber das kann zu Fehlern führen.

Wenn du beispielsweise die KI bitten würdest, die Farben auf deinem Rubik's Cube zu identifizieren, könnte sie trotzdem fehlerhafte Ausgaben produzieren, selbst wenn die Farben korrekt sind. Das bedeutet, dass du wahrscheinlich die Fehler manuell korrigieren müsstest, was den Zweck der automatisierten Erkennung zunichte macht. Stell dir nun vor, dies mit schlechten Lichtverhältnissen zu kombinieren. Die KI könnte Farben wie Rot und Orange oder Weiß und Gelb verwechseln, was zu noch mehr Fehlern führen würde. Das Ergebnis wären so viele Fehler, dass wir dies nicht einmal als Funktion bezeichnen könnten.

Um dies zu überwinden, haben wir eine sehr einfache, aber zuverlässigere Methode entwickelt. Unsere Lösung besteht darin, ein Drahtgitter (für einen 3x3 Rubik's Cube) auf dem Bildschirm anzuzeigen, mit neun Sensoren in der Mitte jedes Segments, die regelmäßig die Farbe darunter überprüfen. Wenn der Benutzer seinen Würfel mit dem Drahtgitter ausrichtet, erkennen diese Sensoren die Farben des Würfels genau. Diese Methode gewährleistet eine genauere Farberkennung, selbst unter weniger idealen Bedingungen, da wir die Farbbereiche für die Sensoren feinabstimmen können. Obwohl dieser Ansatz viel besser ist, können Lichtverhältnisse dennoch falsche Ergebnisse liefern, daher ist eine gute Beleuchtung wichtig.

Bitte beachte, dass wir nur die Standardfarben des Rubik's Cubes unterstützen: Rot, Grün, Blau, Gelb, Weiß und Orange.

Für Programmierfans hier ein Schnappschuss des Codes

So funktioniert es:

  1. Ausrichten und Scannen: Positionieren Sie Ihren Würfel korrekt und scannen Sie das Zentrum.
  2. Farben überprüfen: Vergleichen Sie die gescannten Farben mit visuellen Indikatoren und fahren Sie fort.
  3. Prozess abschließen: Wiederholen Sie dies für alle Seiten, um den gesamten Würfel zu erfassen.

Dieser innovative Modus bietet ein benutzerfreundliches, interaktives Navigationssystem, das Sie mit klaren visuellen Hilfen durch jeden Schritt führt. Die farbigen Linien und Indikatoren passen sich dynamisch an, um ein genaues Scannen zu gewährleisten, was es einfacher denn je macht, den Zustand des Würfels einzugeben.

Super, aber was ist, wenn ich meinen Würfel falsch gescannt habe?

Das ist kein Problem. Nach dem Scannen Ihres Würfels folgt der zweite Teil, das Bearbeiten (oder Erstellen Ihres eigenen Würfels) in Unity, wo Sie die Farben Ihres Würfels nach Belieben überprüfen und bearbeiten können. Die Schritte zum Bearbeiten Ihres Würfels sind die gleichen wie beim Scannen, sodass es leicht verständlich ist.

__wf_reserved_inherit

Ein verfeinertes Benutzererlebnis

Das neueste UX/UI-Redesign bringt ein frisches, modernes Aussehen in die Anwendung und verbessert sowohl die Ästhetik als auch die Funktionalität. Diese Updates zielen darauf ab, ein reibungsloseres, ansprechenderes Erlebnis für Benutzer auf allen Geräten zu bieten.

Höhepunkte des Redesigns:

  • Elegantes neues Interface: Genießen Sie ein visuell ansprechendes Design, das intuitiv und einfach zu navigieren ist.

__wf_reserved_inherit

  • Verbessertes mobiles Erlebnis: Optimierte Reaktionsfähigkeit sorgt für nahtlose Nutzung auf mobilen Geräten.

__wf_reserved_inherit

  • Klare und prägnante Anleitung: Schritt-für-Schritt-Anweisungen und Echtzeit-Feedback machen den Lösungsprozess einfach und angenehm.

__wf_reserved_inherit

  • Tutorial für Anfänger: Eine neue Tutorial-Option im Hauptmenü hilft Benutzern, sich effektiv in der App zurechtzufinden.

__wf_reserved_inherit

Möchten Sie es ausprobieren?

__wf_reserved_inherit

Mit der Veröffentlichung dieses Artikels haben wir auch eine neue Version des DecisionRules Rubik's Cube in unsere Sample Apps veröffentlicht. Versuchen Sie, Ihren Würfel zu scannen, definieren Sie einen oder spielen und lösen Sie einfach.

Wenn Sie keinen Würfel haben, aber dennoch diese neue Funktion ausprobieren möchten, können Sie die folgende Permutation scannen:

__wf_reserved_inherit

Dieses Projekt zeigt, dass BRMS (Regel-Engine) vielseitige Werkzeuge sind, die nicht nur für reife Organisationen, die komplexe Unternehmensprobleme bewältigen, nützlich sind, sondern auch in verschiedenen Bereichen wie der Indie-Spielentwicklung.

Vielen Dank an alle, ich hoffe, Sie haben unsere Reise mit dem Rubik's Würfel genossen. Ich freue mich darauf zu sehen, was Sie bauen können.

Ein besonderer Dank geht an Erik Lehocký für seine außergewöhnliche Unterstützung und Anleitung während dieses Projekts.

Zum letzten Mal, viel Spaß beim Lösen!

Der Rubik's Würfel, 1974 vom ungarischen Bildhauer und Professor Ernő Rubik erfunden, ist ein weltberühmtes 3D-Kombinationspuzzle. Ursprünglich als Magic Cube bezeichnet, wurde er schnell zu einem globalen Phänomen, mit rund 500 Millionen verkauften Einheiten bis Januar 2024, was ihn zum meistverkauften Puzzle-Spiel und Spielzeug der Welt macht. Der klassische Würfel hat sechs Seiten mit jeweils neun Aufklebern in einfarbigen Farben, aber moderne Versionen verwenden oft farbige Kunststoffpaneele, um Abnutzung zu verhindern. Das Lösen des Puzzles beinhaltet das Ausrichten jeder Seite, um eine einheitliche Farbe anzuzeigen, ermöglicht durch einen internen Drehmechanismus. Der Rubik's Würfel bleibt beliebt und inspiriert zahlreiche ähnliche Puzzles sowie eine lebendige Gemeinschaft von Speedcubern, die seit 2003 unter der World Cube Association konkurrieren. 2014 in die US National Toy Hall of Fame aufgenommen, bleibt der Rubik's Würfel ein kultureikes und freizeitorientiertes Symbol.

Jan Viktor Krepelka

Jan Viktor Krepelka

Entwickler