Benim şöyle bir tavsiyem var. Anladığım kadarıyla kodlama üzerine gitmek istiyorsunuz. Bir oyun fikri bulun kendinize basit veya zor bu size kalmış. Basit ile başlayıp üstüne koymak daha mantıklı olur eğer hiçbir bilginiz yok ise. Projenin içinde size neler gerekecek bunları bir yere yazın. Örneğin çok basit olarak flapy bird tarzı bir oyun olsun. Burada size hangi mekaniksel kodlar gerekli onları düşünün. Bunları not ettikten sonra parçalara bölün.

1) Karakter mekanikleri
-Sürekli yere düşmeli
-Ekrana basıldığı zaman yukarı çıkmalı
-Engellere değdiği zaman oyun bitmeli
-Paraya değdiği zaman puanı artmalı
2) Engeller
-Rastgele bir şekilde ortaya çıkmalı
-Karakterin çarptığında oyun bitmeli
3) Oyun sonu ekranı
-Puan burada çıkmalı
-Ana menü butonu olmalı
-Tekrar butonu olmalı

Gibi gibi bunlar çoğaltılabilir. Daha sonra bu mekaniksel kodlar acaba nasıl yazılabilir diye araştırabilirsin. Tabi ki öncelikle C# öğrenmeni öneririm. Özellikle de algoritma nedir, nasıl kurulur gibi kavramları araştırın. Programlama dili ve algoritma kavramını öğrenmen şart yoksa kendi mekaniklerini yazarken çok zorlanırsın. Eğer kendini geliştirmek istiyorsan bir projenin komple nasıl yapılacağından çok aklındaki projeyi böl ve o mekaniksel kodların nasıl yapılacağını araştır. Son olarak şunu da ekliyeyim zor ile başlarsan hemen sıkılabilirsin onun için basit şeyler ile yaptıklarının üstüne koya koya ilerle. Bitirdiğin bir oyun içine sürekli güncelleme atarak da bunu yapabilirsin. Flapy bird oyunundan örnek vereyim diyelim ki ana mekanikleri hallettin bu oyuna mesela bir market sistemi tarzında bir şey eklenebilir. Bunlar %100 doğrudur diyemem ama benim tavsiyem budur. Aklına takılan bir şey olursa özelden yazabilirsin destek vermeye çalışırım. İşler ilerledikçe daha da karmaşıklaşıyor .