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.
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/