In the game, the player assumes the role of a computer scheduler. In each level of the campaign, the player sees two or three threads of a computer program written in C#. He must then step through the program, performing context switches as he deems appropriate in order to demonstrate that the program contains bugs in its parallelism code.
For example, the player might simulate an execution order such that two threads enter a critical section at the same time or that results in a deadlock.
We created the game at the age of 23, in 2016.
- Learn parallel programming by playing a game
- A story-based campaign – slay dragons, master concurrency!
- Over 15 levels
- Over 6 different synchronization primitives
Download Source Code: