Profile Picture

IOS & Android App

C#

. . . . .

While excelling at a full time teaching job in Japan during Covid, I also worked on some freelance C# software game design to keep up my skills.

From a simple board game concept with a physical example and ruleset, I was able to design a digital equivalent and more.

I created a system that allows for turn by turn 2 player actions. The system also checks for valid moves and prevents invalid ones. It also handles all of the graphics and updating the board state visually. It checks for win conditions and allows for options at the end of the game.

It also utilizes Coroutines and simple Asymmetric programming to allow for multiple code threads to run. It can check for when to put an advertisement while the game is being run. It also keeps track of specific statics and saves the information per player locally on their device in a JSON file type. In that way, it manages local memory for the current processes of the game, as well as saves data between uses of the application.

I worked hard to implement IAP (In App Purchases) as well as Internet-Based Advertising. Both of these things took lots of time to research and understand how they are utilized in the current versions and practices in the field.

For the main backbone of the multiplayer control. I use a state machine loop that utilizes 4 major states with the input being depending on play interaction. The first state initializes game states, the next state shows the players options for this turn as well as begins calculating some false moves. The third state finishes all of the possible moves and checks the players input to prove valid or not. The third state endlessly loops to itself until a valid move is played, it then updates the board state and player turn. The fourth state is to manage the post game options and acts to freeze all access to the normal game until a player decides to reset or move to another scene.

The game is broken into separate scenes which handle different modes of the game, and various UI menus such as the store and a tutorial. To keep some information between scenes we again utilize local JSON file storage as well as directly pass some smaller information between scene file states.

Please feel free to download the game and see it for yourself free of charge. On first load it will require you to compete a tutorial which prevents you from seeing all modes of the game until completion.

Tylerzsommer@gmail.com