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 correlatiLÖ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.
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.
Poiché LÖVE è open source, sei libero di utilizzare il motore per scopi commerciali.
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.
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:
Ecco un buon tutorial su come scegliere quello giusto per te: Windows / OSX. (Scritto da Headchant.)
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:
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:
L'intero blog di Michael Ebens, Nova-fusion, è un ottimo punto di partenza per imparare lua e LÖVE; Suggerisco di segnalarlo!
Post correlatiDopo 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:
Prima di tutto, lascia che i tutorial del wiki di LÖVE si trasformino in livelli di difficoltà:
Tutti gli altri tutorial della wiki sono abbastanza avanzati, quindi ti suggerisco di tornare più tardi. Nel frattempo, controlla alcuni tutorial non ufficiali.
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.
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:
Josefnpat ha realizzato un fantastico tutorial sullo screencast che spiega come costruire un gioco di sparatutto a scorrimento vecchio stile.
Su YouTube, controlla:
A questo punto puoi iniziare a tuffarti nelle sezioni più avanzate della wiki:
Questi sono i tutorial più generali. Se hai bisogno di qualcosa di più specifico, vai alla lista completa dei tutorial su wiki.
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:
Per informazioni sulla distribuzione del gioco, dai un'occhiata alla pagina wiki.
Maggiori informazioni sulle porte:
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
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!