Flixel ist ein kostenloses und quelloffenes 2D-Framework zur Entwicklung von Spielen, das von Adam "Atomic" Saltsman (Canabalt, Hundreds) in AS3 für Flash-Spiele geschrieben wurde. Es ist eine sehr ausgereifte, flexible und robuste Bibliothek. In diesem Artikel stellen wir Ihnen die Plattform und ihre Funktionen vor und geben Tutorials, Plugins und Vorschläge für die Entwicklung von Spielen an die Plattform weiter.
zusammenhängende PostsFlixel ist so geschrieben, dass Sie von Anfang an mit Ihrem Spiel beginnen können. Diese kleine Bibliothek enthält eine Reihe von Tools, mit denen Sie 2D-Plattformierer, RPGs, Physik-Puzzles und vieles mehr erstellen können.
Es verfügt über ein klassenbasiertes Szenenverwaltungssystem und bietet Ihnen eine einfache Sprite-Klasse mit einigen physikalischen Eigenschaften wie Geschwindigkeit, Beschleunigung und Winkelbeschleunigung. Es verfügt über einen eigenen Tilemap-Parser und -Loader sowie eine Dienstprogrammklasse, mit der Sie Kollisionen erkennen und die Auflösung zwischen Sprites, Tilemaps oder Gruppen nach Ihren Wünschen durchführen können. Außerdem gibt es einfache Schaltflächen- und Textklassen für UI, Partikelsysteme, virtuelle Kameraklassen sowie Unterstützung für Pfadfindung, Wiederholungen, Spielabläufe, Sound und Eingabe. Darüber hinaus können Sie es durch das Schreiben von Plugins erweitern.
Als Programmierer ist Flixel bei weitem die schnellste Möglichkeit, meine Spielideen zu prototypen.
(Mit der Flixel-Vorlage / -Bibliotheken für iOS erstellt - siehe den Abschnitt "Ports" weiter unten.)
Flixel Homepage: http://flixel.org
Selbst wenn Sie mein Wort dafür nehmen, wäre es gut für Sie, all diese fantastischen Funktionen in Aktion zu sehen! Der erste Ort, an dem Sie Ihre Flixel-Quest starten, ist also die offizielle Website.
Flixel-Funktionen: http://flixel.org/features.html
Auf der Seite Features finden Sie eine Reihe von Live-Beispielen für die neuesten Funktionen von Flixel.
Flixel-Foren: http://forums.flixel.org/index.php
Einer der besten Orte, um schnell und effektiv mit Flixel Hilfe zu erhalten, sind die Foren.
Flixel IRC: #flixel auf freenode.net - irc: //irc.freenode.net: 6667 / flixel
Der andere Ort, an dem Sie Leute finden könnten, die Flixel verwenden, die Ihnen helfen könnten, wäre der IRC-Kanal auf freenode. Denken Sie daran, mit Daten ping!
Die Dokumentation: http://flixel.org/docs/
Flixel ist sehr gut dokumentiert und die von Flashdoc erstellte Dokumentation wird von Ihnen ständig verwendet.
Die Quelle: http://flixel.org/download.html
Der Flixel-Quellcode ist so strukturiert und organisiert, dass Sie ihn zu einem späteren Zeitpunkt durchlesen können, und er ist schließlich die Quelle der Dokumentation selbst.
FlashDevelop: http://active.tutsplus.com/tutorials/beginners-guide-to-flashdevelop-intro-basix/
Falls Sie Flash noch nicht kennen, hilft Ihnen eine Anleitung zu FlashDevelop auf jeden Fall, sich einen Vorsprung zu verschaffen.
So lernen Sie Flash und AS3: http://gamedev.tutsplus.com/articles/how-to-learn/how-to-learn-flash-and-as3-for-game-development/
Und wenn du es bist sehr neu in Flash, diese Anleitung wird Sie auf den neuesten Stand bringen!
Die letzte stabile Veröffentlichung von Flixel war vor fast zwei Jahren, aber das bedeutet nicht, dass sie tot ist. Flixel hat eine lebendige und aktive Community von Benutzern, die das Feuer am Laufen hält.
Die Flixel Community: http://flixelcommunity.github.com/
Flixel Community Releases: https://github.com/FlixelCommunity/flixel-release
Dies ist möglicherweise das längste und ausführlichste Tutorial, das Sie finden können, wie Sie mit Flixel ein Plattformer erstellen. Es führt Sie Schritt für Schritt durch den gesamten Prozess der Erstellung eines Spiels.
PhotonStorm ist eine der wichtigsten Persönlichkeiten in der Flixel-Community. Abgesehen von seinen Beiträgen in den Foren hat PhotonStorm eine große Sammlung von Tutorials zu Flixel und Flash.
Ich hatte ein einfaches Plattform-Beispiel geschrieben, das Studenten in meiner lokalen IGDA-Community helfen sollte, Spiele mit Flixel zu erstellen. Es ist ein einfaches Spiel mit einem Start, einem Ziel und vielen Kommentaren, die Sie dabei unterstützen.
Bei Goto and Learn gibt es ein paar Video-Tutorials, die Ihnen den Einstieg erleichtern:
Wenn Sie einmal den Dreh raus haben, finden Sie hier einige der fortgeschritteneren Themen, die Sie untersuchen können.
Die Flixel-Power-Tools von PhotonStorm: http://www.photonstorm.com/flixel-power-tools
Einer der lächerlichsten Beiträge von PhotonStorm ist eine Reihe von Plugins, die Flixel Power Tools genannt werden. Von Elementen der Benutzeroberfläche über hilfreiche mathematische Klassen bis hin zu Spezialeffekten haben sie alle! Sie sind auch auf GitHub verfügbar.
Funstorm Spiele: http://www.funstormgames.com/blog/2012/01/8-flixel-tutorials/
Eine Sammlung von acht Tutorials, die sich mit verschiedenen Aspekten der Engine befassen
Erweitertes Objektrecycling: http://ditdahgames.com/2011/12/advanced-flixel-topics-aggressive-object-recycling/
Ein Blick auf das Optimieren und Recyceln von Objekten in Ihrem Spiel
Die Flixel-Hilfeseite: http://flixel.org/help.html
Die Hilfeseite enthält eine Liste von Open Source-Projekten, die Flixel verwenden, die Sie herunterladen und lesen können.
Flixel auf Twitter: https://twitter.com/flixation
Der offizielle Twitter-Account ist vorerst ruhig, aber Sie wissen nie, was passieren wird…
Das Flash-Spiel-Dojo: http://flashgamedojo.com/
Das Flash Game Dojo ist eine Community-basierte Wissensdatenbank für Flash, einschließlich Flixel.
Eine alte Übersicht über Flixel aus dem Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Flixel
Auflistung aller Codeausschnitte und Erklärungen zu Flixel aus dem Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Category:Flixel
Alle guten Dinge im Leben ... portieren lassen? Ich kann gar nicht genug betonen, wie schnell es ist, Spiele in Flixel zu erstellen. Wer möchte das nicht auf verschiedenen Plattformen und Sprachen?
Open-Source-Version von Canabalt für iOS: https://github.com/ericjohnson/canabalt-ios
Inoffizielle Flixel-iOS-Vorlage - https://github.com/bigjko/Flx-iOS-template
Android-Port: http://code.google.com/p/flixel-android/
flixel-android ist ein port von flixel zu Java und Android. Es basiert auf dem libgdx-Framework, das die Bereitstellung von Apps sowohl auf Android-Geräten als auch auf Desktop-Computern ermöglicht.
Flixel XNA: https://github.com/StAidan/X-flixel
Ein C # - und XNA-Quellcodeport von Flixel.
Flixel für Affen: http://devolonter.github.com/flixel-monkey/
Dies ist ein Port von Flixel zur Monkey-Sprache.
HaxeFlixel: http://www.haxeflixel.com/
HaxeFlixel ist eine Open-Source-Bibliothek für 2D-Spiele, die in der Haxe-Sprache geschrieben ist.
Bluegin: http://expandingbrain.com/bluegin/
Bluegin ist ein Port von Flixel und Cinder für mobile Geräte (Android 1.6+) und ist in C geschrieben++.
Destillat: https://github.com/eduardonunesp/Destillate
Distillate ist eine plattformübergreifende Engine, die auf Flixel in C basiert++
Axel: http://axgl.org/
Obwohl es sich nicht um einen Port handelt, handelt es sich hierbei um eine hardwarebeschleunigte 2D-Engine, die in ActionScript geschrieben wurde und der Flixel sehr ähnlich ist.
Flixel hat die Entwicklung von Spielen zu einer der angenehmsten und sorgenfreisten Aktivitäten gemacht, die es je geben kann. Sei es, während eines Jam ein Spiel zu machen oder Prototypen innerhalb kurzer Fristen zuzubereiten, Flixel hat sich immer als Gewinner durchgesetzt.
Egal, ob Sie Anfänger sind und an der Entwicklung von Spielen interessiert sind oder ein erfahrener Programmierer, der etwas für schnelles Prototyping sucht, ich empfehle Flixel dringend. Viel Spass damit!