Immersive Ball Shooter

Bringing 3D Gaming to Apple Vision Pro

With the introduction of Apple Vision Pro, a groundbreaking platform for augmented reality experiences, developers like myself have been eager to explore its potential. As someone deeply passionate about creating immersive gaming experiences, I was inspired to dive into the world of AR and bring my vision to life.

Gameplay and Code

Immersive Ball Shooter Gameplay:

Code on GitHub: https://github.com/HenryLamBlog/Immersive-Ball-Shooter

Embarking on a New Journey

My journey began with a simple yet ambitious idea: to develop an augmented reality game that seamlessly integrates with Apple Vision Pro. Drawing from my previous experience in game development, particularly with 3D box shooter games in Unity, I set out to reimagine this concept within the immersive world of AR.

The Vision Unfolds

Imagine stepping into a virtual world where reality blends seamlessly with the digital realm. With Immersive Ball Shooter, players are transported into a captivating AR environment where they can interact with dynamic elements while remaining fully aware of their surroundings.

Bringing Unity to RealityKit and SwiftUI

Transitioning from Unity to RealityKit and SwiftUI presented its own set of challenges and opportunities. While Unity offered robust tools for 3D game development, RealityKit provided a streamlined approach tailored specifically for AR experiences on Apple devices, complemented by SwiftUI for building intuitive user interfaces.

The core gameplay of Immersive Ball Shooter revolves around shooting green balls within a designated time frame. Leveraging spatial gestures and intuitive controls, players engage in an adrenaline-fueled challenge to achieve the highest score possible.

One of the key aspects of Immersive Ball Shooter is its scalability and adaptability. Players have the freedom to customize game settings, including ball count and time limits, to suit their preferences and skill levels. This flexibility ensures a dynamic and engaging experience for players of all backgrounds.

In Immersive Ball Shooter, players must shoot green balls without missing, as shooting the wrong color balls will cause them to grow twice in size, presenting an additional challenge and adding to the excitement of the gameplay.

Challenges and Triumphs

Developing Immersive Ball Shooter was a journey filled with learning, experimentation, and innovation. From refining spatial interactions to optimizing performance for AR environments, every step of the development process brought new insights and discoveries.

Learning and understanding Swift, along with SwiftUI and RealityKit, presented its own set of challenges. Swift's syntax and functional programming concepts required adaptation, but with perseverance and dedication, mastery was achieved. SwiftUI's declarative approach to building user interfaces offered unparalleled flexibility but demanded a shift in mindset for developers accustomed to imperative paradigms.

Looking Ahead

As Immersive Ball Shooter makes its debut, I am excited to witness the impact it has on the AR gaming landscape. With Apple Vision Pro pushing the boundaries of augmented reality technology, the possibilities for immersive gaming experiences are limitless.

I also plan to make updates and changes to the game such as:

Conclusion

Immersive Ball Shooter represents the culmination of my passion for game development and my fascination with augmented reality. By harnessing the power of Apple Vision Pro, I hope to inspire others to explore the boundless potential of AR and redefine the way we interact with digital entertainment.


My Other Projects:

3D Box Shooter Game

3D Box Shooter Game

The process of creating my 3D Box Shooter Game

Robot Controlled Vehicle

Robot-Controlled Vehicle

A robot vehicle equipped with control circuits and sensors

Wordle Solver

Wordle Solver

Wordle Solver using greedy best-first searching algorithm