Come imparare Flixel

Flixel è un framework di sviluppo di giochi 2D gratuito e open source scritto da Adam "Atomic" Saltsman (Canabalt, Hundreds) in AS3 per realizzare giochi Flash. È una libreria molto matura, flessibile e robusta. In questo articolo, ti presenteremo la piattaforma e le sue funzionalità e condivideremo tutorial, plug-in e suggerimenti per iniziare a sviluppare giochi con esso.

Post correlati
  • Come imparare l'unità
  • Come imparare LÖVE (Love2D)
  • Come imparare UDK

Ciò che rende Flixel così fantastico?

Flixel è scritto in modo da iniziare il gioco sin dall'inizio. Questa piccola libreria racchiude una serie di strumenti essenziali che ti consentono di creare platform 2D, giochi di ruolo, puzzle di fisica e molto altro.

Viene fornito con un sistema di gestione delle scene basato sulla classe e offre una semplice classe sprite che ha anche alcune proprietà fisiche come velocità, accelerazione e accelerazione angolare. Ha un proprio parser e caricatore per la tilemap e una classe di utilità che consente di rilevare e risolvere collisioni tra sprite, tilemaps o gruppi come meglio credi. Dispone inoltre di semplici classi di pulsanti e testo per l'interfaccia utente, i sistemi di particelle, le classi di telecamere virtuali e il supporto per path-finding, replay, salvataggi, audio e input. Inoltre, puoi estenderlo scrivendo plugin.

Come programmatore, Flixel è di gran lunga uno dei modi più veloci che ho trovato per prototipare le mie idee di gioco.


Giochi notevoli realizzati con Flixel

canabalt

Una casa in California

Anodino

Rot Gut

Cat Astro Phi

Colpo di mezzo pollice

(Realizzato con il modello / librerie Flixel per iOS - vedere la sezione Porte in basso).

Snailiad

Gravity Hook

Gocciolina

Dove vado di notte

Post correlati
  • Giochi realizzati con Flixel su Newgrounds

  • Iniziare con Flixel

    Homepage di Flixel: http://flixel.org
    Anche se mi fidi della mia parola, sarebbe bene per te vedere tutte queste fantastiche funzioni in azione! Quindi, il primo posto per iniziare la tua ricerca su Flixel sarebbe il sito ufficiale.

    Caratteristiche di Flixel: http://flixel.org/features.html
    La pagina Funzioni ospita una serie di esempi live per tutte le ultime funzionalità di Flixel.

    Forum di Flixel: http://forums.flixel.org/index.php
    Uno dei migliori posti per ottenere un aiuto rapido ed efficace con Flixel è il forum.

    Flixel IRC: #flixel su freenode.net - irc: //irc.freenode.net: 6667 / flixel
    L'altro posto in cui potresti trovare persone che usano Flixel che potrebbero aiutarti è il canale IRC su freenode. Ricorda, esegui il ping con i dati!

    La documentazione: http://flixel.org/docs/
    Flixel è molto ben documentato e la documentazione generata da flashdoc è qualcosa che userete sempre.

    La fonte: http://flixel.org/download.html
    Il codice sorgente di flixel è strutturato e organizzato abbastanza da poter essere letto quando arriva il momento, ed è dopotutto, la fonte della documentazione stessa.

    Flixel 2.35 è l'ultima versione stabile disponibile per il download, ma la versione della comunità è pari a 2,55 al momento della stesura di questo articolo, che è preferibile rispetto alla versione ufficiale. Prendilo qui.

    FlashDevelop: http://active.tutsplus.com/tutorials/beginners-guide-to-flashdevelop-intro-basix/
    Se sei nuovo in Flash, una guida a FlashDevelop ti aiuterà sicuramente a ottenere un vantaggio.

    Come imparare Flash e AS3: http://gamedev.tutsplus.com/articles/how-to-learn/how-to-learn-flash-and-as3-for-game-development/
    E se lo sei molto nuovo in Flash, questa guida ti aggiornerà al massimo!


    Mantenere le cose vive

    L'ultima versione stabile di Flixel era quasi due anni fa, ma questo non significa che sia morto. Flixel ha una vivace e attiva comunità di utenti che mantiene acceso il fuoco.

    La comunità di Flixel: http://flixelcommunity.github.com/

    Comunicati della community di Flixel: https://github.com/FlixelCommunity/flixel-release


    Guide per aiutarti a trovare la strada

    Chipacabra's Jumper (Flixel v2.43)

    Questo è probabilmente il più lungo e il più dettagliato dei tutorial che puoi trovare su come creare un platform con Flixel. Ti guida attraverso l'intero processo di creazione di un gioco passo dopo passo.

    • Project Jumper Part 1: Organizziamoci
    • Project Jumper Part 2: Il minimo indispensabile
    • Project Jumper: Interstice
    • Project Jumper Part 3: Mi piace quello che hai fatto con questo posto
    • Project Jumper Part 4: Introducing the opposition
    • Project Jumper Part 5: Killing the player, aka Failure Is Always a Option
    • Project Jumper Part 6: Sound; Bleeps Bloops e Frustrated Screams
    • Project Jumper: Interstice II
    • Project Jumper Part 7: Lock and Load
    • Project Jumper Part 8: Questo non è affatto stomp! Risolvere il ritardo nei suoni incorporati
    • Project Jumper Part 9: Agility Training
    • Project Jumper: Interstice III
    • Project Jumper Part 10: The Beginning and the (Bad) End
    • Project Jumper Part 11: They're Everywhere!
    • Project Jumper Part 12: Odds and Ends
    • Project Jumper Part 13: Push and Shove

    Suggerimenti di Flash Game Dev di PhotonStorm

    PhotonStorm è una delle figure più importanti della comunità di Flixel. Oltre ai suoi contributi sui forum, PhotonStorm ha una vasta collezione di tutorial su Flixel e Flash relativi al suo nome.

    Un'introduzione a Flixel (FlixelCommunity v2.55)

    Avevo scritto un semplice esempio di piattaforma per aiutare gli studenti della mia comunità locale IGDA a iniziare a giocare con Flixel. È un gioco semplice con un inizio, un traguardo e molti commenti per aiutarti lungo la strada.

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

    Esercitazioni video di Goto e Learn (Flixel v2.35)

    Goto and Learn ha un paio di tutorial video per aiutarti a iniziare:

    • Costruire giochi con Flixel - Parte 1: http://gotoandlearn.com/play.php?id=138
    • Costruire giochi con Flixel - Parte 2: http://gotoandlearn.com/play.php?id=139

    Pronto per altro?

    Una volta capito, ecco alcuni degli argomenti più avanzati che puoi esaminare.

    Flixel Power Tools di PhotonStorm: http://www.photonstorm.com/flixel-power-tools
    Uno dei contributi più incredibilmente fantastici di PhotonStorm è un insieme di plugin chiamati Flixel Power Tools. Dagli elementi dell'interfaccia utente alle classi di aiuto per la matematica agli effetti speciali, li ha tutti! Sono anche disponibili su GitHub.

    Giochi di Funstorm: http://www.funstormgames.com/blog/2012/01/8-flixel-tutorials/
    Una raccolta di otto tutorial che si occupano di diversi aspetti del motore

    Riciclaggio avanzato degli oggetti: http://ditdahgames.com/2011/12/advanced-flixel-topics-aggressive-object-recycling/
    Uno sguardo all'ottimizzazione e al riciclaggio degli oggetti nel tuo gioco


    Altri link degni di nota

    La pagina di aiuto di Flixel: http://flixel.org/help.html
    La pagina della guida contiene un elenco di progetti open source che utilizzano Flixel che è possibile scaricare e leggere.

    Flixel su Twitter: https://twitter.com/flixation
    L'account Twitter ufficiale è tranquillo per ora, ma non sai mai cosa succederà ...

    Il gioco Flash Dojo: http://flashgamedojo.com/
    Flash Game Dojo è una base di conoscenza basata sulla comunità per le cose Flash, incluso Flixel.

    Una vecchia panoramica di Flixel dal Flash Game Dojo: http://flashgamedojo.com/wiki/index.php?title=Flixel

    Elenco di tutti i frammenti di codice e le spiegazioni relative a Flixel dal gioco Flash Dojo: http://flashgamedojo.com/wiki/index.php?title=Category:Flixel


    Ports

    Tutte le cose belle della vita ... vengono trasportate? Non posso sottolineare abbastanza quanto sia veloce creare giochi in Flixel. Chi non vorrebbe lo stesso in diverse piattaforme e lingue?

    Rilascio open source di Canabalt per iOS: https://github.com/ericjohnson/canabalt-ios
    Modello iOS Flixel non ufficiale - https://github.com/bigjko/Flx-iOS-template

    Porta Android: http://code.google.com/p/flixel-android/
    flixel-android è una porta di flixel per Java e Android. È basato sul framework libgdx che consente alle app di essere implementate su dispositivi Android e desktop.

    Flixel XNA: https://github.com/StAidan/X-flixel
    Una porta del codice sorgente C # e XNA di Flixel.

    Flixel for Monkey: http://devolonter.github.com/flixel-monkey/
    Questa è una porta di Flixel per la lingua delle scimmie.

    HaxeFlixel: http://www.haxeflixel.com/
    HaxeFlixel è una libreria di giochi 2D open source scritta in linguaggio Haxe.

    Bluegin: http://expandingbrain.com/bluegin/
    Bluegin è una porta di Flixel e Cinder per dispositivi mobili (Android 1.6+) ed è scritto in C++.

    Distillato: https://github.com/eduardonunesp/Distillate
    Distillate è un motore multipiattaforma basato su Flixel scritto in C++

    Axel: http://axgl.org/
    Sebbene non sia una porta, si tratta di un motore 2D con accelerazione hardware scritto in ActionScript, molto simile e ispirato a Flixel.


    Parole finali

    Flixel ha reso lo sviluppo del gioco una delle attività più divertenti e senza preoccupazioni che possano esserci. Sia che si tratti di un gioco durante un jam o di una cottura di prototipi in tempi brevi, Flixel è sempre stato un vincitore.

    Sia che tu sia un principiante che cerca di entrare nello sviluppo del gioco o un veterano programmatore che cerca di trovare qualcosa per la prototipazione rapida, ti consiglio vivamente Flixel. Divertiti con esso!