Starling Framework ist ein kostenloses Open Source-Framework, das mit ActionScript 3.0 geschrieben wurde. Der Hauptzweck dieses Frameworks ist es, den Entwicklern das Erstellen von Spielen für die Adobe Flash-Plattform extrem einfach zu machen. In diesem Artikel stellen wir Ihnen Starling vor und geben Tipps, Screencasts, Tutorials und Ressourcen für den Einstieg weiter.
Die Verwendung von Starling Framework zum Erstellen Ihrer Spiele bietet viele Vorteile. Dies sind einige der wichtigsten Gründe:
Die offizielle Starling Framework-Website enthält einen Link zum Herunterladen der neuesten Version. Für alle Starling-basierten Spiele ist dies das wichtigste und wichtigste Paket, das Sie benötigen.
Wie bereits erwähnt, ist Starling Open Source und wird daher auch auf GitHub gehostet.
Dieser Zweig enthält Folgendes:
Es wird davon ausgegangen, dass Sie über Kenntnisse in Flash ActionScript 3.0 verfügen, um das Starling-Framework schnell nutzen zu können. Wenn Sie Hilfe zu Flash ActionScript 3.0 benötigen, empfehle ich das Buch Essential ActionScript 3.0 von Colin Moock.
Wenn Sie mit diesem Framework noch nicht vertraut sind, sollten Sie zunächst mit einem einfachen Projekt beginnen, das Sie durch den Start bis zum Abschluss des Entwicklungsprozesses eines Spiels führt. Sie finden dies möglicherweise in meiner Videoserie, die mit Starling beginnt.
In dieser Videoserie lernen Sie, wie Sie ein Spiel namens Hungry Hero erstellen können.
Die Videoserie führt Sie durch verschiedene Themen des Lernens von Starling Framework:
Eine ausführlichere API-Anleitung für das gesamte Framework ist das Buch Einführung in Starling von Thibault Imbert.
(Weitere Informationen finden Sie auf der Website von Thibault.)
Sobald Sie sich mit den Grundlagen von Starling Framework vertraut gemacht haben, empfehle ich Ihnen, sich auf die folgenden Aspekte zu konzentrieren.
Das Hinzufügen von Partikeleffekten und Spezialeffekten erhöht die Spielerfahrung Ihrer Spieler. Für Starling-Partikelsysteme gibt es eine perfekt abgestimmte Erweiterung, die für angehende Spieleentwickler ein Muss ist.
Genauso wichtig wie der Prozess bei der Entwicklung eines Spiels ist die Art und Weise, in der Sie den Code und die Elemente (Grafik und Audio) erstellen. Wenn Sie Ihren Code in die Komponenten Model, View und Controller aufteilen, erhalten Sie häufig einen besseren Ansatz für die Verwaltung Ihrer Projekte. Dadurch können Sie Fehler leichter finden und beheben sowie eine effizientere Implementierung erreichen.
Jedes Spiel muss optimiert werden, unabhängig von der verwendeten Framework / Sprache. Dies stellt immer sicher, dass Ihre Spiele auf den wenigsten Plattformen / Hardware laufen. Unterschätzen Sie niemals die Leistungsprobleme, insbesondere bei der Spieleentwicklung!
Entdecken Sie das sorgfältig entwickelte UI-Framework für Starling-basierte Spiele, Feathers. Sie wurde mit AS3 und Starling Framework erstellt und mit Stage3D beschleunigt. Sie ist optimiert und für die Verwendung mit mehreren Bildschirmdichten und Auflösungen konzipiert.
Es gibt viele ausgereifte Erweiterungen für Starling Framework, von denen viele sehr nützlich sein werden! Diese wurden von einigen der besten Entwickler für die Spielentwicklung entwickelt - sie verwendeten diesen Code, um eigene Spiele zu entwickeln und zu erweitern.
Nun, da Sie die technischen Aspekte des Frameworks selbst verstehen, ist es äußerst wichtig zu wissen, wie ein Spiel aufgebaut werden soll - insbesondere die Effizienz und die Architektur. Dies ist eines der wichtigsten zu behandelnden Themen. Üben Sie also weiter und lesen Sie die Tutorials.
Diese Links bieten hervorragende Lernressourcen für bestimmte Themen rund um das Starling Framework.
Dies ist wahrscheinlich die beste Ressource für einen Anfänger, der versucht, Spiele mit dem Starling-Framework zu erstellen. Es enthält Tutorials von Grundlagen bis Fortgeschrittene.
Hier finden Sie die besten Video-Tutorials und Artikel für den Einstieg. Wenn Sie mit Starling noch nicht vertraut sind, ist dies ein großartiger Ausgangspunkt.
Wenn Sie sich mit den Grundlagen vertraut gemacht haben und Dinge erstellen können, sind Erweiterungen wahrscheinlich der Ort, an dem Sie suchen müssen. Hier finden Sie viele verschiedene Bibliotheken, die von fantastischen Entwicklern geschrieben wurden. Wie der Name schon sagt, werden nur die Möglichkeiten des Frameworks erweitert.
Jedes Spiel ist ohne Benutzeroberfläche unvollständig. Das Erstellen eines Hauptmenüs, eines Bildschirms mit Optionen, eines Bildschirms, eines Guthabens, einer Ebenenauswahl usw. ist bei Verwendung dieses erstaunlich einfachen Rahmens viel einfacher.
Egal, ob Sie Anfänger, Fortgeschrittener oder fortgeschrittener Entwickler sind, es empfiehlt sich immer, auf die API-Referenz zu verweisen. Sie erhalten die aktuelle Syntax aller Methoden, Klassen und Eigenschaften für alle Objekte im Starling Framework.
Treffen Sie ein Problem, das Sie während des Entwicklungsprozesses nicht lösen können? Die Community von Starling Framework ist der beste Ort, um Hilfe zu suchen. Eine große Anzahl von Entwicklern trägt in diesem Community-Forum dazu bei, sich gegenseitig bei den Problemen bei der Spieleentwicklung zu helfen.
Dies ist der Hauptstandort des Starling-Frameworks. Wenn Sie sich verzweigen wollen, beitragen oder einfach nur nach Updates suchen, vergessen Sie nicht, eine Verbindung dazu herzustellen.
Kein Produkt oder Framework ist ohne den Beitrag von Testern oder echten Benutzern erfolgreich. Wenn Sie der Meinung sind, dass Sie einen Fehler oder ein Problem in Starling Framework gefunden haben, ist dies der Tracker, durch den der Fehler gemeldet wird. Tragen Sie dazu bei und sorgen Sie dafür, dass Starling Framework fliegt!
Einige davon sind Starling Framework-spezifische Tipps, die meisten sind jedoch für alle Spieleentwicklungstechnologien geeignet.
Da das Starling-Framework auf Flash ActionScript 3.0 basiert, sollten Sie die Multi-Screen-Funktionen des Starling-Frameworks nicht ausnutzen.
Es gibt zahlreiche Möglichkeiten, Ihre Spiele plattform- oder multi-screen-freundlich zu gestalten. Stellen Sie sicher, dass Sie die Projekte "Demo" und "Scaffold" mit der Code-Basis erkunden.
Die Optimierung ist ein wesentlicher Bestandteil der Programmierung eines Spiels in einer beliebigen Sprache. Denken Sie daran, dass eine der wichtigsten Funktionen von Starling Framework die Unterstützung mehrerer Plattformen ist.
Sobald Sie mit dem Codieren Ihres Spiels beginnen, nimmt die Komplexität des Codes während des gesamten Entwicklungsprozesses nur noch zu. Um sicherzustellen, dass Sie die Architektur Ihres Spiels zu einem späteren Zeitpunkt (aufgrund von Ineffizienz) nicht ändern, sollten Sie immer von der ersten Codezeile an über "optimierte Codierung" nachdenken.
Behalten Sie Ihren Code in separaten Abschnitten (besonders wichtig für mehrere Plattformen):
Vektoren sind leicht in Bezug auf den Speicher. Diese Grafiken werden zur Laufzeit auf dem Bildschirm gezeichnet, so dass weniger Grafikdaten im Speicher gespeichert werden. Das Rendern kann für den Prozessor jedoch kostspielig sein.
Bitmaps oder Rastergrafiken sind speicherintensiv. Das Speichern von physischem und verbrauchten Speicher für das Rendern kann eine Herausforderung sein, ist jedoch beim Rendern vergleichsweise einfacher (es sei denn, Sie führen eine bitmapintensive Verarbeitung durch)..
Möchten Sie, dass das Spiel auf Geräten mit begrenzten Prozessoren schneller läuft? Verwenden Sie Bitmaps. Möchten Sie mehr Flexibilität visuell? Verwenden Sie Vektoren. Bei der Verwendung von beiden gibt es einige Herausforderungen. Versuchen Sie daher, die Verwendung dieser beiden Elemente in Einklang zu bringen. Denken Sie daran, wie viel Rechenleistung und Speicher Ihr Spiel benötigt.
Sie müssen nicht alle Grafiken Ihres Spiels in einem einzigen Sprite-Sheet zusammenfassen. Erweitern Sie bei Bedarf Ihre Logik, um mehrere Sprite-Sheets zu verwenden. Behalten Sie dies jedoch im Auge, da Ihr Spiel mehr Dateigröße beanspruchen kann und vor allem speicherintensiv ist.
Es gibt Erweiterungen, die Sie dafür verwenden können - oder, noch besser, Sie können eine schreiben, um genau das zu tun, was Sie brauchen.
Wenn Sie vorgefertigte Vektor-Flash-Animationen (SWFs) verwenden und diese dynamisch in Sprite-Sheets konvertieren, können Sie viel Entwicklungszeit sparen und die Dateigröße Ihrer Binärdatei reduzieren. Stellen Sie sicher, dass Sie dies nicht zu sehr tun, um den Laufzeitspeicher Ihres Spiels zu beeinträchtigen.
Verwenden Sie ANEs, um Ihre Spiele um plattformspezifische Funktionen wie In-App-Käufe, In-Game-Anzeigen und soziale Funktionen (z. B. Game Center für iOS) zu erweitern. Es gibt viele kostenlose und bezahlte ANEs, die online verfügbar sind. Vergessen Sie nicht, sie auszuprobieren. Bei Bedarf können Sie auch leicht eigene verfassen.
Aktiv bleiben in der Gemeinschaft. Es gibt viele kompetente Entwickler in der Community, die schon lange dazu beigetragen haben. Stellen Sie Ihre Fragen in den Starling-Foren und vergessen Sie nicht, Fehler oder Support-Tickets zu protokollieren, falls dies erforderlich ist. Die Ideen und Anforderungen der Entwickler sind einer der Gründe, warum Starling Framework mit mehr Funktionen von Tag zu Tag wächst.
Es gibt ein Sprichwort: "Es ist nicht das Werkzeug, sondern die Fähigkeit, die zählt". Starling Framework ist ein hervorragendes Open-Source-API-Set zum Erstellen von GPU-beschleunigten Spielen für mehrere Plattformen und Geräte. Wenn Sie jedoch die Entwicklungstechniken, Muster, die Optimierung von Code usw. genau beachten, wird dies auf lange Sicht immer hilfreich sein. Viele Themen, die ich in diesem Artikel aufgeführt habe, gelten für viele andere Frameworks und Sprachen.
Unabhängig von der Sprache, dem Framework, der Plattform oder dem Tool, mit dem Sie Spiele erstellen, bleiben die Konzepte der Spieleentwicklung weiterhin wichtig.
Hier sind einige der Starling-basierten Spiele, die wirklich erfolgreich waren:
Da nun alle Ressourcen der Welt an einem Ort vereint sind, sollte das Erlernen von Starling Framework ein Kinderspiel sein.
Bauen Sie zunächst die einfachsten Spiele auf und arbeiten Sie sich durch. Vergiss nicht einen Kommentar zu hinterlassen und lass uns wissen was du gebaut hast! Sobald Sie ein Spiel veröffentlicht haben, werde ich es gerne überprüfen und kommentieren.
Schließlich ist es, wie ich immer sage, nicht das Werkzeug, das wichtig ist, sondern die Kunst und die Wissenschaft. Denken Sie daran, dass Starling Framework nur ein Werkzeug oder ein Medium ist, um Ihre Fähigkeiten zur Spieleentwicklung zum Ausdruck zu bringen. Was wirklich zählt, ist die Fähigkeit, die Sie in sich selbst aufbauen werden. Es gibt unzählige Plattformen, Betriebssysteme, Geräte, Bildschirme, Frameworks, Sprachen und Tools. Sich selbst wachsen zu lassen, um für sie bauen zu können und erfolgreich zu sein, ist der Schlüssel. Starling Framework ist ein großartiges Medium, um dies mit zu erreichen. Alles Gute!