Frage

Nach einigen Recherchen scheint PureMVC in diesem Fall eine gute Wahl zu sein.

Aber ich habe keine Erfahrung mit diesem Muster bei der Entwicklung eines Spiels, außer auf einer datengesteuerten Website, die hauptsächlich in Flex erstellt wurde.

Die Frage ist, gibt es irgendwelche Nachteile dieses Musters? Nehmen wir zum Beispiel die Leistung?

Wenn jemand ein Spiel mit diesem Framework implementiert hat, würde ich gerne einige Bewertungen dazu hören.

Die Idee ist, eine solide Basis zu schaffen, die denkt, dass sich das Spiel mit der Zeit komplexer entwickeln könnte.

Danke!

War es hilfreich?

Lösung

MVC-Frameworks erhöhen immer den Overhead und zwingen Sie, auf bestimmte Weise zu codieren.Insbesondere in Flash haben die meisten von ihnen einige komplizierte Strukturen zum Erstellen und Versenden von Ereignissen.Dies ist möglicherweise in Ordnung für große Unternehmensprojekte, aber nicht so sehr für Spiele, bei denen Sie jeden Aspekt Ihrer Spiel-Engine optimieren müssen.Wenn Sie sich für ein MVC-Framework entscheiden, müssen Sie höchstwahrscheinlich das Framework hacken, um das zu erreichen, was Sie wirklich tun möchten, oder um es zu optimieren.

Wenn Sie also die Kontrolle über die Leistung Ihres Spiels behalten möchten, sollten Sie höchstwahrscheinlich Ihre eigene Architektur und Konventionen entwickeln.Eigentlich ist es ganz einfach - befolgen Sie einfach die grundlegenden MVC-Prinzipien, trennen Sie die Spieldaten (Modell) vom Rendering (Ansicht) und von der Spielelogik (Controller), und Sie sollten ein sauber strukturiertes Projekt haben.

Andere Tipps

Ich habe sowohl PureMVC als auch Robotlegs verwendet.Ich habe beide für Dienstprogramme, Websites und Anwendungen verwendet.Beide Frameworks sind großartig, besonders wenn man lernen möchte, wie MVC befolgt wird.Sie machen es einfach, MVC zu folgen, viel besser als das, was ein Anfänger selbst tun würde.Als ich anfing, sie zu benutzen, war es eine Erleuchtung für mich und ich lernte, wie schlecht und falsch ich MVC selbst strukturiert habe.

Wie Laurent sagte, wird MVC jedoch manchmal zu groß und komplex für Spiele.Ich habe mich in beiden Fällen damit auseinandergesetzt.Befolgen Sie manchmal ihre Regeln, und nehmen Sie einen so langen Weg, dass das Codieren und Debuggen einer kleinen Codeüberprüfung manchmal lange dauert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top