Öncelikle nasıl bir oyun yapacan ona karar vermen gerekir.2d-3d sonra bunu ne ile yapacağını karar vermen gerek.oyun motoru ile mi ,direk dil ilemi yoksa sıfırdan kendin motor yazarak mı.3 cü seçenek çok zor dur.Sade programlama dili kullanacaksan c++ java önerimdir.Oyun motoru ile edeceksen 2d oyunlar için gamemaker idealdir.gamemaker gml dilini kullanır basittir.gamemaker için sitemde şu dersler var.ayrıca android ios dahil çok kapsamlı export seçenekleri mevcut.
gm dersleri-1
gm dersleri-2

3d oyun yapacaksan unity 3d,cryengine,3d game stüdio ve çok tutması beklenen unrealengine 4 var.ue4 daha çıkmadı.bu motorlarının her birinin farklı diller ile çalışır.

2d oyun yapacaksa ekip programcı,grafik ve muzikten oluşması yeterdir.
3d oyun için programcı,modelci,müzikçi,harita editörü lazım.şimdilik aklıma gelenler bunlar.

oyun yapımı çok emek isteyen bir iştir.eclipse,fpsc gibi hazır oyun sunan motorlar vardır.sade sürükle bırak ile oyun yapılır.bu tür motorlardan kesinlikle kaçınılmalı :) oyunu siz değil motor yapıyor.

Bunlarda Unity 3D dersleri