Non ho esperienza nelle domande sullo sviluppo del gioco, ma come programmatore. Nella lingua Scala, puoi avere un multitasking scalabile con gli attori, molto stabile, come ho sentito. Puoi persino avere centinaia di migliaia di loro in esecuzione contemporaneamente senza problemi.
Quindi ho pensato, forse puoi usarli come classe base per 2D-Sprite, per uscire dalla cosa del loop di gioco che richiede di passare attraverso tutti gli sprite e spostarli. Si sarebbero sostanzialmente mossi, guidati dagli eventi.
Avrebbe senso per un gioco? Avendolo multitasking in quel modo? Dopotutto, funzionerà su JVM, anche se al giorno d'oggi non dovrebbe essere un grosso problema.
MODIFICARE:
Dopo essermi dilettato per un po ', ho notato che esiste solo un vero vantaggio in questa idea: il supporto multicore. Un semplice loop di gioco verrà eseguito su un solo core e funzionerà in modo sequenziale su tutto.
Poiché i computer moderni, anche a casa, al giorno d'oggi hanno due o più core integrati, penso che sia una buona idea consentire ai programmatori di giochi di utilizzare in modo efficiente gli altri core. Dopotutto, penso che di solito il giocatore avrà solo il gioco in esecuzione sulla sua macchina a otto core, quindi perché no.
L'altro vantaggio che vedo è che in Scala puoi avere RemoteActors
, che può essere trattato allo stesso modo ma può essere eseguito su un altro computer. Quindi forse questo può semplificare anche i giochi in rete.
Ho intenzione di incorporarlo nel mio motore Scala 2D non appena posso.