2015-09-03 4 views
9

ich einige Bibliothek suchen, die die in mehreren Spielen und implementend in vielen Spiel-Engine (Einheit, Libgdx, etc.) Component Based Entity System (ECS) Rahmen implementieren verwendetComponent based Einheit System in scala

Ich bin ein kleines Spiel Projekt starten in scala (ECS roguelike), und zu diesem Zeitpunkt finde ich nur eine Java-Bibliothek mit dem Namen ashley.

Wissen Sie, ob andere ECS-Bibliotheken (in Scala) vorhanden ist, oder wenn der einzige Weg ist, diese Bibliothek in scala (ashley) zu verwenden oder neu implementieren?

Eine andere damit zusammenhängende Frage, die Schauspieler Paradigma und Component Based Entity-System ist nicht so weit entfernt, was der Unterschied ist?

Antwort

2

In Bezug auf die Frage über die Unterschiede mit einem Schauspieler-System, ist der Zweck eines Schauspieler-Systems asynchrone Kommunikation zwischen den Akteuren zu ermöglichen. Ich sehe in ECS nichts, was mit Asynchronität zusammenhängt. In der Tat, von einem Ihres Link:

Jedes System wird

Dies bedeutet synchron in einer logischen Reihenfolge pro Rahmen aktualisiert einmal wird, Fortschritte durch das Programm zu blockieren, so ganz anders als Schauspieler System wo die Komponenten gegenseitig Nachrichten gleichzeitig senden würden.

In Bezug auf Ihren Bedarf für eine ECS-Bibliothek in Scala. Scala und Java sind interoperabel. Gibt es irgendeinen Grund, warum Sie ashley nicht einfach in Ihren scala code verwenden können?

+0

Weil ich Scala liebe? :) Jetzt möchte ich scala.js/scala für dieses Spiel verwenden, also wenn ich Java vermeiden kann, ist es besser. Vielleicht ist eine Neuentwicklung von Ashley "in nicht so viel Zeit?" Möglich. Ich studiere die Frage ... – reyman64