2016-07-16 17 views
2

Ich bin erst kürzlich in libGDX für Android-Spiel Entwicklung stieß. Ich kann immer noch nicht mit einem solchen Motor programmieren, da ich keine Ahnung habe, welches Designmuster verwendet wird.libGDX Design Pattern

Verwendet libGDX Adaptermuster? wenn man bedenkt, dass es eine Screen-Klasse gibt, bei der es sich um eine Art Adapter handelt, der von der Game-Klasse verwaltet wird, oder wenn er ein anderes Designmuster verwendet?

+2

Libgdx ist mehr ein Framework als eine Engine, so dass es Sie nicht zu einem bestimmten Muster führt. Die Game und Screen Klassen sind komplett optional und ich benutze sie nicht. – Tenfour04

Antwort

5

Sie sind an kein Designmuster gebunden. Du erhältst einfach eine Anfängerklasse, in der du deine Spiellogik schreiben kannst, wie du dich entscheidest. LibGDX kommt mit einer Menge von Klassen, die Ihnen helfen, wie die Bildschirmklasse, die Sie erwähnten. Der Bildschirm verwendet das Beobachtermuster. Die ApplicationListener oder vielmehr die Anwendung der verschiedenen Module/Plattformen ist das Thema und jeder Bildschirm, den Sie erstellen möchten, ist der Beobachter/Hörer, Screen ist die Schnittstelle zwischen ihnen zu kommunizieren. Aber das müssen Sie eigentlich nicht wissen.

Auf eine allgemeinere Anmerkung, codieren Sie alle keine plattformspezifischen Sachen im Kernmodul. Hier können Sie sofort mit Ihrer Spiellogik beginnen und in den meisten Fällen sollte es "nur" funktionieren, wenn Sie auf einem der Module/Plattformen laufen.