Welcome to my technical blog series on graph algorithms. At rideOS, we use graphs and graph algorithms extensively, such as for routing of autonomous vehicles. In this series, we will be exploring how to solve Match-3 games using graph algorithms. …


I have always enjoyed playing video games, and over the years I’ve gotten my spouse (and now our daughter) to play games together too. Before we had our daughter, my spouse and I played World of Warcraft (Wrath of the Lich King) together, and we had a ton of fun…


Interested in becoming a Medium member? If you sign up with my referral link, I’ll receive a portion of your membership fees!
Disclaimer: this article contains affiliate links, where I may receive a portion of the sales at no cost to you.

At the beginning of this year, I was…


In most games, the player is able to save their progress in the game, so that they can continue their saved game at a later time. In the different game genres, there are multiple ways games can be saved. For level-based games (e.g., Candy Crush Saga, Overcooked!), a player’s progress…


I recently wrote a guide on reading external XML files in Unity. From some discussion in a Reddit post I made, I learned that Unity also has built-in support from JSON files, and there may be performance benefits to using JSON files instead of XML files. Hence, after considering to…


Update: I wrote a parallel version of this guide, on how to read external JSON files. Do check it out if you’re interested! The content of these two articles are similar, other than the format of the external files.

We can do a lot with the Unity editor, such as…


In some games, it is useful to have a day and night cycle. For example, In Mystery Queen, the creatures of the world behave differently depending on the time of day, e.g., Slimey is only active when the sun is up, and goes to sleep at dusk.

Slimey goes to sleep when the sun sets.

In this guide…


In 2D games, characters (and sprites) move in an x-y plane corresponding to the screen. In order to create a sense of 3D depth, if an object A is “behind” an object B, then A is drawn on the screen before B, so B’s sprite occludes A.

However, if the…


Besides playing cooperative games together, my daughter and I have spent a fair amount of time playing crafting/foraging games too. One of the most famous games in this genre is Minecraft, although we haven’t personally played it much.

My first foray into this genre was My Time in Portia, where…


Welcome to my second article on simulation. If you’d like to read my first article on what simulation is, click here! This article focuses on the different domains that simulation has been used in. …

Allison Liemhetcharat

Proud mom, roboticist, software engineer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store