Yapacagin ise gore degisir. Her programmerin bilmesi gereken temel logaritmik ve kesikli matematiksel hesaplamalar var, algoritma dizayn etmek icin. Ornegin n uzunlugundaki bir listenin en kucuk ikinci elemanini bulmak icin minimum kac tane elemani birbiriyle karsilastirmalisin sorusunun cevabi gibi. Ayrica mantik, kumeler ve temel cebir de gerekli. 12.34353 sayisinin memory de nasil tutuldugunu bilmek gerekiyor. Ya da satranc tahtasindaki oyunun herhangi bir anini 1 ve 0 lar ile nasil reprezente edebilecegini kestirebilmesi gerekiyor.
Onun disinda eger oyun programlayacaksan ve oyun motorunun derinliklerine dalacaksan 3D uzay cebirini bilmek gerekiyor. Yapay zeka isine girmek icin de yine istatistik ve olasilik hesaplamalari konusunda bilgili olmak sart. Ornegin daha once hic bulunmadigi bir ortamda cok kisitli bir kamerayla hareket etmek zorunda kalan robotun dogru yolu kestirebilmesi icin gerekli yapay zeka icin kullanilabilecek modellemelerden biri olan "Hidden Markov Model" , bu modeli anlayabilecek istatistik ve matematiksel nosyona sahip olmali.
Hidden Markov model - Wikipedia
Ama hobi olarak ugrasacaksan, aslinda zaten ihtiyacin olan cogu algoritma ve modelleme senin icin yapilmis durumda. Oyun motorlarini hic matematik temeli olmayan biri de kullanip iyi kotu bir seyler ortaya koyabilir. Fakat esas mesele, optimize edip hic kimsenin daha once ortaya koymadigi bir seyler ortaya koymaksa matematiksiz olmaz.
Not: Yanlis insani quote etmisim, ilk mesaja cevabim, kusura bakmayin.