Die drei besten Flash-Game-Engines
Möchten Sie eine ausdrucksstarke, interaktive Website erstellen? Verwenden Sie HTML5 / JavaScript / CSS3. Offensichtlich.
Müssen Sie Videos im Web anzeigen? Verwenden Sie den HTML5 Tag, mit einem Flash-Fallback für den Fall, dass einige Ihrer Benutzer nicht ganz mit der Zeit Schritt halten. Na sicher!
Müssen Sie ein browserbasiertes Casual- oder Social-Game erstellen? Verwenden Sie Flash. Warte was?
Was auch immer Sie zu Flash sagen mögen, es ist immer noch die beste Technologie für die Entwicklung von 2D-Spielen im Browser und wird dies auch für eine Weile bleiben. Andere mögen rechtzeitig aufholen, aber sie sind noch nicht da. Browser-Inkonsistenzen in Bereichen, die für die Spieleentwicklung von entscheidender Bedeutung sind, wie Audio-Unterstützung und Rendering-Geschwindigkeit, sowie völlig fehlende Funktionen wie Mikrofon- und Webcam-Unterstützung, halten sie zurück.
Die Entwicklung von Spielen in Flash könnte jedoch nicht einfacher sein! Es gibt eine Reihe hervorragender Tools für Code und Visuals sowie eine große Community von Flash-Spieleentwicklern, die Ratschläge, Feedback und allgemeine Diskussionen einholen können. Dieselbe Community hat auch viele gut gebaute, ausgereifte und Open-Source-Bibliotheken und Engines erstellt, die speziell auf die Erstellung von Spielen ausgerichtet sind.
Diese Engines eignen sich perfekt für die schnelle Entwicklung von Ideen und für große Spiele und verarbeiten die häufigsten Elemente, die in einem Spiel benötigt werden. So können Sie sich ganz auf das konzentrieren, was Ihre Spiele einzigartig und unterhaltsam macht. Welche Sie wählen, hängt von Ihren persönlichen Bedürfnissen und Vorlieben ab. Schauen wir uns also die drei beliebtesten Motoren an.
Flixel
Ich vermute, dass die meisten Entwickler antworten würden, wenn sie nach einer Flash-Game-Engine gefragt würden. ' Flixel ' . Das Projekt gibt es seit 2009, als Adam Saltsman veröffentlichte die erste öffentliche Version der Welt und gewann schnell an Popularität und einer großen Benutzerbasis; Ein Erfolg, der durch Adams eigenes Spiel in der Engine unterstützt wurde - Canabalt - viralen Ruhm erlangen.
Flixel basiert auf einem 'Blitted' -Grafiksystem. Dies funktioniert, indem Sie die Pixel aus den Grafiken Ihrer Objekte im Spiel kopieren und sie bei jedem Update für Sie zu einem Bild zusammensetzen, das dann von Flash angezeigt wird. In vielen Fällen kann dies schneller sein, als Flash die Zeichnung selbst bearbeiten zu lassen, was es zu einer großartigen Wahl für grafisch intensive Spiele macht. Dies bedeutet jedoch, dass alle Ihre Grafiken im PNG / JPG-Format vorliegen müssen. Wenn Sie also mit dem für Flash nativen Vektorformat arbeiten möchten, müssen Sie eine von mehreren Problemumgehungen verwenden.
Die restlichen Funktionen von Flixel bilden eine beeindruckende Liste. Tilemaps, Kollisionen, Partikel und ein hervorragender Debugger gehören zur Standardausstattung, und die Liste enthält auch einige einzigartige Funktionen. In den anderen hier behandelten Engines finden Sie nicht mehrere Kameras, Wegfindung oder ein Aufnahme- / Wiedergabesystem. Einfach zu erlernen und zu verwenden, mit einer Fülle von Online-Tutorials und Foren, an die Sie sich wenden können, wenn Sie gegen eine Wand stoßen. Flixel ist ideal für diejenigen, die gerade erst in die Spieleentwicklung einsteigen, und für diejenigen, die so schnell wie möglich von der Idee zum spielbaren Spiel wechseln möchten.
FlashPunk
PC und Mac. Flash und HTML5. Tee und Kaffee. Rivalen in scheinbar ewigen Kampf verwickelt. So ist es auch mit Flixel und unserer zweiten Engine: FlashPunk , erstmals 2009 veröffentlicht von Chevy Ray Johnston . Ausgeblendete Grafiken, eine fast identische Funktionsliste wie Flixel und eine passende Leistung bedeuten, dass die Wahl zwischen ihnen auf die kleinen Details und Ihren bevorzugten Codierungsstil zurückzuführen ist.
Die einzige wichtige einzigartige Funktion von FlashPunk ist eine Animationsbibliothek, mit der Sie programmgesteuerte Bewegungen problemlos auf Objekte im Spiel anwenden können. Sie werden auch feststellen, dass die Kollisionserkennung - Überprüfung auf Objektüberlappung - viel weiter fortgeschritten ist. Es ist jedoch keine Physik im Lieferumfang enthalten, sodass Sie Ihre eigene Physik entwickeln oder eine vorhandene Physikbibliothek anschließen können. Ob dies ein Plus ist oder nicht, hängt wirklich von Ihren Bedürfnissen ab. Eingebaute Physik bedeutet schnellere Entwicklung, aber externe Bibliotheken bedeuten mehr Freiheit und Kontrolle.
Die Idee der Steuerung ist im gesamten FlashPunk-Projekt offensichtlich. Sie haben nur noch Platz, um viele der Kernfunktionen durch Ihren eigenen Code oder andere Bibliotheken zu ersetzen. Dies steht im Gegensatz zu Flixels viel strengerer Haltung und kann ein klarer Vorteil für Entwickler sein, die die Grenzen der Engine erweitern und ein wenig mehr Code-Freiheit genießen möchten.
Druckknopf
Unser dritter Motor bringt die Konzepte von Freiheit und Kontrolle auf die Spitze. Das Druckknopf Motor ist das Produkt von PushButton Labs , eine Sammlung von Spieleentwicklern von GarageGames. Das Team ist berühmt für die Freigabe des Torque-Motors. Revolutionär, weil es eine der ersten professionellen Spiele-Engines ist, die für unabhängige Entwickler billig genug erhältlich sind, um sich eine Lizenz leisten zu können. Das Projekt befindet sich derzeit nicht mehr in der aktiven Entwicklung, kann jedoch als vollständig und voll nutzbar angesehen werden.
Es ist klar, dass Praktiken aus der traditionellen Spieleentwicklung auf die PushButton-Engine übertragen wurden. Das Herzstück ist ein Entitätssystem; Alles in Ihrem Spiel ist einfach eine identische 'Entität' in einer Liste von Entitäten. Der Unterschied zwischen den einzelnen Entitäten ergibt sich aus dem Verhalten, das durch das Einfügen von Kombinationen von Komponenten angewendet wird. Jeder Teil Ihrer Spielelogik befindet sich in diesen Komponenten, ebenso wie das grafische Rendern - sowohl Blitting- als auch normale Flash-Grafiken sind verwendbar - und sogar die Möglichkeit, sich im Weltraum zu befinden. Dies ermöglicht eine unglaubliche Flexibilität, jedoch auf Kosten der Komplexität und Ausführlichkeit. Selbst einfache Aufgaben in PushButton können mehrere lange Codezeilen erfordern, während andere Engines eine benötigen. Sie werden viele Funktionen finden, die bereits als Komponenten enthalten sind, aber Sie müssen mit ziemlicher Sicherheit einige eigene schreiben.
Am wichtigsten ist, dass das Entitätssystem in größeren Teams wirklich glänzt. Mitglieder können Komponenten völlig getrennt voneinander schreiben, in der Gewissheit, dass sie perfekt zusammenarbeiten. Große soziale Spiele benötigen oft große Teams, daher eignet sich PushButton ideal für Facebook-Spiele wie Soziale Stadt . Bei kleineren Projekten, vielleicht mit einem oder zwei Programmierern, können die Kosten für das Schreiben von viel mehr Code die Vorteile überwiegen.
Fazit
Müssen Sie Ihre Idee schnell von der Skizze zum spielbaren Spiel bringen? Verwenden Sie Flixel.
Müssen Sie externe Bibliotheken verwenden oder die Engine nach Ihrem Willen biegen? Verwenden Sie FlashPunk.
Müssen Sie in einem großen Team arbeiten oder Vektorgrafiken nativ verwenden? Verwenden Sie die Drucktaste.