Once upon a time, I started “Quest for the Perfect Project” with several colleagues - the idea was that we would try to do everything as we could, fully test, etc., by studying WPF, WCF, etc. We thought battleships would be a really good game. You can start quite simply, but there are many ways to extend it over time.
We never shared a project anywhere, mainly because we all ended up in different companies, and I started writing C # in Depth, but I still think Battleships was a good game to learn.
Start with two players, one screen, a local game, and then perform a network game, AI, options for more than two players, leagues, chats, etc.
( - , - , , , . , .)