For a networking class project I put together this little demo the past few days. It is very barebones, but it’s pretty fun to play. Some of the improvements it needs on the networking side are faster server updates, better client reconciliation, and RDT for the important packets. I’m simply using plain UDP for everything at the moment, so if an important packet gets dropped, such as a join request, it won’t recover well.