Merhaba. Kodları anlamak zor degil. Mesela ben c, c++ bilgimle unity öğrenmeye başladım. C# bilmiyordum.  Kodlama da  fazla sıkıntı çekmedim. Çünkü bana göre unity nin dokümanı oldukça iyi. Kodları örnek kodlarla beraber anlatıyorlar. Buda öğrenimi kolaylaştırıyor. İlk olarak dokumandan baslamani öneririm. 2d mi yoksa 3d mi oyun yapacaksın bilmiyorum ama noobstuts.com da unity tutoriali mevcut. Basit seviyeden orta seviyeye doğru ilerliyor. Bence hepsine bakmanı oneririm. YouTube da brackeys ve blackthornprod ilk onceliklerin olsun. Demeyi unuttum bunların hepsi ingilizce. Şahsen benim İngilizcem a2-b1 seviyesindedir ama  az buçuk anlıyorum. 
Java için libgdx kütüphanesi mevcut. En kısa zamanda bende başlamayı düşünüyorum. 
C++ için sfml, sdl ben ilk oyunumu sfml kütüphanesini kullanarak yapmıştım. 
Ayriyette. Opengl ve directx grafik kütüphaneleride mevcut onlarlada oyun yapabilirsiniz ama gerek yok. Sonuçta 20 yıl öncesinde değiliz kendimizi yeni teknolojilerle geliştirmeliyiz. 
Python pygame.
Önerim unityde uzmanlaşmaniz.