Creazione di Gioco con Löve2D: Open-Source e Gratuito Motore di Gioco (Rigorosamente in 2D)

Love2D Motore di Gioco
ti sei mai trovato a voler creare alcuni fantastici giochi è poco che tu e i tuoi amici possono avviare e giocare insieme?

Se hai trascorso una notevole quantità di tempo online ad esplorare la grande quantità di diversi motori di gioco da utilizzare, saprai che c’è una quantità impressionante tra cui scegliere. Hai Godot, Phaser, libGDX, OGRE, Box2D, e una lunga lista di altri.

Un piccolo motore chiamato Löve2D, (tecnicamente pronunciato ‘Lurve’, ma manteniamolo semplice), ha recentemente attirato la mia attenzione, e ti spiegherò perché ha.

Che cos’è Löve e cosa posso fare con esso?

Löve2D è un motore di gioco open-source che si occupa strettamente dello sviluppo di giochi 2D per il computer. Utilizza pesantemente i linguaggi di programmazione di Lua e C++ come framework. Löve2D utilizza quindi quel framework per creare piccoli giochi 2D eleganti.

È stato sviluppato oltre 10 anni fa e ha rilasciato più aggiornamenti da allora. La sua prima versione stabile, intitolata “Santa-Power”, è stata rilasciata il 13 gennaio 2008. Gli sviluppatori aggiornano regolarmente Löve2D, il tutto con soprannomi divertenti per differenziare tutte le versioni: Salted Nuts, Baby Inspector, Super Toast e Jiggly Juice.

È pubblicato sotto la ‘Licenza zlib’, che è una licenza che consente restrizioni estremamente leggere. In realtà, ci sono solo tre punti principali che la licenza sottolinea:

  1. La paternità del software originale non deve essere travisata,
  2. Le versioni di origine alterate non devono essere travisate come il software originale e
  3. L’avviso di licenza non deve essere rimosso dalle distribuzioni di origine.

Soprattutto, puoi creare giochi con Löve2D.

Löve in azione

Löve2D

Multipiattaforma

Non solo Löve2D è gratuito e open-source, ma è anche multipiattaforma. Ciò significa che i giocatori e gli sviluppatori di tutte le strisce e sistemi possono entrare nella bontà dello sviluppo del gioco. Finché puoi codificare in una delle due lingue diverse (C++ e Lua), creerai giochi Löve2D in pochissimo tempo.

Queste piattaforme includono:

  • Windows
  • Mac
  • iOS
  • Android
  • Linux

Open Source e Free

Questo motore di gioco è completamente gratuito, e permette anche di modificare il codice sorgente, con la clausola che non sostengono il codice come il tuo, così non si ottiene avidi! Questa è una fantastica opportunità per gli sviluppatori di giochi per la prima volta e programmatori di praticare sopra ogni altra cosa.

Mentre la creazione di giochi è sempre in prima linea nelle nostre menti, il motore può rapidamente acquisire maggiore familiarità con i dettagli della codifica e della programmazione di giochi e dispositivi.

Related: Defold Free 2D Game Engine Guide

Limitazioni

Mentre Löve2D è un motore open-source affidabile, ci sono alcune limitazioni. Subito fuori del blocco, i giochi che vengono utilizzati cross-platform non sono garantiti per lavorare tra le diverse versioni di Löve2D.

Dov’è il potere? Ho bisogno di energia!

Forse la limitazione più sorprendente di Löve2D è la sua mancanza di potenza. Löve2D non è affatto nello stesso universo in termini di potere come Irreale o Unità. Questo potrebbe spegnere alcuni sviluppatori di giochi alla ricerca di un progetto di gioco impressionante per occupare il loro tempo.

Rispetto ad altri motori, non ci sono tanti moduli da sperimentare e utilizzare. Ciò riduce la creatività e la diversità, che potrebbero influenzare le opinioni degli sviluppatori.

GUI? Mai sentito.

Inoltre, non esiste alcuna interfaccia grafica per Löve2D. Ciò significa che non esiste un client con un’interfaccia utente brillante da consultare. Devi essere in grado di leggere e scrivere codice e vedere le ossa nude dell’operazione.

Anche se alcuni potrebbero trovare questo non essere un ostacolo, può dimostrare di rendere il processo di creazione del gioco inutilmente più lungo di quanto deve essere. Per gli sviluppatori di giochi per la prima volta, questo è un difetto sfortunato su un motore open-source altrimenti robusto.

Che dire del 3D?

Ok, so che potrebbe non essere giusto elencarlo come una limitazione, ma alcuni potrebbero essere curiosi. Il motore è rigorosamente, e intendo RIGOROSAMENTE 2D. 2D è il suo pane e burro, quindi coloro che vogliono fare qualcosa come lo sviluppo di un ibrido tra 2D e 3D, o solo un titolo 3D in piena regola sono purtroppo fuori di fortuna.

Questo motore non ha la potenza necessaria per un grande progetto come quello.

Related: In-Depth Panda3D Engine Review

Installare LÖVE

Installare LÖVE2D
Installare il motore è facile e gratuito. Hai anche opzioni, in quanto è multipiattaforma. Diamo un’occhiata a come scaricare Löve2D.

  1. Per prima cosa, vai alla pagina principale di Löve2D. Hanno fatto una grande decisione avendo tutte le opzioni di download direttamente sulla home page. In questa pagina, è possibile scegliere il download in base al sistema operativo che si sta utilizzando.
  2. Per me, io uso Windows. Vorrei cliccare sul programma di installazione a 64 bit.’Hai anche la possibilità di scaricarlo come programma di installazione o come file compresso con tutti i file applicabili in una cartella. Dipende da te e dalle tue preferenze.
  3. Dopo aver fatto clic sul programma di installazione, inizia il suo download nel mio browser. Dovrebbe scaricare quasi istantaneamente.
  4. Dopo aver aperto il file scaricato, sarete trattati per una guida che vi porterà attraverso i passaggi dell’installazione.
  5. Si consiglia di chiudere tutte le altre applicazioni che avete in esecuzione per prestazioni ottimali, e per evitare eventuali problemi inutili.
  6. Ti dà una pagina di licenza in cui fare clic su ‘Accetto’, quindi crea una cartella del disco C per tutte le cose LÖVE. Fare clic sui passaggi successivi, e dovrebbe essere fatto piuttosto rapidamente.

E il gioco è fatto. In meno di due minuti, LÖVE è sul vostro sistema. Tieni presente che questa era solo la mia esperienza personale di Windows tramite Firefox.

Related: The Box2D Video Game Engine Guide

Lua

Lua è uno dei principali linguaggi di programmazione che Löve utilizza, insieme al C++. Lua è un linguaggio di programmazione forte per fare giochi.

Puoi imparare le basi di Lua attraverso diversi tutorial di programmazione liberamente forniti dal sito ufficiale di Lua e da altre vie di ricerca. Il sito ufficiale offre frammenti di codice per familiarizzare con diversi aspetti semplici del linguaggio di codifica.

Ecco alcuni esempi:

Se si desidera disegnare il testo:

funzione amore.disegnare ()
amore.grafica.stampa (“Ciao mondo!”, 400, 300)
fine

Se si desidera disegnare un’immagine:

funzione amore.carico ()
balena = amore.grafica.newImage (“balena.png”)
fine
funzione amore.disegnare ()
amore.grafica.disegnare (balena, 300, 200)
fine

Se si desidera riprodurre un suono:

funzione amore.carico ()
suono = amore.audio.newSource (“musica.ogg”, “flusso”)
amore.audio.play (sound)
end

Learning LÖVE

Learning "how to" use LÖVE"how to" use LÖVE
Va bene, ora che abbiamo il motore installato, andiamo giù a chiodini di ottone,va bene? Da dove cominci? Quali caratteristiche hai bisogno di sapere come usare? Ecco alcuni tutorial di scelta per qualsiasi principiante:

Tutorial

I tutorial ufficiali per i motori di gioco e simili sono sempre una fantastica opzione per i principianti. Spesso, i creatori e gli sviluppatori del motore o del programma sono alcune delle migliori risorse, naturalmente.

C’è anche una serie di altri tutorial di sviluppatori appassionati che possono darti una visione preziosa di ciò che i motori possono fare. Diamo un’occhiata più da vicino.

1. Come LÖVE

Non c’è niente di meglio di un wiki. In questa sezione, lo sviluppatore e gli utenti di Love2D hanno compilato tonnellate di informazioni utili per gli utenti. Forse la serie di tutorial più utile è la serie’ Come LÖVE’.

Questa straordinaria guida passo-passo ti porterà dall’installazione fino alla creazione di platform e proprietà di rilevamento delle collisioni in pochissimo tempo.

2. Learn2love

Questa serie di tutorial creata da RVA Game Jams fa un passo avanti rispetto alla maggior parte. Ti insegna le basi della programmazione in Lua e lo sviluppo del gioco nel motore stesso. Una parte interessante di questo tutorial è che è sempre in fase di sviluppo, proprio come il motore stesso.

Ecco le sezioni correnti del tutorial:

  • Capitolo 1 – principi di Programmazione
  • Capitolo 2 – Introduzione LÖVE
  • Capitolo 3 – Programmazione in profondità (in corso)
  • Capitolo 4 – LÖVE in profondità (da fare)

Se avete mai voluto un corso accelerato di informatica, Lua, e il motore di gioco, di per sé, si possono trovare alcuna alternativa migliore per i miei soldi.

3. CS50 (Harvard University)

Questo video è affascinante per tutti i nostri studenti visivi in quanto insegna agli spettatori e agli utenti di creare PONG utilizzando Lua e LÖVE. Si tratta di una preziosa introduzione alla pratica reale di sviluppo del gioco pure.

Nel video, i due presentatori, Colten Ogden e David Malan, parte della Divisione di formazione continua di Harvard, ci portano attraverso le diverse fasi di codifica con Lua e il motore di gioco.

Prendi degli snack e la tua bevanda preferita, dato che sarai legato per circa un’ora e mezza. Tuttavia, non è noioso, quindi non preoccuparti!

Questo è un corso di introduzione, e presumono che non si abbia alcuna conoscenza preliminare in nessuno degli aspetti dell’informatica o della programmazione, quindi non preoccuparti.

Questo sarebbe il posto migliore per iniziare, a mio parere, in quanto introduce concetti e idee nello sviluppo del gioco che vanno ben oltre il motore di gioco stesso per dare all’utente un quadro più chiaro dello sviluppo del gioco e della tecnologia.

Molti altri tutorial si rivolgono a diversi giocatori e stili di sviluppo, e si può facilmente trovare qualsiasi numero di loro con semplici ricerche.

Related: GameMaker Engine Review e tutorial

Giochi realizzati con Löve

Giochi realizzati con Löve
Diamo un’occhiata ad alcuni dei giochi realizzati con Löve2d.

  • .laz.
    • Sparare ’em Up
    • Mac, Finestre, Linux
    • .laz. è uno sparatutto in arena glitch-punk multiplayer locale gratuito per te ei tuoi amici. Mi ricorda un mix tra Asteroidi, Guerre di geometria, con un pizzico di Enter the Gungeon.
  • Aeternum Blammo
    • Bullet Hell, Action
    • Mac, Windows
    • Chiunque abbia familiarità con altri giochi shoot ’em up come Ikaruga, Galaga, Enter the Gungeon, e altri si sentiranno come a casa con questo gioco realizzato utilizzando Löve.
  • Breakout di Arne
    • Puzzle
    • Mac, Android, Windows
    • I fan del gioco del Mattone riconosceranno immediatamente e si innamoreranno del Breakout di Arne. È una versione realizzata nel motore open-source e ha grafica e fisica codificati a mano e una modalità a due giocatori.
  • Bomb Dodgers
    • Puzzle, Strategia
    • Mac, Windows, Linux
    • Qualsiasi giocatore di Bomberman si aggrapperà immediatamente a questo titolo. Bomb Dodgers assomiglia molto ai giochi della serie Bomberman. Hai bisogno di vincere due su tre turni con più nemici per avanzare al boss. Una volta che sono sconfitti, si passa ai livelli successivi.
  • Gunfu Deadlands
    • Shooter
    • Questo sparatutto dall’aspetto retrò si autodefinisce ‘Uno sparatutto 2D a tema Far West con bullet time. Cos’altro ti serve? Situato in una città selvaggio west, il giocatore ha bisogno di respingere fuorilegge. Il gioco include anche un editor di livelli.

Se questi sono i tuoi tipi di giochi, quelli che ammazzano il tempo, flettono i muscoli creativi e ti interessano di più nella creazione di giochi open source, allora Löve2D potrebbe essere la tua prima incursione nel mondo in via di sviluppo.

Se non sei un kiddie di script e non conosci davvero il tuo Java dal tuo Python, questo motore potrebbe effettivamente causare più confusione che felicità. Tuttavia, se hai alcuni linguaggi di codifica verso il basso, potrebbe rivelarsi proprio nel tuo vicolo creativo.

Anche se probabilmente non sarà il posto in cui finirai nel tuo viaggio creativo, non è un brutto posto per avviarlo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.