Komponentenbasiertes Entitätssystem in scala

9

Ich suche eine Bibliothek, die die implementiert Component Based Entity System (ECS) Framework, das in mehreren Spielen verwendet wird und in vielen Game Engines implementiert wird (Unity, libgdx, etc.)

Ich beginne ein kleines Spiel-Projekt in Scala ( ECS roguelike ), und zu dieser Zeit Ich finde nur eine Java-Bibliothek namens ashley .

Weißt du, ob andere ECS-Bibliotheken (in Scala) existieren oder ob die einzige Möglichkeit darin besteht, diese Bibliothek in scala (ashley) zu verwenden oder neu zu implementieren?

Eine andere verwandte Frage, das Actor-Paradigma und das Component Based Entity System sind nicht so weit entfernt. Worin besteht der Unterschied?

    
reyman64 03.09.2015, 15:48
quelle

1 Antwort

2

In Bezug auf die Frage nach Unterschieden bei einem Actor-System besteht der Zweck eines Actor-Systems darin, eine asynchrone Kommunikation zwischen Akteuren zu ermöglichen. Ich sehe in ECS nichts, was mit Asynchronität zusammenhängt. In der Tat, von einem Ihrer Links:

  

Jedes System wird einmal pro Frame in einer logischen Reihenfolge aktualisiert

Dies bedeutet synchronen, blockierenden Fortschritt durch das Programm, also ziemlich verschieden von einem Akteurs-System, wo die Komponenten gegenseitig Nachrichten gleichzeitig senden würden.

Was Ihren Bedarf an einer ECS-Bibliothek in Scala betrifft. Scala und Java sind interoperabel. Gibt es einen Grund, warum du ashley nicht einfach in deinem Scala-Code verwenden kannst?

    
mattinbits 11.09.2015, 14:59
quelle