İlk başta gereken şey İngilizce, eğer ki bir sorunla karşılaşınca İngilizce olarak sorunu aratıp, çözümü bulamıyorsan İngilizce geliştirmek şart
Eğer daha önce hiç algoritma öğrenmediysen ilk başta algoritma öğrenmeni tavsiye ederim. İnternette birçok örnek var, c# konsol uygulamasında if else yapısı, döngüler, diziler, fonksiyonları öğrenip ondan sonra oyun yapmaya geçmek mantıklı olacaktır
Unity ile başlamanı tavsiye ederim. Yapacağın oyunlara göre değişse de senden yuksek grafikli oyun beklenmiyor bu yüzden unity gayet mantıklı olur
Oyun için modelleri de blender 3d üzerinden modelleyebilirsin ama buna ilk başlarda gerek olmayacaktır. Asset store'da birçok ücretsiz asset var, onları kullanabilirsin