Ero sivun ”LÖVE” versioiden välillä

Siirry navigaatioon Siirry hakuun
2 298 merkkiä lisätty ,  19. maaliskuuta 2022
p
 
(26 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
{{ Ohjelma  
{{ Ohjelma  
| nimi=Löve
| nimi=LÖVE
| kuva=  
| kuva=  
| kuvateksti=  
| kuvateksti=  
| lisenssi=[[Zlib]], [[libpng]]  
| lisenssi=[[zlib-lisenssi]], [[libpng-lisenssi]]
| käyttöliittymä=[[SDL]], [[SDL2]] [[OpenGL]]
| käyttöliittymä=[[SDL]], [[SDL2]] [[OpenGL]]
| kotisivu=[https://love2d.org/ love2d.org]
| kotisivu=[https://love2d.org/ love2d.org]
| lähdekoodi=[https://github.com/love2d/love github.com/love2d/love]
}}
}}


'''Löve''' on 2D-pelimoottori, jota ohjelmoidaan [[Lua]]-scripti kieltä käyttäen. Löve:stä on saatavana versiot Windowsille, Mac OS X:lle ja Ubuntulle.
'''LÖVE''' on 2D-pelimoottori, jota ohjelmoidaan [[Lua]]-scripti kieltä käyttäen. Löve:stä on saatavana versiot Linuxille, macOS:lle ja Windowsille.


==Asennus==
==Asennus==
===Arch Linux===
sudo pacman -S {{Pkg|love}}
===Ubuntu===
===Ubuntu===
Ohjelman kotisivuilta löytyvät 32- ja 64-bittiset paketit Ubuntulle, sekä [[PPA]]:n osoite.
Ohjelman kotisivuilta löytyvät 32- ja 64-bittiset paketit Ubuntulle.


==Ohjelman käyttö==
{{Asenna/PPA|love|bartbes|love-stable}}
 
==Käyttö==
Versio numeron tarkistus
Versio numeron tarkistus
  love --version
  love --version


Ohjelman 0.8.0 version käynnistys tapahtuu seuraavasti.  
Ohjelman 0.8.0 version käynnistys tapahtuu komentoriviltä seuraavasti.  


  love ~/pelikansio/
  love ~/pelikansio/


Ohjelma voi olla nimetty <tt>ohjelma.love</tt> tai <tt>ohjelma.lua</tt> nimellä. Ohjelman kuvakkeen kaksoisnäpäytys ei toimi vaikka dokumentaatiossa niin kerrotaan. Pelin kansiosta löytyy myös <tt>conf.lua</tt> niminen asetustiedosto.
Ohjelma voi olla päätteeltään <tt>ohjelma.love</tt> tai <tt>ohjelma.lua</tt>. <tt>.love</tt> päätteellä nimetty tiedosto on pakattu zip-tiedosto, jonka pääte on uudelleen nimetty. Muuta ohjelman päätettä zip-tidostoksi niin tiedoston purun jälkeen näet pelin lähdekoodin. Ohjelman kuvakkeen kaksoisnäpäytys ei aina välttämättä toimi. Paras tapa on käynnistää se komentoriviltä. Pelin kansiosta voi myös löytyä <tt>conf.lua</tt> niminen asetustiedosto.
 
Pelien asetukset tallentuvat kotihakemistoosi. Polku on <tt>$XDG_DATA_HOME/love/</tt> tai <tt>~/.local/share/love/</tt>.
 
Lövea voi opetella kirjoittamalla koodi tekstimuokkaimeen esimerkiksi [[gedit]]iin.
 
Seuraava rivi tulostaa 400 x 300 kokoiseen ikkunaan perinteisen Hei Maailma! ilmoituksen.
Luo main.lua ja lisää siihen seuraavat rivit ja katso ylempää löytyvää käynnistyskäskyä.
 
<syntaxhighlight lang=lua>
function love.draw()
    love.graphics.print('Hei maailma!', 400, 300)
end
</syntaxhighlight>
 
Seuraava rivi piirtää kuvan 300 x 200 kokoiseen ikkunaan.
 
<syntaxhighlight lang=lua>
function love.load()
    whale = love.graphics.newImage("whale.png")
end
function love.draw()
    love.graphics.draw(whale, 300, 200)
end
</syntaxhighlight>
 
Seuraava rivi soittaa [[ogg]]-muotoisen äänen.
 
<syntaxhighlight lang=lua>
function love.load()
    sound = love.audio.newSource("music.ogg", "stream")
    love.audio.play(sound)
end
</syntaxhighlight>


Asetukset ja muut tiedostot menevät  <tt>$XDG_DATA_HOME/love/</tt> tai <tt>~/.local/share/love/</tt> hakemistoon.
Katso lisää vinkkejä [https://love2d.org/wiki/Main_Page virallisesta documentaatiosta].


==Lisäkirjastot==
==Lisäkirjastot==
* AnAL (Animations And Love) on kirjasto animaatioiden tekoa varten. Se on poistettu 0.6.0 versiosta lähtien. Mutta on ladatavissa ja käyttöön otettavissa uusimpiin versioihin. [https://github.com/bartbes/love-misc-libs]
* [https://raw.github.com/bartbes/love-misc-libs/master/AnAL/AnAL.lua Animations And Love] on lisäkirjasto animaatioiden tekoa varten. Se on poistettu 0.6.0 versiosta lähtien. Mutta on ladatavissa ja otettavissa käyttöön myös uusimpiin versioihin.
* [https://github.com/NikolaiResokav/LoveFrames LoveFrames] on lisäkirjasto käyttöliittymää varten. Siinä on kaikki käyttöliittymä komponentit edustettuina.
* [https://github.com/Kadoba/Advanced-Tiled-Loader/ Advanced Tiled Loader] on lisäkirjasto 2D-kuvatiilien lataamiseksi pelimoottorille.
 
==Lisäohjelmat==
* [[Tiled]] on 2D-karttamuokkain, jota voidaan käyttää '''Advanced Tiled Loader'''-lisäkirjaston kanssa. Siitä on saatavissa versiot Linuxille, Windowsille ja Mac OS X:lle.
* [http://www.piskelapp.com Piskel] on selaimella toimiva pikselimuokkain tarvittavan pikselitaiteen luomiseen. Ohjelmalla voi myös luoda peliin tarvittavia pikselianimaatioita.


==Katso myös==
==Katso myös==
* [[Pelikehitys]]
* [[Mari0]] on Lövella tehty 2D-tasohyppelypeli.
* [[Mari0]] on Lövella tehty 2D-tasohyppelypeli.


==Aiheesta muualla==
==Aiheesta muualla==
* [https://www.love2d.org/wiki/Main_Page Löve dokumentaatio]
* [https://www.love2d.org/wiki/Main_Page LÖVE dokumentaatio]
* [http://www.youtube.com/playlist?list=PL8w9J6i5St2OC4egPlSCOyPxhZBlnrU1p Youtube.com - Tutorial for Beginners Part 1/16]
* [https://www.youtube.com/playlist?list=PL8w9J6i5St2OC4egPlSCOyPxhZBlnrU1p YouTube.com - Tutorial for Beginners Part 1/16]
* [https://web.archive.org/web/20130604035754/http://www.explodingrabbit.com/forum/entries/l%C3%B6ve-platform-game-programming-tutorial-01.669/ Löve - Platform Game Programming Tutorial] {{InternetArchive}}
 
{{Malline:Pelinteko}}


[[Luokka: Pelikehitys]]
[[Luokka: Pelikehitys]]
[[Luokka: Pelimoottorit]]
[[Luokka: Kehitystyökalut]]
[[Luokka: Kehitystyökalut]]
10 147

muokkausta

Navigointivalikko