Saya tidak berpengalaman dalam pertanyaan Pengembangan Game, tetapi sebagai programmer. Dalam bahasa Scala, Anda dapat memiliki multi-tasking yang dapat diskalakan dengan Aktor, sangat stabil, seperti yang saya dengar. Anda bahkan dapat memiliki ratusan ribu dari mereka berjalan sekaligus tanpa masalah.
Jadi saya pikir, mungkin Anda bisa menggunakan ini sebagai kelas dasar untuk 2D-Sprite, untuk keluar dari game-loop yang harus melalui semua sprite dan memindahkannya. Mereka pada dasarnya akan bergerak sendiri, dikendalikan oleh peristiwa.
Apakah itu masuk akal untuk sebuah game? Setelah multitasking seperti itu? Bagaimanapun, ini akan berjalan pada JVM, meskipun itu seharusnya tidak menjadi masalah saat ini.
EDIT:
Setelah mencoba-coba sebentar, saya perhatikan hanya ada satu keuntungan nyata untuk ide ini: Dukungan Multicore. Loop game sederhana hanya akan berjalan pada satu inti dan akan bekerja melalui semuanya secara berurutan.
Karena komputer modern, bahkan di rumah, saat ini memiliki dua atau lebih inti built-in, saya pikir itu adalah ide yang baik untuk memungkinkan pemrogram game untuk secara efisien menggunakan core lainnya. Setelah semua, saya pikir biasanya pemain hanya akan menjalankan permainan pada mesin delapan-inti, jadi mengapa tidak.
Keuntungan lain yang saya lihat adalah bahwa di Scala, Anda dapat memiliki RemoteActors
, yang dapat diperlakukan dengan cara yang sama tetapi dijalankan di komputer lain. Jadi mungkin ini bisa menyederhanakan permainan jaringan juga.
Saya berniat membangun itu ke dalam mesin Scala 2D saya sesegera mungkin.