Ich habe keine Erfahrung mit Spielentwicklungsfragen, sondern als Programmierer. In der Sprache Scala können Sie skalierbares Multitasking mit Schauspielern haben, das, wie ich höre, sehr stabil ist. Sie können sogar Hunderttausende davon problemlos gleichzeitig ausführen.
Also dachte ich, vielleicht können Sie diese als Basisklasse für 2D-Sprites verwenden, um aus der Spielschleife auszubrechen, die es erfordert, alle Sprites zu durchlaufen und zu verschieben. Sie würden sich im Grunde genommen ereignisgesteuert bewegen.
Wäre das für ein Spiel sinnvoll? So ein Multitasking? Immerhin wird es auf der JVM laufen, obwohl das heutzutage kein großes Problem sein sollte.
BEARBEITEN:
Nach einer Weile bemerkte ich, dass diese Idee nur einen wirklichen Vorteil bietet: Multicore-Unterstützung. Eine einfache Spieleschleife läuft nur auf einem Kern und durchläuft alles nacheinander.
Da moderne Computer heutzutage sogar zu Hause über zwei oder mehr eingebaute Kerne verfügen, ist es meiner Meinung nach eine gute Idee, Spielprogrammierern die effiziente Nutzung der anderen Kerne zu ermöglichen. Schließlich denke ich, dass der Spieler normalerweise nur das Spiel auf seinem 8-Core-Rechner laufen lässt. Warum also nicht?
Der andere Vorteil, den ich sehe, ist der, den Sie in Scala haben können RemoteActors
, der genauso behandelt werden kann, aber auf einem anderen Computer ausgeführt wird. Vielleicht kann dies auch das Spielen im Netzwerk vereinfachen.
Ich beabsichtige, das so schnell wie möglich in meine Scala 2D-Engine zu integrieren.