top of page

Too Hot To Handle

Platform

iOS, Android (Soon)

Built with

Swift/Xcode, Google Cloud Platform, Javascript

Started

May 2020

Check it out

  • Apple

Too Hot To Handle is my largest project to date. It is an online multiplayer card game inspired by Cards Against Humanity. The first release took me the summer of 2020 to create and I have been releasing updates since then.

iPhone%2011%20Pro-1_iphonexspacegrey_por

Building the app took a lot of time due to the fact that it includes lots of features that I've never had to deal with or create before. 

  1. User authentication. This is my first app that has user authentication and I had lots of fun figuring out how to get it working just right. I use the authentication to keep track of user data such as in-app purchases, games won, games played, what packs they own, card configuration, etc.

  2. Card store. The app features a card pack store that lets me remotely update it without needing to update the app. Users can buy these packs with peppers (my in-game currency) which can be bought or earned. Each listing has a price, description, title, and image. When a user buys a pack, the pack is automatically downloaded to their device.

  3. IAP store. The pepper store is the second store I have in the app and it is an IAP store. This provides users the ability to purchase different bundles of currency (peppers) directly for money. I've done in-app purchases before so it was fairly straightforward implementing this.

  4. Proper handling of user connection states. This is the first time I've ever had to deal with user connections especially when I have multiple users interacting with each other. I added both server side and client side checks to properly handle each user connection. If an important user unexpectedly disconnects, the server will properly cycle a new user in.

bottom of page