The process of creating a Video Game Browsing App


The goal of this app was to combine things that one would normally do when browsing for video games to purchase. That is look at things like prices, videos of gameplay, and reviews. I wanted all of these things under one cohesive app to make purchasing in the future easier for the average consumer.

View the struggle

Project Goal


The goal was to combine major places of traffic when making purchase decisions such as YouTube, Metacritic, and Amazon into the app to avoid fatigue of browsing different places for an answer. By doing this one would be able to make a purchase decision within a few minutes rather than hours after research.

View the Process

The design process


Research

I looked into what people would care about most when it comes to deciding factors for purchasing a game. These were heavily leaned towards three main objects, and those were: Price, Gameplay, and Reviews.

Planning

The original plan was of course to gain access to the API first then create the app around the data that I would receive. I also planned out how the data would be shown on different layers to ensure that there was not any overcrowding.

Design

The design was quite simple to begin, and that was by having a shelf like layout where the games would be held in order for the user to see them quickly. With this layout it would imitate a library one has in normal platforms.

Testing

Testing throughout the process was a bit weird especially when it came to memory based changes such as arrays, and that was because it caused the entire IDE to shutdown making for interesting debugs. Otherwise the code was continously running throughout the coding process.

Iterations


Challenges


Combining Different Sources

One of the biggest challenges was figuring out how to bring together information from different sources, such as game prices, gameplay videos, and reviews. With the advent of AI it has become nearly impossible to get data for free.

Learning a New Language

Although I have been programming for a while Swift is still new to me. The overall design of Swift is C-based, but there are a lot of modifiers that are specific to iOS development that proved challenging.

Finding a Good Middleground

I was able to obtain data eventually but I needed to use that little bit of data that I could get to achieve as much as I wanted to do with the overall app. Balancing what I have with what I want was a huge challenge since the app could've been so much more if I could get my hands on more data, but I had to make due with what I had.

Lessons Learned


This project has taught me that although something can see so simple in concept it's another thing to actually go through and code it. Especially with AI being so used now it's not simple to get access to data like API without going through many challenges or being denied outright. It would be better to plan with what I can get versus what I think is possible.

Planning Matters

Plan with what you can get, and not what you would like to achieve.

AI Ruins the Fun for Everyone

AI has made it extremely hard to get data that was once easy to access.

Iteration Improves Ideas

Each iteration taught me that you have be willing to change direction at a moment's notice

Next Steps


I would like to continue to refine the idea and one day find a version of this app that is not so tedious to release. The app itself includes a lot of features that are not sustainable if released to the public such as the data being obtained through the SteamAPI which is an unofficial source and could be broken at any moment.

Back to Top