Eğer 2D yapacaksan kütüphane kullan. Oyun programlamaya ilk defa girceksen 2D ile başlamalısın. C# için pek bir bilgim yok. Önerdikleri mi kullandığım için önerdim. Google'a C# Game library/framework yazarak bulabilirsin. Ama bence C#'da karar kildiysan öncelikle oyun programlamak yerine algoritma kurmasını ve temelini iyi oturtmani tavsiye ederim. Sonucta Unity'de C# için bir kutuphane. Bunu da pratik yaparak ve daha önce yazılan kodlara bakarak pekistirebilirsin. Algoritma gerçekten önemli. Zamanla her şey yerine oturacak.