Heb je ooit gevonden jezelf willen maken van een aantal fantastische weinig games die jij en je vrienden kunnen opstarten en spelen samen?
als u een aanzienlijke hoeveelheid tijd online hebt besteed aan het verkennen van de grote hoeveelheid verschillende game-engines om te gebruiken, zult u weten dat er een duizelingwekkende hoeveelheid is om uit te kiezen. Je hebt Godot, Phaser, libGDX, OGRE, Box2D, en een lange lijst van anderen.
een kleine engine genaamd Löve2D, (technisch uitgesproken als ‘Lurve,’ maar laten we het simpel houden), heeft onlangs mijn aandacht getrokken, en Ik zal je vertellen waarom het is.
Wat Is Löve, en wat kan ik ermee doen?
Löve2D is een open-source spelengine die zich strikt bezighoudt met de ontwikkeling van 2D-spellen voor de computer. Het maakt veel gebruik van de programmeertalen van Lua en C++ als framework. Löve2D gebruikt dan dat kader om handige kleine 2D games te maken.
het werd meer dan 10 jaar geleden ontwikkeld en heeft sindsdien meerdere updates uitgebracht. De eerste stabiele release, getiteld ‘Santa-Power,’ werd uitgebracht op 13 januari 2008. De ontwikkelaars werken löve2d regelmatig bij, allemaal met leuke bijnamen om alle versies te onderscheiden: gezouten noten, Baby Inspector, Super Toast en Jiggly Juice.
Het is gepubliceerd onder de ‘ Zlib License,’ wat een licentie is die extreem lichte beperkingen toestaat. In feite zijn er slechts drie belangrijke punten die de licentie benadrukt:
- het auteurschap van de originele software mag niet verkeerd worden weergegeven,
- gewijzigde bronversies mogen niet verkeerd worden weergegeven als zijnde de originele software, en
- de licentiemelding mag niet uit brondistributies worden verwijderd.
het belangrijkste is dat u spellen kunt maken met Löve2D.
Löve in Actie
Cross-platform
Löve2D is niet alleen gratis en open-source, maar het is ook cross-platform. Dit betekent dat spelers en ontwikkelaars van alle strepen en systemen kunnen krijgen in op het spel ontwikkeling goedheid. Zolang je kunt coderen in een van de twee verschillende talen (C++ en Lua), maak je Löve2D games in een mum van tijd.
deze platforms omvatten:
- Windows
- Mac
- iOS
- Android
- Linux
Open Source and Free
Deze game engine is volledig gratis, en het laat je zelfs de broncode bewerken, met de bepaling dat je de code niet claimt als je eigen code, dus word niet hebzuchtig! Dit is een fantastische kans voor de eerste keer game-ontwikkelaars en programmeurs om te oefenen boven alles.
hoewel het maken van games altijd voorop staat in onze gedachten, kan de engine u snel meer vertrouwd maken met de ins en outs van het coderen en programmeren van games en apparaten.
beperkingen
hoewel Löve2D een betrouwbare open-source engine is, zijn er enkele beperkingen. Direct uit de vleermuis, games die worden gebruikt cross-platform zijn niet gegarandeerd te werken tussen verschillende löve2d-versies.
Waar is de macht? Ik Heb Stroom Nodig.
misschien wel de meest opvallende beperking van Löve2D is het gebrek aan vermogen. Löve2D is in geen enkel opzicht in hetzelfde universum in termen van macht als onwerkelijk of eenheid. Dit kan uitschakelen sommige game-ontwikkelaars op zoek naar een indrukwekkend gaming project om hun tijd te bezetten.
vergeleken met andere engines zijn er niet zoveel modules om mee te experimenteren en te gebruiken. Dit vermindert de creativiteit en diversiteit, die de mening van ontwikkelaars kunnen beïnvloeden.
GUI? Nooit van gehoord.
ook is er geen grafische interface voor Löve2D. Dit betekent dat er geen client is met een glanzende gebruikersinterface om mee te overleggen. Je moet in staat zijn om code te lezen en te schrijven en de kale botten van de operatie te zien.
hoewel sommigen vinden dat dit geen hindernis is, kan het aantonen dat het spel maken onnodig langer duurt dan nodig is. Voor de eerste keer game-ontwikkelaars, Dit is een ongelukkige smet op een anders robuuste open-source engine.
hoe zit het met 3D?
Oké, ik weet dat het misschien niet eerlijk is om dit als een beperking op te sommen, maar toch kunnen sommigen nieuwsgierig zijn. De motor is strikt, en ik bedoel strikt 2D. 2D is zijn brood en boter, dus degenen die iets willen doen als het ontwikkelen van een hybride tussen 2D en 3D, of gewoon een full-blown 3D-Titel zijn helaas uit geluk.
deze motor heeft niet de PK die nodig is voor zo ‘ n groot project.
install LÖVE
het installeren van de engine is eenvoudig en gratis. Je hebt ook opties, want het is cross-platform. Laten we eens kijken hoe löve2d te downloaden.
- ga eerst naar de hoofdpagina van Löve2D. Ze maakten een geweldige beslissing door het hebben van alle van de downloadopties recht op de startpagina. Op deze pagina kunt u uw download kiezen op basis van het besturingssysteem dat u gebruikt.
- voor mij gebruik ik Windows. Ik zou klikken op de ‘ 64-bit installer.’Je hebt ook de optie tussen het downloaden als een installateur of als een gecomprimeerd bestand met alle van toepassing zijn bestanden in één map. Dat is aan jou en je voorkeur.
- nadat ik op het installatieprogramma klik, begint het downloaden in mijn browser. Het zou bijna onmiddellijk moeten downloaden.
- na het openen van het gedownloade bestand, wordt u behandeld met een gids die u door de stappen van de installatie zal leiden.
- Het raadt u aan alle andere toepassingen die u hebt draaien te sluiten voor optimale prestaties, en om onnodige problemen te voorkomen.
- het geeft je een licentiepagina waarin je op ‘Ik ga akkoord’ moet klikken, en maakt dan een C-schijfmap aan voor alle dingen die LÖVE doet. Klik op de volgende stappen, en het moet vrij snel worden gedaan.
en daar heb je het. In minder dan twee minuten, LÖVE is op uw systeem. Houd in gedachten, dit was gewoon mijn persoonlijke Windows via Firefox ervaring.
Lua
Lua is een van de belangrijkste programmeertalen die Löve gebruikt, samen met C++. Lua is een sterke programmeertaal voor het maken van games.
U kunt de basisprincipes van Lua leren door middel van verschillende programmeerhandleidingen die gratis worden gegeven door de officiële website van Lua en andere onderzoeksmogelijkheden. De officiële site biedt code fragmenten om vertrouwd te raken met verschillende, eenvoudige aspecten van de codering taal.
Hier zijn enkele voorbeelden:
Als u tekst wilt tekenen:
functie liefde.draw ()
love.graphics.print (“Hello World!”, 400, 300)
end
Als u een afbeelding wilt tekenen:
functie liefde.load ()
whale = love.graphics.newImage (“whale.png”)
end
function love.draw ()
love.graphics.draw (whale, 300, 200)
end
Als u een geluid wilt afspelen:
function love.load ()
sound = love.audio.newSource (“Muziek.ogg”, “stream”)
love.audio.play(sound)
end
Learning LÖVE
Ok, nu we de engine geïnstalleerd hebben, laten we beginnen met kopspijkers, zullen we? Waar begin je? Welke functies moet u weten hoe te gebruiken? Hier zijn enkele keuzehandleidingen voor elke beginner:
Tutorials
de officiële handleidingen voor game engines en dergelijke zijn altijd een fantastische optie voor beginners. Vaak, de makers en ontwikkelaars van de motor of het programma zijn enkele van de beste middelen, natuurlijk.
er is ook een hoop andere tutorials van gepassioneerde ontwikkelaars die u een waardevol beeld kunnen geven van wat engines kunnen doen. Laten we eens beter kijken.
1. Hoe te LÖVE
Er is niets beter dan een wiki. In deze sectie hebben de ontwikkelaar en gebruikers van Love2D ton nuttige informatie voor gebruikers samengesteld. Misschien wel de meest nuttige tutorial serie is de’ How to LÖVE ‘ serie.
Deze enorme stap-voor-stap handleiding zal je van installatie helemaal naar het creëren van platformers en botsingsdetectie eigenschappen in een mum van tijd.
2. Learn2love
Deze tutorial serie gemaakt door RVA Game Jams gaat een stap verder dan de meeste. Het leert u programmeren basics in Lua evenals spelontwikkeling in de motor zelf. Een spannend deel van deze tutorial is dat het altijd in ontwikkeling, net als de motor zelf.
Hier zijn de huidige secties van de tutorial:
- Hoofdstuk 1-basisprogrammering
- hoofdstuk 2-introductie van LÖVE
- hoofdstuk 3-diep programmeren (in uitvoering)
- hoofdstuk 4 – diep programmeren (te doen)
als je ooit een spoedcursus Informatica, Lua en de game engine zelf wilde, kun je geen beter alternatief voor mijn geld vinden.
3. CS50 (Harvard University)
deze video is fascinerend voor al onze visuele leerlingen omdat het kijkers en gebruikers leert PONG te maken met Lua en LÖVE. Het is ook een waardevolle introductie tot de praktijk van spelontwikkeling.in de video nemen de twee presentatoren, Colten Ogden en David Malan, onderdeel van Harvard ‘ s Afdeling Permanente Educatie, ons mee door de verschillende stappen van programmeren met Lua en de game engine.
haal wat snacks en je favoriete drankje, want je zit ongeveer anderhalf uur vast. Echter, het is niet saai, dus maak je geen zorgen!
Dit is een introductiecursus, en ze gaan ervan uit dat je geen voorkennis hebt in een van de facetten van informatica of programmeren, dus maak je daar geen zorgen over.
Dit zou naar mijn mening de beste plaats zijn om te beginnen, aangezien het concepten en ideeën introduceert in de spelontwikkeling die veel verder reiken dan de spelengine zelf om de gebruiker een duidelijker beeld te geven van spelontwikkeling en-technologie.
veel andere tutorials zijn geschikt voor verschillende spelers en ontwikkelaar stijlen, en je kunt gemakkelijk een aantal van hen vinden met eenvoudige zoekopdrachten.
spellen gemaakt met Löve
laten we eens kijken naar enkele spellen gemaakt met Löve2d.
- .lazr.
- Shoot ‘em Up
- Mac, Windows, Linux
- .lazr. is een gratis lokale multiplayer glitch-punk arena shooter voor u en uw vrienden. Het doet me denken aan een mix tussen asteroïden, geometrie oorlogen, met een vleugje Enter the Gungeon.
- Aeternum Blammo
- Bullet Hell, Action
- Mac, Windows
- iedereen die bekend is met andere shoot ‘em up spellen zoals Ikaruga, Galaga, Enter the Gungeon, en anderen zullen zich meteen thuis voelen met dit spel gemaakt met Löve.
- Arne ’s Breakout
- Puzzle
- Mac, Android, Windows
- Fans van het spel van Brick zullen onmiddellijk herkennen en verliefd worden op Arne’ s Breakout. Het is een versie gemaakt in de open-source engine en heeft handgecodeerde graphics en natuurkunde, en een twee-speler modus.
- Bomb Dodgers
- puzzel, strategie
- Mac, Windows, Linux
- elke Bomberman-speler zal zich onmiddellijk aan deze titel vastklampen. Bomb Dodgers lijkt sterk op de spellen in de Bomberman-serie. Je moet twee van de drie rondes winnen met meerdere vijanden om door te gaan naar de baas. Als ze eenmaal verslagen zijn, ga je naar het volgende niveau.
- GunFu Deadlands
- Shooter
- Deze retro-looking shooter beschouwt zichzelf als ‘ A Far West themed 2D shooter featuring bullet time. Wat heb je nog meer nodig? Speelt zich af in een wild west Stad, de speler moet af te weren outlaws. Het spel bevat zelfs een level editor.
als dit uw soorten spellen zijn, die de tijd doden, creatieve spieren flex en krijg je meer geïnteresseerd in open source spel maken, dan Löve2D kan heel goed uw eerste uitstapje in de ontwikkelingslanden.
als je geen script kiddie bent en je Java niet echt kent van je Python, kan deze engine eigenlijk meer verwarring veroorzaken dan geluk. Echter, als je hebt een aantal programmeertalen naar beneden, het zou kunnen blijken te zijn recht in uw creatieve steeg.
hoewel het waarschijnlijk niet de plaats zal zijn waar je terechtkomt op je creatieve reis, is het geen slechte plek om het te beginnen.