har du någonsin hittat dig själv som vill skapa några fantastiska små spel som du och dina vänner kan starta upp och spela tillsammans?
Om du har spenderat en betydande tid online på att utforska den stora mängden olika spelmotorer att använda, kommer du att veta att det finns en svindlande mängd att välja mellan. Du har Godot, Phaser, libGDX, OGRE, Box2D och en lång lista med andra.
en liten motor som heter L Jacobve2d, (Tekniskt uttalad ’Lurve’, men låt oss hålla det enkelt), har nyligen fångat min uppmärksamhet, och jag släpper in varför det har.
Vad är jag och vad kan jag göra med det?
l Jacobve2d är en öppen källkod spelmotor som strikt behandlar utvecklingen av 2D-spel för datorn. Det använder kraftigt programmeringsspråken i Lua och C++ som ram. L jacobve2d använder sedan det ramverket för att skapa snygga små 2D-spel.
det utvecklades för över 10 år sedan och har släppt flera uppdateringar sedan dess. Det är första stabila utgåvan, med titeln ’Santa-Power’, släpptes den 13 januari 2008. Utvecklarna uppdaterar regelbundet l Jacobve2d, alla med roliga smeknamn för att skilja alla versioner: saltade nötter, Baby Inspector, Super Toast och Jiggly Juice.
den publiceras under ’zlib-licensen’, som är en licens som tillåter extremt lätta begränsningar. Faktum är att det bara finns tre huvudpunkter som licensen betonar:
- upphovsmannen till den ursprungliga programvaran får inte förvrängas,
- ändrade källversioner får inte förvrängas som den ursprungliga programvaran, och
- licensmeddelandet får inte tas bort från källdistributioner.
det viktigaste är att du kan skapa spel med L Jacobve2d.
l Jacobve i aktion
Cross-platform
inte bara är L Jacobve2d gratis och öppen källkod, men det är också plattformsoberoende. Detta innebär att spelare och utvecklare av alla ränder och system kan komma in på spelutveckling godhet. Så länge du kan koda på ett av de två olika språken (C++ och Lua), kommer du att göra l Jacobve2d-spel på nolltid.
dessa plattformar inkluderar:
- Windows
- Mac
- iOS
- Android
- Linux
öppen källkod och gratis
denna spelmotor är helt gratis, och det låter dig till och med redigera källkoden, med villkoret att du inte gör anspråk på koden som din egen, så bli inte girig! Detta är en fantastisk möjlighet för första gången spelutvecklare och kodare att öva framför allt annat.
medan spelskapande alltid ligger i framkant av våra sinnen, kan motorn snabbt få dig mer bekant med ins och outs av kodning och programmering av spel och enheter.
begränsningar
medan L Jacobve2d är en pålitlig öppen källkodsmotor, finns det vissa begränsningar. Just off the bat, spel som används plattformsoberoende är inte garanterat att arbeta mellan olika l Jacobve2d versioner.
Var är strömmen? Jag Behöver Kraft!
kanske är den mest slående begränsningen av L Jacobve2d dess brist på kraft. L jacobve2d är inte ens i samma universum när det gäller makt som overkligt eller enhet. Detta kan stänga av vissa spelutvecklare som letar efter ett imponerande spelprojekt för att uppta sin tid.
jämfört med andra motorer finns det inte så många moduler att experimentera med och använda. Detta skär ner på kreativitet och mångfald, vilket kan sväva utvecklarens åsikter.
GUI? Aldrig hört talas om det.
också, det finns inget grafiskt gränssnitt som helst för L Jacobve2d. Det betyder att det inte finns en klient med ett glänsande användargränssnitt att samråda med. Du måste kunna läsa och skriva kod och se operationens nakna ben.
även om vissa kanske tycker att detta inte är ett hinder, kan det visa sig att göra spelprocessen onödigt längre än den måste vara. För första gången spelutvecklare är detta en olycklig fläck på en annars robust öppen källkodsmotor.
vad sägs om 3D?
Okej, Jag vet att det kanske inte är rättvist att faktiskt lista detta som en begränsning, men ändå kan vissa vara nyfikna. Motorn är strikt, och jag menar strikt 2D. 2D är dess bröd och smör, så de som vill göra något som att utveckla en hybrid mellan 2D och 3D, eller bara en fullblåst 3D-titel är tyvärr otur.
denna motor har inte den hästkrafter som behövs för ett stort projekt som det.
installera l JACOBVE
installera motorn är enkel och gratis. Du har också alternativ, eftersom det är plattformsoberoende. Låt oss kolla in hur du laddar ner L Jacobve2d.
- först, gå över till huvudsidan för L Jacobve2d. De gjorde ett bra beslut genom att ha alla nedladdningsalternativ direkt på hemsidan. På den här sidan kan du välja din nedladdning baserat på operativsystemet du använder.
- för mig använder jag Windows. Jag skulle klicka på ’ 64-bitars installationsprogrammet.’Du har också möjlighet att ladda ner det som ett installationsprogram eller som en zippad fil med alla tillämpliga filer i en mapp. Det är upp till dig och dina önskemål.
- när jag klickar på installationsprogrammet börjar det hämtas i min webbläsare. Det bör ladda ner nästan omedelbart.
- när du har öppnat den nedladdade filen kommer du att behandlas med en guide som tar dig igenom stegen i installationen.
- Det rekommenderar att du stänger alla andra program du kör för optimal prestanda och för att undvika onödiga problem.
- Det ger dig en licenssida där du kan klicka på ’Jag godkänner’ till och skapar sedan en C-diskmapp för alla saker jag har. Klicka på nästa steg, och det ska göras ganska snabbt.
och där har du det. På mindre än två minuter, är jag på ditt system. Tänk på att detta bara var min personliga Windows via Firefox-upplevelse.
Lua
Lua är ett av de viktigaste programmeringsspråken som l Jacobve använder, tillsammans med C++. Lua är ett starkt programmeringsspråk för att göra spel.
Du kan lära dig grunderna i Lua genom flera olika programmeringshandledning som fritt ges av Luas officiella webbplats och andra forskningsvägar. Den officiella webbplatsen erbjuder kodavsnitt för att bekanta dig med olika, enkla aspekter av kodningsspråket.
Här är några exempel:
Om du vill rita text:
funktion kärlek.rita ()
kärlek.grafik.Skriv ut (”Hej världen!”, 400, 300)
end
Om du vill rita en bild:
funktion kärlek.ladda ()
whale = kärlek.grafik.newImage (”whale.PNG”)
slut
Funktion kärlek.rita ()
kärlek.grafik.rita (whale, 300, 200)
end
om du vill spela ett ljud:
funktion kärlek.ladda ()
ljud = kärlek.ljud.newSource (”Musik.ogg”, ”stream”)
kärlek.ljud.spela (ljud)
end
Learning l JACOBVE
Okej, nu när vi har motorn installerad, låt oss komma ner till mässing tacks, ska vi? Var börjar du? Vilka funktioner behöver du veta hur du använder? Här är några val tutorials för alla nybörjare:
Tutorials
de officiella tutorials för spelmotorer och liknande är alltid ett fantastiskt alternativ för nybörjare. Ofta är skaparna och utvecklarna av motorn eller programmet några av de bästa resurserna, naturligtvis.
det finns också en massa andra tutorials av passionerade utvecklare som kan ge dig en värdefull bild av vad motorer kan göra. Låt oss ta en närmare titt.
1. Hur jag kan lägga till
det finns inget bättre än en wiki. I det här avsnittet har utvecklaren och användarna av Love2D sammanställt massor av användbar information för användarna. Den kanske mest användbara handledningsserien är serien ’How to l JACOBVE’.
denna enorma steg-för-steg-guide tar dig från installationen hela vägen till att skapa plattformsspel och kollisionsdetekteringsegenskaper på nolltid.
2. Learn2love
denna handledning serie skapad av RVA Game Jams går ett steg längre än de flesta. Det lär dig programmering grunderna i Lua samt spelutveckling i själva motorn. En spännande del av denna handledning är att den alltid är under utveckling, ungefär som själva motorn.
här är de aktuella avsnitten i handledningen:
- Kapitel 1 – Programmeringsgrunder
- Kapitel 2 – Introduktion av l usci
- Kapitel 3-programmering i djup (pågår)
- Kapitel 4 – l usci i djup (att göra)
Om du någonsin ville ha en kraschkurs i datavetenskap, Lua och själva spelmotorn kan du inte hitta något bättre alternativ för mina pengar.
3. CS50 (Harvard University)
den här videon är fascinerande för alla våra visuella elever eftersom den lär tittare och användare att skapa PONG med hjälp av Lua och L. Det är ett värdefullt intro till den faktiska övningen av spelutveckling också.
i videon tar de två presentatörerna, Colten Ogden och David Malan, en del av Harvards division of Continuing Education, oss genom de olika stegen att koda med Lua och spelmotorn.
få lite snacks och din favoritdryck, eftersom du kommer att vara fastspänd i ungefär en och en halv timme. Men det är inte tråkigt, så oroa dig inte!
detta är en introduktionskurs, och de antar att du inte har några förkunskaper i någon av aspekterna av datavetenskap eller programmering, så inga bekymmer där.
detta skulle vara det bästa stället att börja, enligt min mening, eftersom det introducerar koncept och ideer i spelutveckling som når långt bortom själva spelmotorn för att ge användaren en tydligare bild av spelutveckling och teknik.
många andra handledning tillgodoser olika spelare och utvecklarstilar, och du kan enkelt hitta ett antal av dem med enkla sökningar.
spel gjorda med L Jacobve
Låt oss ta en titt på några av de spel som gjorts med L Jacobve2d.
- .lazr.
- Skjut upp dem
- Mac, Windows, Linux
- .lazr. är en gratis lokal multiplayer glitch-punk arena shooter för dig och dina vänner. Det påminner mig om en blandning mellan asteroider, Geometrikrig, med ett streck av Enter the Gungeon.
- Aeternum Blammo
- Bullet Hell, Action
- Mac, Windows
- alla som är bekanta med andra shoot ’em up-spel som Ikaruga, Galaga, ange Gungeon, och andra kommer att känna sig som hemma med detta spel gjort med hjälp av L Jacobve.
- Arnes Breakout
- pussel
- Mac, Android, Windows
- Fans av spelet Brick kommer omedelbart att känna igen och bli kär i Arnes Breakout. Det är en version gjord i open source-motorn och har handkodad grafik och fysik och ett tvåspelarläge.
- Bomb Dodgers
- pussel, strategi
- Mac, Windows, Linux
- Alla Bomberman spelare kommer att haka på denna titel omedelbart. Bomb Dodgers liknar starkt spelen i Bomberman-serien. Du måste vinna två av tre omgångar med flera fiender för att gå vidare till chefen. När de är besegrade går du vidare till nästa nivå.
- GunFu Deadlands
- Shooter
- denna retro utseende shooter räkningar sig som ’ en Far West tema 2D shooter med bullet time.’Vad mer behöver du? Beläget i en vilda västern stad, måste spelaren parera laglösa. Spelet innehåller även en nivåredigerare.
om det här är dina typer av spel, de som dödar tid, flex kreativa muskler och får dig mer intresserad av open source-spelskapande, så kan l Jacobve2d mycket väl vara din första razzia i utvecklingsländerna.
Om du inte är en script kiddie och inte riktigt känner till din Java från din Python, kan den här motorn faktiskt orsaka mer förvirring än lycka. Men om du har några kodningsspråk ner, kan det visa sig vara rätt upp din kreativa gränd.
även om det förmodligen inte kommer att vara den plats du hamnar på din kreativa resa, är det inte ett dåligt ställe att starta det.