LÖVE (aka Love2D) er en gratis, lett gamedev-plattform utviklet av et levende samfunn, slik at alle kan lage 2D-spill relativt raskt. I denne artikkelen vil vi introdusere deg til LÖVE-plattformen og dens evner, og dele bøker, veiledninger og forslag for å komme i gang med å utvikle spill med det.
Relaterte innleggLÖVE er et * fantastisk * rammeverk du kan bruke til å lage 2D-spill i Lua. Det er gratis, åpen kildekode, og fungerer på Windows, Mac OS X og Linux. Taget fra love2d.org
LÖVE-plattformen er utviklet i C ++ og implementerer noen gode banebrytende teknikker. Den relativt korte læringskurven til LÖVE betyr at du kan begynne å utvikle umiddelbart - dette er i stor grad takket være LÖVE ved hjelp av lua programmeringsspråket, som er ganske enkelt å plukke opp. Videre har motoren en selvforklarende struktur.
De fleste spillene som er bygget med LØVE, er laget av indie-utviklere; sjekk ut denne listen for noen eksempler.
Her er to flotte LØVE-spill:
Mari0: Dette er en av de mest imponerende LØVE-spillene der ute. Det er en hybrid av Mario og Portal, noe som skaper et tankesøkt resultat.
Snayke: Snayke kan oppsummeres i tre ord: slange på steroider.
Som du kan se, er LÖVE ganske kraftig.
Siden LÖVE er åpen kildekode, er du fri til å bruke motoren til kommersielle formål.
Som nevnt ovenfor brukes LÖVE hovedsakelig for 2D-spill. Mens 3D-triks kan implementeres, ble LÖVE ikke opprettet for denne typen spill. Jeg vil også legge til at LÖVE er offisielt støttet bare for stasjonære maskiner.
Først må du laste ned den nyeste versjonen av LØVE.
Så bare fortsett og installer den - det er så enkelt som det!
LÖVE har ingen offisiell IDE (Integrated Development Environment) ennå, så du må velge et foretrukket redaktør, for eksempel:
Her er en fin opplæring om å velge den rette for deg: Windows / OSX. (Skrevet av Headchant.)
La oss begynne med å lære litt Lua.
Som nevnt tidligere, er Lua det programmeringsspråket LÖVE bruker, så du må ha minst en ide om hvordan Lua jobber for å kunne skape ditt spill. Frykt ikke - det er ikke så vanskelig.
Lua er ganske sterk i spillutviklingsbransjen; Noen eksempler på spill som bruker (vanligvis innebygd) lua er: Garry's-mod, Baldur's Gate, Company of Heroes og Crysis. Det er også vant til å drive Roblox-spill.
Lua brukes så mye, hovedsakelig fordi det er lett å lære, utvidbart, lett, enkelt å integrere, bærbart og har OOP (Object Oriented Programming) evner.
Hvis du virkelig vil bli seriøs og lærer deg i dybden, anbefaler jeg Programmering i Lua, tredje utgave:
Hvis du allerede har tidligere erfaring med programmering, så anbefaler jeg også Michael Ebens 'firedelte Lua for Programmerer-veiledningsserie:
Michael Ebens hele bloggen, Nova-fusion, er et flott sted å begynne å lære Lua og LÖVE; Jeg foreslår at bokmerke det!
Relaterte innleggEtter å ha lært Lua, la oss implementere det med LÖVE. Det er mange opplæringsprogrammer der ute som venter på at du leser dem. Men hva vil det legge til hvis du "zig-zag" mellom avanserte og nybegynneropplæringer? Ingenting!
Så her er en sammenbrudd av opplæringen i vanskelighetsgrad og foreslått rekkefølge:
Først av, lar vi LØVEs wiki-opplæringsprogrammer gå inn i vanskelighetsnivåer:
Alle de andre opplæringene i wiki er ganske avanserte, så jeg foreslår at du kommer tilbake til dem senere. I mellomtiden, sjekk ut noen uoffisielle opplæringsprogrammer.
Ta en tur på Vivid Reality's Hello World Tutorial. Hvilken bedre måte å starte enn med et enkelt hei-verdensspill?
For å forstå hvordan LÖVE trekker, inkludert hvordan det håndterer opprinnelsen (tegning avvik), sjekk ut denne opplæringen.
Vil du lage et fliserbasert spill? Jeg har nylig funnet en flott git-hub vert med opplæring med kildekoden. (Laget av kikito)
Og som jeg nevnte ovenfor, har Michael Ebens blogg Nova-Fusion mange gode LØVE opplæringsprogrammer.
Nå som du føler deg mer komfortabel med Lua og LÖVE, kan du prøve å skape et ekte spill!
Lag et klassisk inntrengerspill med denne todelte opplæringen fra Headchant:
Josefnpat har laget en flott skjermbildeopplæring som forklarer hvordan man bygger et gammeldags skytespill.
På YouTube, sjekk ut:
På dette tidspunktet kan du begynne å dykke inn i de mer avanserte delene i wiki:
Dette er de mer generelle opplæringsprogrammene. Hvis du trenger noe mer spesifikt, gå ut til den komplette listen over wiki-opplæringsprogrammer.
Skaper du noe spesifikt, noe som betyr at det ikke er noen opplæringsprogrammer der ute for å hjelpe deg? Ikke bekymre deg, forumene er her! LÖVE-plattformen er velsignet med et stort samfunn som er villig til å hjelpe og veilede deg selv om dine hindringer.
Gå videre og registrer deg på forumene!
Et annet godt aspekt er plugins (community-opprettet biblioteker). Hvis du trenger et bestemt plugin for å håndtere noe som enkelt animasjoner eller nettverk, vil du sannsynligvis sjekke ut biblioteksseksjonen.
Her er en liste over noen biblioteker jeg anbefaler å bruke:
For å lære om distribusjon av spillet, ta en titt på wikisiden.
Mer informasjon om porter:
Noen eksempler er spredt over hele wikien. For å vise koden, endre .kjærlighet
filtypen til .glidelås
og pakke ut innholdet.
Hvis du ser på å distribuere spillet ditt på nettet, er det en libary der ute for deg: love-webplayer
Vi begynte å forklare hva LÖVE handler om. Så tok vi en titt på lua-språket. Deretter gikk vi gjennom ressurser for å lære LÖVE, fra nybegynnere til avanserte emner (med mulighet til å velge mellom video og tekst) som nettverk og fysikk.
Nå er du sannsynligvis klar til å lage ditt eget spill. Lykke til, og gi oss beskjed om hvordan du går videre!