Flixel är en fri och öppen källkod 2D-spelutvecklingsram som skrivs av Adam "Atomic" Saltsman (Canabalt, Hundreds) i AS3 för att skapa Flash-spel. Det är ett väldigt moget, flexibelt och robust bibliotek. I den här artikeln introducerar vi dig till plattformen och dess möjligheter, och dela handledning, plugins och förslag för att komma igång med att utveckla spel med det.
relaterade inläggFlixel är skrivet på ett sätt som du börjar med ditt spel från hämtningen. Detta lilla bibliotek packar en viktig uppsättning verktyg som låter dig bygga 2D-plattformar, RPG, fysikpussel och mycket mer.
Den levereras med ett klassbaserat scenhanteringssystem, och ger dig en enkel sprite-klass som också har vissa fysikaliska egenskaper som hastighet, acceleration och vinkelacceleration. Den har en egen pekare och loader och en verktygsklass som hjälper dig att göra kollisionsdetektering och upplösning mellan sprites, tilemaps eller grupper som du tycker är lämplig. Det har också enkla knapp- och textklasser för UI, partikelsystem, virtuella kamerakurser och stöd för sökfält, replays, spelsparar, ljud och ingång. Dessutom kan du förlänga det genom att skriva plugins.
Som programmerare är Flixel överlägset ett av de snabbaste sätten jag har hittat för att prototypa mina spelideer.
(Made with Flixel mall / bibliotek för iOS - se avsnittet Portar nedan.)
Flixel hemsida: http://flixel.org
Även om du tar mitt ord för det, skulle det vara bra för dig att se alla dessa fantastiska funktioner i aktion! Så, första platsen för att starta ditt Flixel-uppdrag skulle vara den officiella hemsidan.
Flixel funktioner: http://flixel.org/features.html
Funktionssidan är värd för ett antal levande exempel för alla de senaste funktionerna i Flixel.
Flixel forum: http://forums.flixel.org/index.php
En av de bästa ställen att få snabb och effektiv hjälp med Flixel är forumet.
Flixel IRC: #flixel på freenode.net - irc: //irc.freenode.net: 6667 / flixel
På andra stället kan du hitta personer som använder Flixel som kan hjälpa dig ut, vara IRC-kanalen på freenode. Kom ihåg att ping med data!
Dokumentationen: http://flixel.org/docs/
Flixel är väldokumenterad och flashdoc genererad dokumentation är något som du kommer att använda hela tiden.
Källan: http://flixel.org/download.html
Flixel-källkoden är strukturerad och organiserad nog för att du ska kunna läsa igenom när tiden kommer och det är efteråt källan till dokumentationen själv.
frånFlashdevelops: http://active.tutsplus.com/tutorials/beginners-guide-to-flashdevelop-intro-basix/
Om du är ny i Flash, kommer en guide till FlashDevelop definitivt hjälpa dig att få en start.
Så här läser du Flash och AS3: http://gamedev.tutsplus.com/articles/how-to-learn/how-to-learn-flash-and-as3-for-game-development/
Och om du är mycket ny till Flash, kommer den här guiden att få dig till snabbhet!
Den senaste stabila versionen av Flixel var nästan två år sedan, men det betyder inte att den är död. Flixel har en levande och aktiv grupp av användare som håller elden brinnande.
Flixelgemenskapen: http://flixelcommunity.github.com/
Flixel Community Releases: https://github.com/FlixelCommunity/flixel-release
Det här är kanske den längsta och mest detaljerade av handledning där ute som du kan hitta om hur man gör en plattformsspelare med Flixel. Det tar dig igenom hela processen att göra ett spel steg för steg.
PhotonStorm är en av de viktigaste siffrorna i Flixel-samhället. Bortsett från hans bidrag på forumet har PhotonStorm en enorm samling Flixel och Flash-relaterade handledning till hans namn.
Jag hade skrivit ett enkelt plattformsexempel som syftar till att hjälpa studenter i mitt lokala IGDA-community sparka börja spela med Flixel. Det är ett enkelt spel med en start, en finish och massor av kommentarer som hjälper dig på vägen.
Goto and Learn har ett par videokurser för att hjälpa dig att komma igång också:
När du väl har hängt på det, här är några av de mer avancerade ämnen som du kan titta på.
PhotonStorms Flixelverktyg: http://www.photonstorm.com/flixel-power-tools
Ett av de mest löjligt fantastiska bidrag från PhotonStorm är en uppsättning plugins som heter Flixel Power Tools. Från användargränssnittet element för att hjälpa matematik klasser till specialeffekter, det har dem alla! De finns också på GitHub.
Funstorm Spel: http://www.funstormgames.com/blog/2012/01/8-flixel-tutorials/
En samling av åtta handledningar som behandlar olika aspekter av motorn
Avancerat objektåtervinning: http://ditdahgames.com/2011/12/advanced-flixel-topics-aggressive-object-recycling/
En titt på optimering och återvinning av objekt i ditt spel
Flixels hjälpsida: http://flixel.org/help.html
Hjälpsidan innehåller en lista över öppna källprojekt som använder Flixel som du kan ladda ner och läsa igenom.
Flixel på Twitter: https://twitter.com/flixation
Det officiella Twitter-kontot är tyst för nu, men du vet aldrig vad som ska hända ...
Flash spel Dojo: http://flashgamedojo.com/
Flashspelet Dojo är en community-driven kunskapsbas för saker Flash, inklusive Flixel.
En gammal översikt över Flixel från Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Flixel
Lista över alla kodsedlar och förklaringar relaterade till Flixel från Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Category:Flixel
Alla bra saker i livet ... få ported? Jag kan inte stressa tillräckligt med hur snabbt det är att göra spel i Flixel. Vem skulle inte vilja ha samma sak i olika plattformar och språk?
Open source release av Canabalt för iOS: https://github.com/ericjohnson/canabalt-ios
Inofficiell Flixel iOS-mall - https://github.com/bigjko/Flx-iOS-template
Android-port: http://code.google.com/p/flixel-android/
flixel android är en flixelport till Java och Android. Den är byggd ovanpå libgdx-ramen, som tillåter att appar distribueras på både Android-enheter och stationära datorer.
Flixel XNA: https://github.com/StAidan/X-flixel
En C # och XNA källkodsport av Flixel.
Flixel för apa: http://devolonter.github.com/flixel-monkey/
Detta är en Flixelhamn till Monkey-språket.
HaxeFlixel: http://www.haxeflixel.com/
HaxeFlixel är ett open source 2D-spelbibliotek skrivet på Haxespråk.
Bluegin: http://expandingbrain.com/bluegin/
Bluegin är en port av Flixel och Cinder för mobila enheter (Android 1.6+) och är skrivet i C++.
Destillat: https://github.com/eduardonunesp/Distillate
Destillat är en plattformsmotor baserad på Flixel skrivet i C++
Axel: http://axgl.org/
Även om det inte är en port, är det en maskinvaruccelererad 2D-motor som är skriven i ActionScript, som liknar och inspireras av Flixel.
Flixel har gjort spelutveckling till en av de mest roliga och orofria aktiviteterna som någonsin kan vara. Var det att göra ett spel under en syltning eller laga fram prototyper under korta tidsfrister, har Flixel alltid kommit igenom som vinnare.
Oavsett om du är en nybörjare som försöker komma in i spelutveckling eller en veteranprogrammerare som försöker hitta något för snabb prototyper rekommenderar jag starkt Flixel. Ha kul med det!