Who let the llamas out
It’s an experience where you need to go around Vancouver finding a set of llamas that are walking around. It’s a multiplayer experience so the actions of other users affect the general experience state.
https://github.com/dromerolovo/who-let-the-llamas-out
The backend is built with C# and uses SignalR to create communication channels with the client. I used NetTopologySuite for geospatial operations, such as checking whether a point lies inside a polygon, get the distance between two points or converting WKT strings into geometries. Combined with ProjNET, I also handled coordinate transformations from degrees (WGS84) to meters on a projected map like Mercator.
The front end was made with Kotlin and jetpack compose.