Slik lærer du Flixel

Flixel er et gratis og åpen kildekode 2D spillutviklingsramme skrevet av Adam "Atomic" Saltsman (Canabalt, Hundreds) i AS3 for å lage Flash-spill. Det er et veldig modent, fleksibelt og robust bibliotek. I denne artikkelen vil vi introdusere deg til plattformen og dens evner, og dele opplæringsprogrammer, plugins og forslag for å komme i gang med å utvikle spill med det.

Relaterte innlegg
  • Slik lærer du enhet
  • Slik lærer du LØVE (Love2D)
  • Slik lærer du UDK

Hva gjør Flixel så fantastisk?

Flixel er skrevet på en måte som du kommer i gang med spillet ditt fra farten. Dette lille biblioteket pakker et vesentlig utvalg av verktøy som lar deg bygge 2D-plattformspillere, RPG, Fysikkpuslespill og mye mer.

Den leveres med et klassebasert scenehåndteringssystem, og gir deg en enkel sprite-klasse som også har noen fysikkegenskaper som hastighet, akselerasjon og vinkelakselerasjon. Den har sin egen tilskjermsparser og -laster, og en verktøyklasse som hjelper deg med å oppdage kollisjonssensor og oppløsning mellom sprites, tilemaps eller grupper som du synes passer. Den har også enkel knapp og tekst klasser for brukergrensesnitt, partikkelsystemer, virtuelle kameraklasser, og støtte for pathfinding, replays, spill lagrer, lyd og input. Videre kan du forlenge det ved å skrive plugins.

Som programmerer er Flixel langt en av de raskeste måtene jeg har funnet for å prototype mine spillideer.


Merkbare spill laget med Flixel

Canabalt

Et hus i California

anodyne

Rottaut

Cat Astro Phi

Half-Inch Heist

(Laget med Flixel-malen / biblioteker for iOS - se delen Ports nedenfor.)

Snailiad

Gravity Hook

Dråpe

Hvor jeg går om natten

Relaterte innlegg
  • Spill laget med Flixel på Newgrounds

  • Komme i gang med Flixel

    Flixel hjemmeside: http://flixel.org
    Selv om du tar mitt ord for det, ville det være bra for deg å se alle disse fantastiske funksjonene i aksjon! Så, det første stedet å starte Flixel-søket, ville være den offisielle nettsiden.

    Flixel funksjoner: http://flixel.org/features.html
    Funksjonssiden er vert for et antall levende eksempler for alle de nyeste funksjonene i Flixel.

    Flixel forum: http://forums.flixel.org/index.php
    En av de beste stedene å få rask og effektiv hjelp med Flixel er forumene.

    Flixel IRC: #flixel på freenode.net - irc: //irc.freenode.net: 6667 / flixel
    Det andre stedet du kunne finne folk som bruker Flixel som kan hjelpe deg, ville være IRC-kanalen på freenode. Husk, ping med data!

    Dokumentasjonen: http://flixel.org/docs/
    Flixel er veldig godt dokumentert og flashdoc-generert dokumentasjon er noe du vil bruke hele tiden.

    Kilden: http://flixel.org/download.html
    Flixel kildekoden er strukturert og organisert nok til at du kan lese gjennom når tiden kommer, og det er etterpå selve kilden til dokumentasjonen.

    Flixel 2.35 er den siste stabile utgivelsen tilgjengelig for nedlasting, men fellesskapsversjonen står på 2,55 ved skriving av denne artikkelen, som er foretrukket i løpet av den offisielle utgivelsen. Ta tak i det her.

    FlashDevelop: http://active.tutsplus.com/tutorials/beginners-guide-to-flashdevelop-intro-basix/
    Hvis du er ny i Flash, vil en guide til FlashDevelop definitivt hjelpe deg med å få en start.

    Slik lærer du Flash og AS3: http://gamedev.tutsplus.com/articles/how-to-learn/how-to-learn-flash-and-as3-for-game-development/
    Og hvis du er veldig Ny til Flash, vil denne veiledningen få deg opp til fart!


    Holde ting i live

    Den siste stabile utgivelsen av Flixel var nesten to år siden, men det betyr ikke at den er død. Flixel har et levende og aktivt samfunn av brukere som holder brannen brennende.

    The Flixel Community: http://flixelcommunity.github.com/

    Flixel Community Releases: https://github.com/FlixelCommunity/flixel-release


    Guider for å hjelpe deg med å finne veien

    Chipacabra's Jumper (Flixel v2.43)

    Dette er muligens den lengste og mest detaljerte av opplæringsprogrammer der ute som du kan finne på hvordan du lager en plattform med Flixel. Det tar deg gjennom hele prosessen med å lage et spill trinnvis.

    • Project Jumper Del 1: La oss bli organisert
    • Project Jumper Del 2: Det bare minimum
    • Prosjektjumper: Interstice
    • Project Jumper Del 3: Jeg elsker det du har gjort med stedet
    • Project Jumper Del 4: Introduksjon av opposisjonen
    • Project Jumper Del 5: Drep spilleren, aka Failure er alltid et alternativ
    • Project Jumper Del 6: Lyd; Bleeps Bloops og frustrerte skrik
    • Project Jumper: Interstice II
    • Project Jumper Del 7: Lås og last
    • Project Jumper Del 8: Dette er ikke stampe i det hele tatt! Fastsetter forsinkelsen i innebygde lyder
    • Project Jumper Del 9: Agility Training
    • Project Jumper: Interstice III
    • Project Jumper Del 10: Begynnelsen og den (dårlige) enden
    • Project Jumper Del 11: De er overalt!
    • Project Jumper Del 12: Odds and Ends
    • Projektjumper Del 13: Push and Shove

    PhotonStorms Flash Game Dev Tips

    PhotonStorm er en av de store figurene i Flixel-samfunnet. Bortsett fra hans bidrag på forumet, har PhotonStorm en enorm samling av Flixel og Flash-relaterte opplæringsprogrammer til hans navn.

    En introduksjon til Flixel (FlixelCommunity v2.55)

    Jeg hadde skrevet et enkelt plattformseksempel som hadde til formål å hjelpe studenter i mitt lokale IGDA-fellesskapsslag å begynne å lage spill med Flixel. Det er et enkelt spill med en start, en finish og mange kommentarer for å hjelpe deg underveis.

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

    Gå til og lær videoopplæringen (Flixel v2.35)

    Goto and Learn har et par videoopplæringer for å hjelpe deg med å komme i gang også:

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

    Klar for mer?

    Når du får tak i det, er det noen av de mer avanserte emnene du kan se på.

    PhotonStorms Flixel Power Tools: http://www.photonstorm.com/flixel-power-tools
    En av de mest latterlige fantastiske bidragene fra PhotonStorm er et sett med plugins kalt Flixel Power Tools. Fra brukergrensesnittelementer til å hjelpe matematikklasser til spesialeffekter, har den dem alle! De er også tilgjengelige på GitHub.

    Funstorm Games: http://www.funstormgames.com/blog/2012/01/8-flixel-tutorials/
    En samling av åtte veiledninger som omhandler ulike aspekter av motoren

    Avansert gjenvinning av gjenstand: http://ditdahgames.com/2011/12/advanced-flixel-topics-aggressive-object-recycling/
    Se på optimalisering og gjenvinning av objekter i spillet ditt


    Andre bemerkelsesverdige linker

    Flixels hjelpeside: http://flixel.org/help.html
    Hjelpe siden inneholder en liste over åpen kildekode prosjekter som bruker Flixel som du kan laste ned og lese gjennom.

    Flixel på Twitter: https://twitter.com/flixation
    Den offisielle Twitter-kontoen er stille for nå, men du vet aldri hva som vil skje ...

    The Flash Game Dojo: http://flashgamedojo.com/
    Flash Spillet Dojo er en fellesskapsdrevet kunnskapsbase for ting Flash, inkludert Flixel.

    En gammel oversikt over Flixel fra Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Flixel

    Oppføring av alle kodestykker og forklaringer relatert til Flixel fra Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Category:Flixel


    porter

    Alle gode ting i livet ... bli portet? Jeg kan ikke stresse nok på hvor fort det er å lage spill i Flixel. Hvem ville ikke ha det samme i forskjellige plattformer og språk?

    Open Source-utgivelse av Canabalt for iOS: https://github.com/ericjohnson/canabalt-ios
    Uoffisiell Flixel iOS-mal - https://github.com/bigjko/Flx-iOS-template

    Android-port: http://code.google.com/p/flixel-android/
    flixel-android er en flikselskap til Java og Android. Den er bygd på toppen av libgdx-rammen som gjør at apper kan distribueres på både Android-enheter og stasjonære maskiner.

    Flixel XNA: https://github.com/StAidan/X-flixel
    En C # og XNA kildekoden port av Flixel.

    Flixel for Monkey: http://devolonter.github.com/flixel-monkey/
    Dette er en Flixel-port til Monkey-språket.

    HaxeFlixel: http://www.haxeflixel.com/
    HaxeFlixel er et open source 2D-spillbibliotek skrevet på Haxespråk.

    Bluegin: http://expandingbrain.com/bluegin/
    Bluegin er en port av Flixel og Cinder for mobile enheter (Android 1.6+) og er skrevet i C++.

    destillat: https://github.com/eduardonunesp/Distillate
    Destillat er en kryssplattformsmotor basert på Flixel skrevet i C++

    Axel: http://axgl.org/
    Selv om det ikke er en port, er dette en maskinvareakselerert 2D-motor som er skrevet i ActionScript, ligner på og inspirert av Flixel.


    Endelige ord

    Flixel har gjort spillutvikling til en av de mest underholdende og bekymringsløse aktiviteter det kan være. Være det å lage et spill under en papirstopp eller tilberede prototyper under korte tidsfrister, har Flixel alltid kommet gjennom som en vinner.

    Enten du er en nybegynner som prøver å komme inn i spillutvikling eller en veteranprogrammerer som prøver å finne noe for rask prototyping, anbefaler jeg på det sterkeste Flixel. Ha det gøy med det!