Pelinluonti löve2d: avoimen lähdekoodin ja vapaan pelimoottorin kanssa (tiukasti 2D)

Love2D pelimoottori
have you ever found yourself wanting to create some fantastic little games that you and your friends can boot up and play together?

Jos olet käyttänyt huomattavan määrän aikaa verkossa tutustuen erilaisten pelimoottoreiden valtavaan määrään, tiedät, että valittavaa on huikea määrä. Sinulla on Godot, Phaser, libGDX, OGRE, Box2D ja pitkä lista muita.

pieni moottori nimeltä Löve2D, (teknisesti lausutaan ’Lurve’, mutta pidetään se yksinkertaisena), on viime aikoina kiinnittänyt huomioni, ja kerron teille, miksi se on.

mikä on Löve, ja mitä sille voi tehdä?

Löve2D on avoimen lähdekoodin pelimoottori, joka käsittelee tiukasti 2D-pelien kehittämistä tietokoneelle. Se hyödyntää kehyksenään vahvasti Lua: n ja C++: n ohjelmointikieliä. Löve2D käyttää tätä kehystä luomaan näppäriä 2D-pelejä.

se kehitettiin yli 10 vuotta sitten ja on julkaissut siitä lähtien useita päivityksiä. Sen ensimmäinen vakaa julkaisu, nimeltään ’Santa-Power,’ julkaistiin 13. tammikuuta 2008. Kehittäjät päivittävät Löve2D: tä säännöllisesti huvittavilla lempinimillä erottaakseen kaikki versiot: suolapähkinät, Baby Inspector, Super Toast ja Jiggly Juice.

se on julkaistu ”zlib License” – lisenssillä, joka mahdollistaa erittäin kevyet rajoitukset. Itse asiassa on vain kolme pääkohtaa, joita lisenssi korostaa:

  1. alkuperäisen ohjelmiston tekijää ei saa esittää väärin,
  2. muutettuja lähdeversioita ei saa esittää väärin alkuperäisenä ohjelmistona, eikä
  3. lisenssiilmoitusta saa poistaa lähdejakeluista.

ennen kaikkea löve2d: n avulla voi luoda pelejä.

Löve in Action

Löve2D

Cross-platform

paitsi Löve2D on ilmainen ja avoimen lähdekoodin, myös cross-platform. Tämä tarkoittaa, että pelaajat ja Kehittäjät kaikki raidat ja järjestelmät voivat päästä pelin kehittämiseen hyvyyttä. Niin kauan kuin osaat koodata jommallakummalla eri kielellä (C++ ja Lua), teet löve2d-pelejä hetkessä.

näitä alustoja ovat:

    indows

  • Mac
  • iOS
  • Android

  • Linux

avoin lähdekoodi ja ilmainen

tämä pelimoottori on täysin ilmainen, ja sen avulla voi jopa muokata lähdekoodia sillä ehdolla, ettet Lunasta koodia omaksesi, joten älä ahnehdi! Tämä on loistava tilaisuus ensikertalaisille pelinkehittäjille ja koodareille harjoitella ennen kaikkea.

vaikka pelien luominen on aina päällimmäisenä mielessämme, moottori voi nopeasti saada sinut tuntemaan paremmin koodaamisen ja pelien ja laitteiden ohjelmoinnin perinpohjaiset puolet.

liittyvät: Defold Free 2d Game Engine Guide

rajoitukset

vaikka Löve2D on luotettava avoimen lähdekoodin moottori, on siinä joitakin rajoituksia. Aivan heti, pelit, joita käytetään cross-platform ei ole taattu toimi eri Löve2D versiot.

Where ’ s the Power? Tarvitsen Virtaa!

Löve2D: n ehkä silmiinpistävin rajoitus on sen tehottomuus. Löve2D ei suinkaan ole voimaltaan edes samassa universumissa kuin epätodellinen tai ykseys. Tämä voisi sammuttaa jotkut pelinkehittäjät etsivät vaikuttava peliprojekti miehittää aikaa.

muihin moottoreihin verrattuna moduuleja ei ole yhtä paljon, mitä kokeilla ja käyttää. Tämä vähentää luovuutta ja monimuotoisuutta, mikä voi horjuttaa kehittäjien mielipiteitä.

GUI? En ole kuullutkaan.

löve2d: lle ei myöskään ole minkäänlaista graafista käyttöliittymää. Tämä tarkoittaa, että ei ole asiakas kiiltävä käyttöliittymä kuulla. Pitää osata lukea ja kirjoittaa koodia ja nähdä operaation paljaat luut.

vaikka joidenkin mielestä tämä ei ehkä ole este, se voi todistaa tekevänsä pelintekoprosessista tarpeettoman pidemmän kuin sen on pakko olla. Ensikertalaisille pelinkehittäjille tämä on ikävä virhe muuten jykevässä avoimen lähdekoodin pelimoottorissa.

entä 3D?

okei, tiedän, että ei ehkä ole reilua oikeasti luetella tätä rajoituksena, mutta silti, jotkut saattavat olla uteliaita. Moottori on tiukasti, ja tarkoitan tiukasti 2D. 2D on sen leipää ja voita, joten ne, jotka haluavat tehdä jotain kehittää Hybridi 2D ja 3D, tai vain täysin puhallettu 3D otsikko ovat valitettavasti epäonnea.

tässä moottorissa ei ole sellaista isoa projektia varten tarvittavia hevosvoimia.

aiheeseen liittyvää: perusteellinen Panda3D-Moottorin tarkistus

Löven asentaminen

Asenna löve2d
moottorin asentaminen on helppoa ja ilmaista. Sinulla on myös vaihtoehtoja, koska se on cross-platform. Katsotaan ensin, miten löve2d Ladataan.

  1. , suunnataan Löve2D: n pääsivulle. He tekivät suuren päätöksen ottamalla kaikki latausvaihtoehdot suoraan kotisivulla. Tällä sivulla voit valita latauksesi käyttämäsi käyttöjärjestelmän perusteella.
  2. minulle käytän Windowsia. Haluaisin klikata ’64-bittinen asennusohjelma.’Sinulla on myös mahdollisuus ladata sen asentajana tai vetoketjullinen tiedosto kaikki sovellettavat tiedostot yhdessä kansiossa. Se riippuu sinusta ja mieltymyksistäsi.
  3. kun olen klikannut asennusohjelmaa, se aloittaa latauksensa selaimessani. Sen pitäisi latautua lähes välittömästi.
  4. ladatun tiedoston avaamisen jälkeen sinua käsitellään ohjeella, joka vie sinut läpi asennuksen vaiheet.
  5. se suosittelee sulkemaan kaikki muut käynnissä olevat sovellukset optimaalisen suorituskyvyn saavuttamiseksi ja turhien ongelmien välttämiseksi.
  6. se antaa lisenssisivun, johon voi klikata ’hyväksyn’, minkä jälkeen luo C-levykansion kaikelle lövelle. Napsauta seuraavia vaiheita, ja se olisi tehtävä melko nopeasti.

ja siinä se on. Alle kahdessa minuutissa LÖVE on järjestelmässäsi. Muista, tämä oli vain minun henkilökohtainen Windows kautta Firefox kokemus.

liittyvät: Box2D videopelien Moottoriopas

Lua

Lua on yksi Löven käyttämistä tärkeimmistä ohjelmointikielistä C++: n ohella. Lua on vahva ohjelmointikieli pelien tekemiseen.

voit oppia Lua: n perusasiat useiden eri Ohjelmointitutoriaalien kautta, jotka Lua: n virallinen sivusto antaa vapaasti, sekä muiden tutkimuskohteiden kautta. Virallinen sivusto tarjoaa koodinpätkiä tutustua eri, yksinkertaisia näkökohtia koodauskielen.

tässä muutamia esimerkkejä:

Jos haluat piirtää tekstiä:

funktiorakkaus.draw ()
love.grafiikka.print (”Hello World!”, 400, 300)
loppu

Jos haluat piirtää kuvan:

funktiorakkaus.load ()
whale = love.grafiikka.uusimage (”valas.png”)
loppu
funktiorakkaus.draw ()
love.grafiikka.draw (whale, 300, 200)
end

Jos haluat soittaa äänen:

funktion rakkaus.load ()
sound = love.Audio.newSource (”musiikki.ogg”,”virta”)
love.Audio.play (sound)
end

Learning LÖVE

Learning "how to" use LÖVE"how to" use LÖVE
Okei, nyt kun moottori on asennettu, niin mennäänpä asiaan. Mistä aloitat? Mitä ominaisuuksia sinun täytyy osata käyttää? Tässä muutamia valinnaisia tutorialeja kenelle tahansa aloittelijalle:

Tutorials

pelimoottoreiden ja vastaavien viralliset tutorialit ovat aina loistava vaihtoehto aloittelijalle. Usein, luojat ja Kehittäjät Moottorin tai ohjelman ovat joitakin parhaita resursseja, luonnollisesti.

on myös liuta muita intohimoisten kehittäjien tutoriaaleja, jotka voivat antaa arvokkaan kuvan siitä, mihin moottorit pystyvät. Katsotaanpa tarkemmin.

1. How To LÖVE

There ’ s nothing better than a wiki. Tässä osiossa, kehittäjä ja käyttäjät Love2D ovat koonneet tonnia hyödyllistä tietoa käyttäjille. Ehkä hyödyllisin opetusohjelma sarja on ”miten LÖVE” – sarja.

tämä valtava vaiheittainen opas vie sinut asennuksesta tasohyppelyominaisuuksien ja törmäystunnistusominaisuuksien luomiseen hetkessä.

2. Learn2love

Tämä RVA Game Jamsin luoma opetussarja menee askeleen pidemmälle kuin useimmat. Se opettaa ohjelmoinnin perusteet Lua: ssa sekä pelinkehityksen itse moottorissa. Jännittävä osa tätä opetusohjelma on, että se on aina kehityksessä, aivan kuten moottori itse.

tässä ovat opetusohjelman nykyiset jaksot:

  • Luku 1 – ohjelmoinnin perusteet
  • Luku 2 – Esittelyssä LÖVE
  • Luku 3 – ohjelmointi syvällisesti (kesken)
  • Luku 4-LÖVE syvällisesti (tehdä)

Jos joskus kaipaat tietojenkäsittelytieteen, Lua: n ja itse pelimoottorin pikakurssia, rahoilleni ei löydy parempaa vaihtoehtoa.

3. CS50 (Harvardin yliopisto)

Tämä video on kiehtova kaikille visuaalisille oppijoillemme, sillä se opettaa katsojia ja käyttäjiä luomaan pongia Lua: n ja LÖVEN avulla. Se on arvokas intro myös pelin kehittämisen varsinaiseen käytäntöön.

videolla juontajat Colten Ogden ja David Malan, jotka kuuluvat Harvardin Täydennyskoulutusosastoon, vievät meidät Lua: n ja pelimoottorin avulla koodaamisen eri vaiheiden läpi.

Hanki välipalaa ja lempijuomasi, sillä olet sidottuna noin puolitoista tuntia. Kuitenkin, se ei ole tylsää, joten älä huoli!

Tämä on johdantokurssi, ja he olettavat, että sinulla ei ole aikaisempaa tietoa mistään tietojenkäsittelytieteen tai ohjelmoinnin osa-alueista, joten ei huolta.

tämä olisi mielestäni paras paikka aloittaa, koska se tuo pelinkehitykseen konsepteja ja ideoita, jotka ulottuvat pitkälle pelimoottorin itsensä ulkopuolelle, jotta käyttäjä saisi selkeämmän kuvan pelin kehityksestä ja teknologiasta.

monet muut tutorialit palvelevat erilaisia pelaajia ja kehittäjätyylejä, ja niitä löytyy helposti minkä tahansa määrän yksinkertaisilla hauilla.

aiheeseen liittyviä: GameMaker Engine Review and Tutorials

Lövellä tehdyt pelit

Lövellä tehdyt pelit
Katsotaanpa joitakin löve2d: llä tehtyjä pelejä.

  • .lazr.
    • Shoot ’ em Up
    • Mac, Windows, Linux
    • .lazr. on ilmainen paikallinen moninpeli glitch-punk arena ampuja sinulle ja ystävillesi. Se tuo mieleen sekoituksen asteroideja, Geometriasotia, jossa on ripaus Enter the Gungeonia.

Aeternum Blammo

  • Bullet Hell, Action
  • Mac, Windows
  • kaikki, jotka tuntevat muita shoot ’em up-pelejä, kuten Ikaruga, Galaga, Enter the Gungeon, ja muut tuntevat olonsa kotoisaksi tämän löven avulla tehdyn pelin kanssa.

Arne ’ s Breakout

  • Puzzle
  • Mac, Android, Windows
  • Tiiliskivipelin fanit tunnistavat välittömästi ja rakastuvat Arnen Breakoutiin. Se on avoimen lähdekoodin pelimoottorilla tehty versio, jossa on käsin koodattu grafiikka ja fysiikka sekä kahden pelaajan tila.

Bomb Dodgers

  • Puzzle, Strategy
  • Mac, Windows, Linux
  • kaikki Bomberman-pelaajat latautuvat tähän titteliin välittömästi. Bomb Dodgers muistuttaa suuresti Bomberman-sarjan pelejä. Sinun täytyy voittaa kaksi kolmesta kierroksesta useita vihollisia edetä pomo. Kun ne on voitettu, etenet seuraavalle tasolle.
  • GunFu Deadlands
    • Shooter
    • tämä retrohenkinen ampuja laskee itsensä ” Far West-teemaiseksi 2D-ampujaksi, jossa on bullet time. Mitä muuta tarvitset? Sijoittuu villin lännen kaupunkiin, pelaajan täytyy torjua lainsuojattomia. Peli sisältää jopa tasoeditorin.
  • Jos nämä ovat tyyppisi pelejä, jotka tappavat aikaa, pullistavat luovia lihaksia ja saavat sinut kiinnostumaan enemmän avoimen lähdekoodin pelien luomisesta, Löve2D voi hyvinkin olla ensimmäinen retkesi kehitysmaihin.

    Jos et ole script kiddie etkä oikein tunne Javaa Pythonistasi, tämä moottori saattaa itse asiassa aiheuttaa enemmän hämmennystä kuin onnea. Kuitenkin, jos sinulla on joitakin koodauskieliä alas, se voi osoittautua aivan oman luovan alan.

    vaikka se ei luultavasti ole se paikka, johon luovalla matkallasi päädyt, se ei ole huono paikka aloittaa sitä.

    Vastaa

    Sähköpostiosoitettasi ei julkaista.