How I developed my first VR Game for VisionOS without having real Vision Pro device?
visionOS vr vision-pro realitykit swiftui 3d gamedev english
The last couple of months I've been working on a VR game for VisionOS. I didn't develop VR game before, so mostly I have it an experimental purposes doing it. The market for VR games is relatively small. I've decided to work on a game with a simple UI and with some basic user interactions. So Boxing Trainer game is a good candidate for it. That's how I started to work on my first VR game: Boxing Trainer: Punch Master.
What is this game about?
The user is in a gym with various sports equipment. In front of the user hangs a punching bag weighing 80 kg and he must hit it performing combinations of blows for a time that is shown in a separate window. Thus, the user sees statistics of correct and missed combinations on the punching bag.
In development: adding fights in the ring that is in this gym with sparring partners.
Development
Most interesting thing that I developed this game without having real Vision Pro device! I've used only Simulator to test it. During 90% of development process I've been using following tools:
- Gemini 2.5 Pro Preview. I've used just the official website and sent requests via browser without any APIs or internal code-editor extensions).
- https://sketchfab.com/ for 3d models.
GPT
- Describe application and its functionality as much as possible. Feed it to Gemini in one file until it starts to hallucinate.
- Refactor code and split it into smaller parts. Feed those parts to Gemini for the desired functionality.
3D Models
- https://sketchfab.com/ - for some interesting models.
- https://www.meshy.ai/ - for AI model generation in case I cannot find anything on the Sketchfab
- https://www.mixamo.com/ - for 3d model animation.
- https://www.blender.org/ - for grouping multiple animations for a 3d model.
View on Threads
Hope somebody will find it useful too. Good luck with your projects!
Download from VisionOS AppStore Boxing Trainer: Punch Master
Happy gamedev vibe coding! ✌🏼