
VGTrivia
A game about games.
Context
During Apple Foundation Program Advanced, I made this small trivia game entirely on my own, as a side project, on my spare time.
The primary goal was to get a basic trivia engine running. I made it about video games, because I needed a theme, so why not?
Details
1.0 Features
- 30 questions: the game ships with a pool of 30 hand-written questions.
- Round length: pick a set number of questions from 5 to 30 and get to play!
- Randomization: the game picks questions at random from a pool of 30 questions. The answers' order is also randomized, unless otherwise noted in the question.
- Score: the game keeps track of your score and gives you an evaluation on the result screen at the end of the round.
- Explanations: every question comes with a bit of trivia about the answer, no matter if you were right or wrong.
- Dark mode: iOS light and dark modes are equally supported.
- Easter egg: you'll have to find out by yourself!
1.1 Features
- Image support: questions (and their explanation) can now display an asynchronous image, allowing for a new range of possibilities!
- 50 questions: the game comes pre-packaged with a total of 50 hand-written questions (including 20 questions entirely new to this new update).
- Various refinements: app icon, logo, spacing refinements...
1.2 Features
- Answers history: the game won't ask you the same question twice. When all 50 available questions in the game have been answered, you then have the ability to start over.
- Various under-the-hood improvements to make the app better on all platforms and easier to update.
Some previews screenshots can be found at the end of this page.
Who did it?
This was a solo project. I did everything entirely on my own from ideation to deployment.
I focused on testing my knowledge in:
- Swift / SwiftUI
- Local data structures and MVVM
- Code legibility and reusability
- Visual design and animations
- UX/UI in a game context
I used Xcode as the IDE, and Figma as a preliminary tool for visual design research.
When?
The v1.0 of the project was done on my spare time, in August 2025.
- Preliminary design works and writing questions (~one week)
- Code and deployment (~two weeks).
What's next?
I'd love to keep improving on this small game to make it better.
Here are a few ideas of features I'd like to implement later:
- Difficulty rating: let players pick only easy/medium/hard mode questions.
- Categories: let players filter questions by one or several categories.
- New game modes: timed rounds, pick next question from its title, etc.
- Show, don't tell: allow questions and their explanations to show an image or to play a sound.
- More questions: ...well, more questions!
- and more (save best scores, collectibles...).







