Passion Project

SOS Board Game

About the App

SOS is a classic paper and pencil game played with two or more players. The object of the game is for each player to take turns placing either an S or an O to try and create as many straight sequences of S-O-S.

Design Philosophy

While there are plenty of renditions of the same game in the app store, the goal is to create an aesthetically pleasing user interface and a dynamic user experience.

Technology

The app is designed natively in Swift and UIKit. Logic and UI are separated into their own classes for modularity. The multiplayer is powered by Firebase and the Bot is powered by my own implementation of the MiniMax Algorithm.

Third-Party Libraries

The only third-party libraries used in the app are Lottie by Airbnb and Firebase by Google.

Learning Experience

Each game feature is supported by a base controller that handles the core of the game from logic to UI. Each game feature would inherit this base class for their own custom configuration.

Developed and Designed by Cyril