Hur man lär sig flixel

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ägg
  • Hur man lär sig enighet
  • Hur man lär LÖVE (Love2D)
  • Så här lär du dig UDK

Vad gör Flixel så fantastiskt?

Flixel ä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.


Anmärkningsvärda spel gjorda med Flixel

Canabalt

Ett hus i Kalifornien

Anodyne

Rot Gut

Cat Astro Phi

Half-Inch Heist

(Made with Flixel mall / bibliotek för iOS - se avsnittet Portar nedan.)

Snailiad

Gravity Hook

Liten droppe

Var jag går på natten

relaterade inlägg
  • Spel gjorda med Flixel på Newgrounds

  • Komma igång med Flixel

    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.

    Flixel 2.35 är den sista stabila versionen som kan laddas ner, men communityversionen står vid 2.55 vid skrivandet av denna artikel, vilket är att föredra framför den officiella utgåvan. Ta det här.

    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!


    Att hålla saker Alive

    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


    Guider som hjälper dig att hitta vägen

    Chipacabra's Jumper (Flixel v2.43)

    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.

    • Project Jumper Del 1: Låt oss bli organiserade
    • Projektjumper Del 2: Det minsta möjliga
    • Project Jumper: Interstice
    • Project Jumper Del 3: Jag älskar vad du har gjort med platsen
    • Project Jumper Del 4: Introduktion av oppositionen
    • Project Jumper Del 5: Att döda spelaren, aka Fel är alltid ett alternativ
    • Project Jumper Del 6: Ljud; Bleeps Bloops och Frustrated Screams
    • Project Jumper: Interstice II
    • Project Jumper Del 7: Lås och ladda
    • Project Jumper Del 8: Det här stampar inte alls! Fastställa fördröjningen i inbäddade ljud
    • Project Jumper Del 9: Agility Training
    • Project Jumper: Interstice III
    • Project Jumper Del 10: Början och den (dåliga) änden
    • Project Jumper Del 11: De är överallt!
    • Project Jumper Del 12: Odds och Ends
    • Projektjumper Del 13: Tryck och skjut

    PhotonStorms Flash Game Dev Tips

    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.

    En introduktion till Flixel (FlixelCommunity v2.55)

    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.

    • GitHub: https://github.com/yadurajiv/revenge
    • Spela: https://dl.dropbox.com/u/1526334/revenge/index.html
    • Bildspel: http://www.slideshare.net/yadurajiv/making-games-with-flixel

    Gå till och lära dig Video Tutorials (Flixel v2.35)

    Goto and Learn har ett par videokurser för att hjälpa dig att komma igång också:

    • Bygga spel med Flixel - Del 1: http://gotoandlearn.com/play.php?id=138
    • Bygga spel med Flixel - Del 2: http://gotoandlearn.com/play.php?id=139

    Klar för mer?

    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


    Andra anmärkningsvärda länkar

    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


    Hamnar

    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.


    Slutord

    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!