LÖVE (ook bekend als Love2D) is een gratis, lichtgewicht gamedev-platform dat is ontwikkeld door een levendige community, waardoor iedereen relatief snel 2D-games kan maken. In dit artikel zullen we je voorstellen aan het LÖVE-platform en de mogelijkheden ervan, en boeken, tutorials en suggesties delen om je te helpen ermee spellen te ontwikkelen.
gerelateerde berichtenLÖVE is een * geweldig * framework dat je kunt gebruiken om 2D-spellen te maken in Lua. Het is gratis, open-source en werkt op Windows, Mac OS X en Linux. Gemaakt van love2d.org
Het LÖVE-platform is ontwikkeld in C ++ en implementeert enkele geavanceerde technieken. De relatief korte leercurve van LÖVE betekent dat je meteen kunt beginnen met ontwikkelen - dit is grotendeels te danken aan LÖVE die de lua-programmeertaal gebruikt, die vrij eenvoudig op te halen is. Verder heeft de motor een zichzelf verklarende structuur.
De meeste spellen gebouwd met LÖVE zijn gemaakt door indie-ontwikkelaars; Bekijk deze lijst voor enkele voorbeelden.
Hier zijn twee geweldige LÖVE-spellen:
Mari0: Dit is een van de meest indrukwekkende LÖVE-spellen die er zijn. Het is een hybride van Mario en Portal, wat een verbluffend resultaat oplevert.
Snayke: Snayke kan worden samengevat in drie woorden: snake on steroids.
Zoals je kunt zien, is LÖVE vrij krachtig.
Aangezien LÖVE open source is, kunt u de motor gebruiken voor commerciële doeleinden.
Zoals hierboven vermeld, wordt LÖVE voornamelijk gebruikt voor 2D-spellen. Hoewel 3D-trucs kunnen worden geïmplementeerd, is LÖVE niet gemaakt voor dit type games. Ik zou ook willen toevoegen dat LÖVE officieel alleen wordt ondersteund voor desktopcomputers.
Eerst moet je de nieuwste versie van LÖVE downloaden.
Ga dan gewoon door en installeer het - het is zo simpel als dat!
LÖVE heeft nog geen officiële IDE (Integrated Development Environment), dus je moet een voorkeurseditor kiezen, zoals:
Hier is een leuke tutorial over het kiezen van de juiste keuze: Windows / OSX. (Geschreven door hoofdman.)
Laten we beginnen met wat lua te leren.
Zoals eerder vermeld, is lua de programmeertaal die LÖVE gebruikt, dus je moet op zijn minst enig idee hebben van hoe lua werkt om je spel te kunnen maken. Vrees niet - het is niet zo moeilijk.
Lua is vrij sterk in de game-ontwikkelingsindustrie; enkele voorbeelden van spellen die (meestal ingebedde) lua gebruiken zijn: Garry's-mod, Baldur's Gate, Company of Heroes en Crysis. Het wordt ook gebruikt om Roblox-spellen te voeden.
Lua wordt voornamelijk gebruikt omdat het gemakkelijk te leren is, uitbreidbaar, lichtgewicht, eenvoudig te integreren, draagbaar en beschikt over OOP (Object Oriented Programming) -mogelijkheden.
Als je echt serieus wilt worden en lua wilt leren, raad ik aan om te programmeren in Lua, derde editie:
Als je al enige ervaring hebt met programmeren, dan raad ik ook Michael Ebens 'vierdelige Lua voor programmeurs tutorials aan:
Michael Ebens 'hele blog, Nova-fusion, is een geweldige plek om lua en LÖVE te leren; Ik stel voor het te markeren!
gerelateerde berichtenNa het leren van lua, laten we het implementeren met LÖVE. Er zijn genoeg tutorials die erop wachten om ze te lezen. Maar wat voegt het toe als u "zig-zag" tussen geavanceerde en beginnende tutorials? Niets!
Dus hier is een overzicht van de tutorials in moeilijkheidsgraad en voorgestelde volgorde:
Ten eerste, laten we de Wiki-tutorials van LÖVE in moeilijkheidsniveaus breken:
Alle andere tutorials in de wiki zijn behoorlijk geavanceerd, dus ik raad aan om later terug te komen. Bekijk in de tussentijd enkele niet-officiële zelfstudies.
Probeer de Hello World-zelfstudie van Vivid Reality. Wat is een betere manier om te beginnen dan met een eenvoudig Hello World-spel?
Lees vervolgens deze tutorial om te begrijpen hoe LÖVE tekent, inclusief hoe het omgaat met de oorsprong (tekening offsets).
Wil je een op tegels gebaseerd spel maken? Ik heb onlangs een geweldige git-hub gehoste tutorial met broncode gevonden. (Gemaakt door kikito)
En zoals ik hierboven al zei, de blog Nova-Fusion van Michael Ebens bevat veel geweldige LÖVE-tutorials.
Nu dat je je meer op je gemak voelt bij lua en LÖVE, probeer een echt spel te maken!
Creëer een klassiek indringersspel met deze tweedelige tutorial van Headchant:
Josefnpat heeft een geweldige screencast-tutorial gemaakt waarin wordt uitgelegd hoe je een old-school scroll-shoot-'em-up-game kunt bouwen.
Ga op YouTube naar:
Op dit punt kun je beginnen met duiken in de meer geavanceerde secties in de wiki:
Dit zijn de meer algemene tutorials. Als je iets specifieks nodig hebt, ga dan naar de volledige lijst met wiki-tutorials.
Creëert u iets specifieks, wat betekent dat er geen tutorials zijn om u te helpen? Maak je geen zorgen, de forums zijn hier! Het LÖVE-platform is gezegend met een geweldige community die je wil helpen en je door je obstakels heen kan leiden.
Ga je gang en meld je aan bij de forums!
Een ander geweldig aspect zijn de plug-ins (door de gemeenschap gemaakte bibliotheken). Als je een specifieke plug-in nodig hebt om iets te doen zoals eenvoudige animaties of netwerken, wil je waarschijnlijk de bibliotheeksectie bekijken.
Hier is een lijst met een aantal bibliotheken die ik aanbeveel:
Lees de wikipagina voor meer informatie over het verspreiden van je game.
Meer informatie over ports:
Sommige voorbeelden zijn verspreid over de wiki. Om de code te bekijken, wijzigt u de .liefde
bestandsextensie naar .ritssluiting
en pak de inhoud uit.
Als u op zoek bent naar het verspreiden van uw spel op internet, dan is er een bibliotheek voor u: love-webplayer
We begonnen met het uitleggen waar LÖVE over gaat. Daarna hebben we de lua-taal bekeken. Vervolgens hebben we wat middelen doorgenomen om LÖVE te leren, van beginnersmateriaal tot geavanceerde onderwerpen (met de optie om te kiezen tussen video en tekst) zoals netwerken en fysica.
Inmiddels ben je waarschijnlijk klaar om je eigen spel te maken. Veel succes, en laat ons weten hoe het met je gaat!