Lidgren.Network
One skill which could improve your overall project complexity is using networking and multiplayer features. I will therefore just provide the information to use and not give specific examples and tutorials. Lidgren.Network is one method of introducing networking into your game.
Contents
[hide]Source Code
You can download the source code from this link: GitHub Code
Helpful Links
https://github.com/JonDouglas/MonoGame-Tutorials/tree/master/BasicLidgrenServer
https://github.com/JonDouglas/MonoGame-Tutorials/tree/master/BasicLidgrenClient
https://code.google.com/archive/p/lidgren-network-gen3/
http://genericgamedev.com/tutorials/lidgren-network-an-introduction-to-networking-in-csharp-games/
Tutorials
Full Game
This tutorial series uses: https://code.google.com/archive/p/multiplayer-example/
Tutorial Series:
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-1/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-2/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-3/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-4/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-5/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-6/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-7/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-8/
https://dirkkok.wordpress.com/2012/02/20/lets-make-a-multiplayer-game-part-9/