La comunità e i plugin

LÖVE (aka Love2D) è una piattaforma gamedev gratuita e leggera sviluppata da una vivace comunità, che consente a tutti di creare giochi 2D in tempi relativamente brevi. In questo articolo, ti presenteremo la piattaforma LÖVE e le sue capacità e condivideremo libri, tutorial e suggerimenti per iniziare a sviluppare giochi con esso.

Post correlati
  • Come imparare Haxe e NME
  • Come imparare l'unità
  • Come imparare UDK
  • 12 motori e piattaforme Gamedev (e i modi migliori per apprenderli)

Cos'è LÖVE e cosa può fare?

LÖVE è un fantastico * framework che puoi usare per creare giochi 2D in Lua. È gratuito, open source e funziona su Windows, Mac OS X e Linux.Torna da love2d.org

La piattaforma LÖVE è sviluppata in C ++ e implementa alcune tecniche all'avanguardia. La relativamente breve curva di apprendimento di LÖVE significa che puoi iniziare a sviluppare immediatamente - questo è in gran parte grazie a LÖVE che usa il linguaggio di programmazione lua, che è abbastanza semplice da imparare. Inoltre, il motore ha una struttura auto-esplicativa.

LÖVE in azione

La maggior parte dei giochi creati con LÖVE sono creati da sviluppatori indipendenti; controlla questo elenco per alcuni esempi.

Ecco due fantastici giochi LÖVE:

Mari0: Questo è uno dei giochi LÖVE più impressionanti in circolazione. È un ibrido di Mario e Portal, creando un risultato strabiliante.

Snayke: Snayke può essere riassunto in tre parole: serpente su steroidi.

Come puoi vedere, LÖVE è piuttosto potente.

Caratteristiche notevoli

  • Abilità di rete
  • Implementazione di Box2D (fisica)
  • Supporto per molti formati di immagini e audio
  • Effetti particellari
  • Librerie create dall'utente (plugin)
  • Utilizza la licenza super flessibile (licenza zlib / libpng)

Poiché LÖVE è open source, sei libero di utilizzare il motore per scopi commerciali.

LÖVE è a prova di proiettile?

Come accennato in precedenza, LÖVE viene utilizzato principalmente per giochi 2D. Mentre i trucchi 3D possono essere implementati, LÖVE non è stato creato per questo tipo di giochi. Aggiungo anche che LÖVE è ufficialmente supportato solo per le macchine desktop.


Installazione di LÖVE

Per prima cosa dovrai scaricare l'ultima versione di LÖVE.

Poi vai avanti e installalo - è così semplice!

LÖVE non ha ancora un IDE ufficiale (Integrated Development Environment), quindi dovrai scegliere un editor preferito, come ad esempio:

  • Bloc notes++
  • Testo sublime 2
  • TextMate

Ecco un buon tutorial su come scegliere quello giusto per te: Windows / OSX. (Scritto da Headchant.)


Imparare Lua

Iniziamo imparando un po 'di lua.

Come accennato in precedenza, lua è il linguaggio di programmazione utilizzato da LÖVE, quindi dovrai avere almeno un'idea di come funziona lua per essere in grado di creare il tuo gioco. Non temere, non è così difficile.

Lua è abbastanza forte nel settore dello sviluppo del gioco; alcuni esempi di giochi che usano (di solito includono) lua sono: Garry's-mod, Baldur's Gate, Company of Heroes e Crysis. Viene anche utilizzato per alimentare i giochi Roblox.

Lua è usato principalmente perché è facile da imparare, estendibile, leggero, semplice da incorporare, portatile e ha funzionalità OOP (Object Oriented Programming).

Se vuoi davvero diventare serio e imparare a fondo lua, ti consiglio Programmazione in Lua, Terza Edizione:


Programmazione in Lua, terza edizione

Se hai già qualche esperienza passata con la programmazione, allora consiglio anche la serie di tutorial Lua per programmatori in quattro parti di Michael Ebens:

  1. Variabili, operatori, loop e funzioni
  2. Tabelle, stringhe, numeri e matematica
  3. Blocchi e ambito, più concetti di funzioni, caricamento di file e Metatables
  4. Suggerimenti e trucchi

L'intero blog di Michael Ebens, Nova-fusion, è un ottimo punto di partenza per imparare lua e LÖVE; Suggerisco di segnalarlo!

Post correlati
  • Tutorial di Roblox (Uso di lua)

Apprendimento LÖVE

Dopo aver imparato lua, implementiamolo con LÖVE. Ci sono molti tutorial in attesa che tu li legga. Ma cosa aggiungere se si "zigzag" tra tutorial avanzati e novizi? Niente!

Quindi ecco una ripartizione delle esercitazioni in difficoltà e ordine suggerito:

Tutorial ufficiali

Prima di tutto, lascia che i tutorial del wiki di LÖVE si trasformino in livelli di difficoltà:

  1. Iniziare
  2. Funzioni di callback
  3. Utilizzo dell'input
  4. File di configurazione
  5. Audio

Tutti gli altri tutorial della wiki sono abbastanza avanzati, quindi ti suggerisco di tornare più tardi. Nel frattempo, controlla alcuni tutorial non ufficiali.

Tutorial non ufficiali


Ciao mondo a LÖVE

Partecipa al tutorial Hello World di Vivid Reality. Quale modo migliore di iniziare con un semplice gioco del mondo Hello?

Successivamente, per capire come si disegna LÖVE, compreso come gestisce le origini (disegno di offset), consulta questo tutorial.

Vuoi creare un gioco basato su tessere? Recentemente ho trovato un ottimo tutorial su git-hub con codice sorgente. (Creato da kikito)

E come ho detto sopra, il blog di Michael Ebens Nova-Fusion ha un sacco di fantastici tutorial di LÖVE.

Gli invasori devono morire


Schermata di gioco degli invasori.

Ora che ti senti più a tuo agio con lua e LÖVE, prova a creare un vero gioco!

Crea un classico gioco di invasori con questo tutorial in due parti di Headchant:

  1. Il motore LÖVE, Animazione, Input
  2. Nemici, proiettili, immagine di sfondo

Preferisco tutorial video!

Josefnpat ha realizzato un fantastico tutorial sullo screencast che spiega come costruire un gioco di sparatutto a scorrimento vecchio stile.

Su YouTube, controlla:

  • Sviluppo di Sock Munkee
  • NeoSilkyFTW
  • Goature

Soggetti avanzati

A questo punto puoi iniziare a tuffarti nelle sezioni più avanzate della wiki:

  • Macchine fotografiche
  • Callback di fisica e collisione
  • Networking
  • Scorrimento a tessere

Questi sono i tutorial più generali. Se hai bisogno di qualcosa di più specifico, vai alla lista completa dei tutorial su wiki.


La comunità e i plugin

Stai creando qualcosa di specifico, il che significa che non ci sono tutorial in giro per aiutarti? Non preoccuparti, i forum sono qui! La piattaforma LÖVE è benedetta da una grande comunità disposta ad aiutarti e guidarti attraverso i tuoi ostacoli.

Vai avanti e iscriviti ai forum!

Un altro grande aspetto sono i plugin (librerie create dalla comunità). Se hai bisogno di un plugin specifico per gestire qualcosa come semplici animazioni o networking, probabilmente vorrai dare un'occhiata alla sezione della libreria.

Ecco una lista di alcune librerie che consiglio di usare:

  • Amination: amin8 o Animations and Love Library
  • Networking: LUBE o libreria "lua-enet"
  • 3D: Love3D

Gli appunti

Per informazioni sulla distribuzione del gioco, dai un'occhiata alla pagina wiki.

Maggiori informazioni sulle porte:

  • Sottotitolo Android (un progetto per portare LÖVE su palmari Android)
  • Sottomenu nLÖVE (una porta che sostituisce OpenGL e OpenAL con SDL)

Alcuni esempi sono diffusi in tutto il wiki. Per visualizzare il codice, cambia il .amore estensione del file a .cerniera lampo e decomprimere il contenuto.

Se stai cercando di distribuire il tuo gioco sul web, c'è una liberia là fuori per te: love-webplayer


Conclusione

Abbiamo iniziato spiegando cos'è LÖVE. Poi abbiamo dato un'occhiata alla lingua lua. Successivamente abbiamo esaminato alcune risorse per l'apprendimento di LÖVE, dal materiale per principianti agli argomenti avanzati (con la possibilità di scegliere tra video e testo) come il networking e la fisica.

Ormai probabilmente sei pronto per creare il tuo gioco. Buona fortuna e facci sapere come sali!