Yazılı olarak soruya bir cevabım yok, ancak muhtemelen belirli bir tane kullanmak yerine "neden daha fazla işlevsel oyun motoru yok" diye sormaya çalıştığınıza inanıyorum. Bu doğruysa, soruyu yeniden ifade etmelisiniz. Değilse ... beni görmezden gel. :)
Saf işlevsel bir yaklaşım, oyunlar için uygun değildir. Oyunlar (ve grafikler, fizik ve yapay zeka) ve temel olarak devlet değişiklikleri hakkında. Bu sorunlara doğru işlevsel yaklaşım, döngü başına bir kez tüm yeni bir durumu hesaplamak olacaktır, bu da gerçek donanımın nasıl çalıştığına daha doğrudan kodlamaya kıyasla çok ciddi bir performans cezasına sahip olacaktır.
Bu nedenle üretimde herhangi bir işlevsel tarz oyun motoru görmüyorsunuz. Bir oyun motorunun çözmesi gereken sorunların çoğu için basitçe yanlış programlama paradigmasıdır. Üst düzey komut dosyası oluşturma ve oyun mantığı kodunda da çözülmesi gereken sorunların çoğu için yanlış programlama paradigmasıdır. İşlevsel bir oyun motoru yapmak neredeyse kesinlikle mümkün olsa da, kullanımı yavaş, zor ve hantal olacaktır ve gösteriş yapmak için düzgün bir demo / oyuncak olmaktan başka gerçek bir amaca hizmet etmeyecektir.
Bu, işlevsel programlamanın oyunlarda bir yerde olmadığı anlamına gelmez. C #, Unity JavaScript ve hatta C ++ 11 kodlama çok fonksiyonel bir stil kullanın (uygun olduğunda). Bazı çok spesifik problemler en iyi veya en azından en kolay şekilde işlevsel bir stille çözülür ve günümüzde popüler dillerin çoğu "gerçek" fonksiyonel dillerden daha hantal bir şekilde de olsa bu programlama biçimini desteklemektedir. Genellikle fonksiyonel yaklaşımlarla çözülen bu problemler çekirdek motor kodunda veya oyunun kendisinde çalışan kodda değildir. Fonksiyonel kodlama, araçlar ve çevrimdışı veri işleme (örneğin pişirme modelleri ve diğer varlıklar) için oldukça yararlı olabilir. GPU programlamanın algoritmaların yazılma biçiminde belirsiz bir şekilde işlevsel olması da tartışılabilir.
Elbette, bu çevrimdışı araçların olabildiğince hızlı olmasını istediğiniz için çok özel koşullar dışında fonksiyonel yaklaşımlardan kaçınmak en iyisi olabilir. İşlevsel diller, bazı problemler için iyi olan paralellikte mükemmeldir, ancak donanımdan soyutlamalar çok verimsiz tek iş parçacıklı performansa yol açma eğilimindedir. (LISP gibi diller burada iyi işlev görüyorlar ve aslında Ortak LISP çok paradigma.) Bir oyun motoru veya ilgili araç seti için mutlak tek kötü şey, içerik yinelemesi için bir darboğaz olmaktır. Sanatçıların veya seviye tasarımcılarının 5 dakika içinde (veya ideal olarak neredeyse anında) yapılabilecekleri yapması için saatlerce süren birçok özelliğe sahip süslü bir motor, düşük kaliteli oyunlara veya bütçenin artırılması nedeniyle iptal edilmesine yol açacaktır.