So lernen Sie das Starling Framework

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.


Warum sollten Sie das Starling Framework wählen??

Die Verwendung von Starling Framework zum Erstellen Ihrer Spiele bietet viele Vorteile. Dies sind einige der wichtigsten Gründe:

  • Es ist kostenlos.
  • Es ist Open Source: Entwickler tragen dazu bei, die Grenzen des Frameworks zu erweitern.
  • Hardwarebeschleunigung: Starling basiert auf der neuen Stage3D-Technologie von Adobe Flash Player, bei der die GPU-Hardware des Players des Players zum Rendern des Spiels verwendet wird.
  • Es ist für mehrere Bildschirme geeignet: Eine Codebase kann für mehrere Plattformen - Desktop, Web, iOS und Android - zusammengestellt werden.

Wo kann ich es herunterladen?

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:

  • Vollständiger Quellcode des Starling-Frameworks, geschrieben in AS3.
  • Demo-Projekte, mit denen Sie erfahren können, wie Starling-Code geschrieben werden kann.
  • Ein Gerüstprojekt, das Ihnen einen Startpunkt für ein neues Projekt bietet.
  • Einige Komponententests für verschiedene Funktionen von Starling Framework.
  • Dienstprogramme, mit denen Sie das Spiel basierend auf dem Framework bereitstellen und testen können.

Voraussetzungen

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.


zusammenhängende Posts
  • Weitere empfohlene Ressourcen finden Sie unter Flash und AS3 für die Spieleentwicklung.

Erste Schritte mit der Entwicklung

Anfänger-Video-Tutorials (kostenlos)

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.


Hungriger Held

Die Videoserie führt Sie durch verschiedene Themen des Lernens von Starling Framework:

  • Einrichten
  • Bilder, Texturen und Schaltflächen
  • Sprite-Sheets und Animation
  • Navigation mit Ereignissen und Listenern
  • Parallax Scrolling
  • Spielzustände, Sprites, Kollisionserkennung, Text und Schriftarten, Partikel

Einführung in Starling (Free Ebook)

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.)


Was als nächstes?

Sobald Sie sich mit den Grundlagen von Starling Framework vertraut gemacht haben, empfehle ich Ihnen, sich auf die folgenden Aspekte zu konzentrieren.

Verbesserte visuelle Effekte (wie Partikelsysteme)

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.

MVC-Patterns und die Likes für effizientes Coding

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.

Optimierungstechniken für effiziente Leistung

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!

UI-Komponenten für Starling-basierte Spiele

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.

Erweitern Sie das Starling Framework mit Erweiterungen

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.

Prozess der Spielentwicklung

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.


Weitere Lernressourcen

Diese Links bieten hervorragende Lernressourcen für bestimmte Themen rund um das Starling Framework.

Das Starling-Handbuch

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.

Offizielle Tutorials und Code Snippets

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.

Erweiterungen

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.

Gefieder

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.

Starling-API-Referenz

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.

Starling Community Forum

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.

Starling Framework auf GitHub

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.

Issue Tracker

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!


Entwicklungstipps

Einige davon sind Starling Framework-spezifische Tipps, die meisten sind jedoch für alle Spieleentwicklungstechnologien geeignet.

Verwenden Sie die Multi-Screen-Funktionen

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.

Planen Sie die Optimierung von Anfang an

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.

Trennen Sie den Code

Behalten Sie Ihren Code in separaten Abschnitten (besonders wichtig für mehrere Plattformen):

  • Kernlogik: Enthält das Verhalten verschiedener Spielcharaktere, Logik zum Verschieben von Objekten, zum Zusammenfassen von Scores, zum Abspielen von Musik usw. Bei allen Bugfixes in diesem Teil des Codes sollte der Fix für alle Plattformen ermittelt werden, für die das Spiel entwickelt wurde.
  • Plattformlogik: Enthält nur plattformspezifischen Code, der sich auf iOS oder Android beziehen könnte. Tablets, Telefone oder Web; Bildschirmgrößen, Auflösungen und Dichten… In diesem Abschnitt des Codes werden Dinge für bestimmte Plattformen behandelt, z. B. Aktivieren oder Deaktivieren von Spezialeffekten basierend auf der Fähigkeit der Plattform, um sicherzustellen, dass das Spiel immer mit einer guten Bildfrequenz läuft.
  • Interaktionslogik: Enthält interaktionsbasierte Logik, die sicherstellt, dass die Interaktion auf Basis der Plattform definiert wird, auf der das Spiel ausgeführt wird. Anschließend wird mit der Kernlogik gesprochen, um Aktionen im Spiel auszuführen. Zum Beispiel Maussteuerelemente für Desktop und Web, Touch-Steuerelemente für Mobilgeräte und Tablets.

Entscheiden Sie, ob Sie Vektor- oder Rastergrafiken verwenden möchten

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.

Verwenden Sie bei Bedarf mehr Sprite-Blätter

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.

Betrachten Sie die Erzeugung dynamischer Sprite-Blätter

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.

Sehen Sie sich Native ActionScript-Erweiterungen an

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.

Einbindung in die Entwicklung

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.


Ein Wort der Erfahrung

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.


Erfolgreiche Spiele basierend auf Starling Framework

Hier sind einige der Starling-basierten Spiele, die wirklich erfolgreich waren:

Angry Birds (Facebook Edition)


Räumlich entfernt


Ruby Blast


Die Zeit des Drachen


Flüsse des Olymp



Fazit

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!