Cubio is a comprehensive project developed as my final Maturita project. It provides an interactive platform that communicates with the smart Rubik's Cube, specifically the Giiker Super Cube i3S model. The application is built using Flutter, while the 3D model of the cube is created in Unity.
To run Cubio, you can either:
- Download an .apk release
- Run it by thyself
If the latter applies, ensure you have downloaded:
- Flutter SDK: Installation Guide
- Unity: Download and Install Unity
-
Clone the repository:
git clone https://github.com/yourusername/cubio.git cd cubio
-
Set up the Flutter project:
flutter pub get
-
Set up the Unity project:
- Follow the flutter_unity_widget tutorial to integrate Unity with the Flutter application.
-
Run the application
- Ensure your Cube is charged and ready to pair.
- Open the Cubio Flutter application.
- Pair the application with your Cube via Bluetooth.
- Start interacting with the cube and see real-time updates on the 3D model.
For a detailed explanation of the project's design, development process, and technical details, refer to the following resources:
Contributions are welcome! Please fork this repository and submit pull requests with your improvements.
This project is licensed under the MIT License - see the LICENSE file for details.
- Note that models can be extended to your liking, however, communication may vary and will therefore need to be implemented.
- Unity export will probably fail on Ubuntu, use MacOS or Windows instead
- The project report might be slightly outdated
- Special thanks to the creators of Flutter and Unity for their powerful and versatile tools.
- Thanks to the Giiker team for their innovative smart cube.
- Shoutout to Megalomobilezo for the inspiring video series: Let's Make & Solve a Rubik's Cube in Unity.
- Thanks to Juanan Claramunt for the insightful article on the Xiaomi Mi Smart Rubik's Cube: Medium Article.
Feel free to reach out for any questions or support!