De community en plug-ins

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 berichten
  • Haxe en NME leren
  • Eenheid leren
  • Hoe UDK te leren
  • 12 Gamedev-motoren en -platforms (en de beste manieren om ze allemaal te leren)

Wat is LÖVE en wat kan het doen?

LÖ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.

LÖVE in actie

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.

Opmerkelijke functies

  • Netwerkmogelijkheden
  • Box2D ported implementatie (fysica)
  • Ondersteuning voor vele beeld- en audioformaten
  • Effecten van deeltjes
  • Door de gebruiker gemaakte bibliotheken (plug-ins)
  • Gebruikt de super flexibele licentie (zlib / libpng-licentie)

Aangezien LÖVE open source is, kunt u de motor gebruiken voor commerciële doeleinden.

Is LÖVE Bulletproof?

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.


Installatie van LÖVE

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:

  • blocnote++
  • Sublieme tekst 2
  • TextMate

Hier is een leuke tutorial over het kiezen van de juiste keuze: Windows / OSX. (Geschreven door hoofdman.)


Lua leren

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:


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:

  1. Variabelen, Operators, Loops en Functies
  2. Tables, Strings, Numbers & Math
  3. Blokken en bereik, meer functieconcepten, laden van bestanden en metabeelden
  4. Tips en trucs

Michael Ebens 'hele blog, Nova-fusion, is een geweldige plek om lua en LÖVE te leren; Ik stel voor het te markeren!

gerelateerde berichten
  • Roblox-zelfstudie (lua gebruiken)

LÖVE leren

Na 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:

Officiële zelfstudies

Ten eerste, laten we de Wiki-tutorials van LÖVE in moeilijkheidsniveaus breken:

  1. Ermee beginnen
  2. Callback-functies
  3. Input gebruiken
  4. Config bestanden
  5. audio

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.

Niet-officiële tutorials


Hallo wereld in LÖVE

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.

Indringers moeten dood


Invaders in-game screenshot.

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:

  1. De LÖVE-engine, Animation, Input
  2. Vijanden, kogels, achtergrondafbeelding

Ik geef de voorkeur aan videotutorials!

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:

  • Sock Munkee Development
  • NeoSilkyFTW
  • Goature

Geavanceerde onderwerpen

Op dit punt kun je beginnen met duiken in de meer geavanceerde secties in de wiki:

  • camera's
  • Physics en Collision Callbacks
  • Netwerken
  • Tegelgebaseerd scrollen

Dit zijn de meer algemene tutorials. Als je iets specifieks nodig hebt, ga dan naar de volledige lijst met wiki-tutorials.


De community en plug-ins

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:

  • Amination: amin8 of Animations and Love Library
  • Netwerken: LUBE of "lua-enet" -bibliotheek
  • 3D: Love3D

Notes

Lees de wikipagina voor meer informatie over het verspreiden van je game.

Meer informatie over ports:

  • Android Sub-Forum (een project om LÖVE te poorten naar Android-handhelds)
  • nLÖVE Subforum (een poort ter vervanging van OpenGL en OpenAL met SDL)

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


Conclusie

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!