Catch Fish

VisionOS app created with Swift

This project was created for a semester-long capstone class, where my group was tasked with creating an app for the Apple Vision Pro. We decided to create a casual fishing game. I took on the sole role of developer in the group and coded the entire project using SwiftUI and XCode.

Role: developer  |  Date: 2023

The problem

With the Apple Vision Pro being an unreleased product, we knew that there would be few apps available with the product with the release. Our team wanted to create something unique that we knew wouldn’t already exist for the device. This is why we decided to create a casual fishing app with a fun, yet relaxing environment.

the solution

With the idea of a casual fishing game in mind, I began working on development. While I had previously created iOS apps in XCode, VisionOS and 3D elements were completely new territory for me. I started by creating a simple view with a blue background and a 2D fish that moved across the screen by randomly generating two coordinates and the fish moving from one to the other. When the user tapped on the fish, a fish was added to the archive, where the user could see all of the fish they had caught.

Inspiration board image
Original pond screen
Inspiration board image
Original fish gallery view

Next, I focused on making the game more captivating. I added a bobber to the water, and the user was now only able to catch fish if the fish was under the bobber. To add a challenging aspect to the game, I added a bar off to the side, and when the user caught a fish, they now had to align a moving bar with a circle to reel in the fish. I also added a feature where for every 5 fish that the user catches, a new type of fish is unlocked and a new challenges view.

Finally, I added the graphics to the game. With the help of my group, we created a moving water background, a 3-dimensional bobber, and 3-dimensional fish.

Inspiration board image
Start up screen
Inspiration board image
The pond with 3D bobber
Inspiration board image
Caught a fish window
Inspiration board image
Fish gallery view
Inspiration board image
Fish gallery view sorted by favorites
Inspiration board image
Challenges

THE FINAL PRODUCT

With the core features and graphics of the app done, it was time to add some final details. To the archive, I added a sorting feature. I also added music and sound effects throughout the app to make it more captivating. This project taught me a lot about developing a native app for Apple products, and I look forward to using everything I learned when creating future apps.