Inspiration

Loopover is a recreation of a puzzle game created by Cary Huang, which has been widely spread and iterated upon. We wanted to improve upon the fun, challenging game by make a seamless, mobile-friendly version for on-the-go gaming without the need for an internet connection.

What the Game Does

Loopover is a puzzle game displayed on a grid of the user's size choice (current options 3x3, 4x4, 5x5). The board is scrambled from its initial position, and the objective is to restore the blocks to their original in-order positions. Individual player times are stored locally, so a player can measure up against their best scores and improve.

What We Used

We implemented our app using Swift and SwiftUI for a seamless, native experience. We also implemented first and third party packages like CoreHaptics and ConfettiSwiftUI.

Our Challenges

We ran into trouble dynamically displaying our board at different desired sizes, where column moves were being input on surrounding columns as well. We also had some trouble with proper gesture detection, but through teamwork, all was well.

Our Strengths/Achievements

One of our accomplishments was our incorporation of CoreHaptics upon scrambling the board and upon victory. We're also especially proud of our Timer functionality and the ability to save Personal Best times.

What We Learned

Through this project, both of us have widened our understanding of Swift's inner workings and laying out an application with SwiftUI. We learned how to properly implement native swipe gestures on views in Swift, as well as accessing the Taptic Engine in all iPhones to provide satisfying haptic feedback.

Future Plans for Loopover

We would like to improve our iPad experience to be more seamless, include more player statistics such as number of moves for each run, moves per second, and average time between moves. We would also like to leverage Apple's GameKit to implement a global leaderboard so users across the world can compare runs. Finally, we would love to publish Loopover to the App Store for free for all users to enjoy!

Built With

Share this project:

Updates