Whispers of Freedom Operation Tempest

In the summer of 1944, Polish underground resistance, led by the Home Army, attempted to liberate Warsaw from German occupation. WoF is attempting to replicate that experience by allowing you to command armed forces on the streets of 1944 Warsaw in an online tactical simulation. Join opensource development on GitHub or beta-testing.

Sign up for a newsletter

Wof #14

As the new Global Game Object seems to be doing well we need to implement a TCP/IP connection and identify the client. Meanwhile, I decided to address the problem of multithreading again and this time do it in a way that is easier to maintain and debug. StateMonitor object subscribes to state changes in the main game object and queues all changes that are later picked up by the main game thread, allowing it to interact with the UI layer directly.

Wof #13

So far I've been mainly focused on the server-side of things while the client was limited to MVP at best. Time to put some effort into the client. The first step is adding DLL and moving all the code there. This will allow unit testing, independent deployment, and freedom from the Unity project.

Wof #12

Everybody knows that Unity framework is not thread-safe, but does that mean we need to handle everything in one thread and use yielding for concurrency? Of course not, every game needs to utilize multithreading especially an online game like WoF. The topic of multithreading will be returning constantly throughout the process but now we have a working solution, kinda POC of handling multithreading.