Java bitti diyenlere aldırmayın, dünya üzerinde en çok kullanılan dillerden biridir Java. İş dünyasında çoğu firma da Java'yı kullanmakta. Son yıllarda popülaritesinde azalma olsa da hala kurumsal iş yerleri Java'yı kullanmaya devam ediyor. Java oyun yapmaktan ziyade Android programlama, bilgisayar uygulamaları gibi alanlarda kullanılıyor.
Oyun yapmak istiyorsanız önce hangi tarzda oyun yapmak istediğinize karar vermelisiniz. 2D veya 3D oyun yapmak için kullanacağınız motorlar farklı olabilir. Örneğin basit bir 2D platform oyunu için Game Maker kullanabilirsiniz veya Unity üzerinden yapabilirsiniz (diğer oyun motorlarını da tercih edebilirsiniz). Kullanacağınız oyun motorlarının desteklediği diller farklıdır. En çok kullanılan oyun motorları Unity ve Unreal Engine.
Unity üzerinden oyun yapmak istiyorsanız C# dilini kullanıyorsunuz.
Unreal Engine üzerinden oyun yapmak istiyorsanız C++ dilini veya uygulamanın size sunduğu yap-boz tarzı kodlama metodunu kullanıyorsunuz.
Unity genelde orta seviye oyunlarda kullanılan bir oyun motoru(istisnaları mevcut), küçük gruplar için uygun. Bilgisayar oyununun yanında mobil oyun yapımcıları tarafından da tercih edilen bir oyun motoru.
Unreal Engine ise daha ağır oyunlarda kullanılan (küçük oyun da yapılabilir) bir oyun motoru. Küçük gruplar veya tek kişi için önerilmeyen, profesyonel işler için daha uygun olan, ağır grafik işlemlerinin gerçekleşeceği oyunlarda daha fazla performans veren oyun motorudur.
İki oyun motorunu da internet üzerinden öğrenebileceğiniz kadar kaynağı mevcut. Ancak Unity öğrenme açısından biraz daha kolay olacaktır.
3D oyunu tek başınıza yapmak istiyorsanız çok fazla şey öğrenmeniz gerekmekte. Örnek olarak 3 boyutlu modelleme, ses, mekan tasarımı, animasyon, kodlama...
Bunlardan birini bilmediğiniz taktirde hep hazır assets kullanmak zorunda kalacaksınız.