Что нужно для создания простой игры?
Для всего этого лучше использовать игровой движок. Среди движков под C# на данный момент лидирует Unity. Так что берите и изучайте его.
С чего начать изучение Unity3D?
Какие есть хорошие материалы для старта изучения Unity3D?
С чего начать разработку игр на C++/C#?
Достаточно освоить Unity3D, а там уже пишите игры какие хотите, от 2048 до своего Call of Duty.
В интернете достаточно примеров для создания простой мультиплеерной игры.