Program yazmak için programlama dillerini bilmen gerekir. Bu diller ne olabilir? C++ olabilir, C# olabilir. Phyton olabilir. Geliştirilecek platforma göre başka dillerle çeşitlenebilir.
Programlamaya başlayacaksan Visual Basic ile başlamanı tavsiye ederim. Eskisi gibi zor değil program yazmayı öğrenmek internette bilgi derya deniz kolayca öğrenirsin.
Hangi platformda çalışmasını istiyorsanız ona göre bilgi verelim.. Ama bana sorarsan vb.NET öğren, zaten Windows kullanıyorsun, bir de kolay..( En sevmediğim dil vb.NET'tir onu da söyleyeyim ) Yok, her platformda çalışsın diyorsan, python yada c öğren derim.. Form üzerinde olsun, görsel olsun, her platformda çalışsın diyorsan da java öğren derim..
Elbette "Matematik" bilmek gerekiyor. Örneğin oyunlarda cisimlerin yeri analitik geometri ile belirlenir. Mesele trigometri ile merminin nereye gideceğini belirleyebilirsin. Zaten algoritma matematiğin alt dalidir. Matematik bilmeden programlama bildiğini iddaa edenler bir şeyler ezberleyerek programlamanın ögrenileceğini sanarlar.