Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Lua + LÖVE: vytvořte si vlastní hru

CAPSLOCK
CAPSLOCK (neregistrovaný) ---.eurotel.cz
26. 5. 2009 18:59 Nový

spusteni?

celé vlákno

Chci se optat jak to love spustim,me to nejak nechce bezet? Nainstaloval jsem lua z repa, ppak love pomoci deb balicku z ofiko stranek, stahnul jsem ten „hello world“ ze stranek, udelal main.lua a game.conf, kdyz pak pustim z raky #love main.lua tak vidim jak probehne init jednutlivych subsystemu ,vyhodi to chybu,ze nemuze najit main.lua a konec,to je vse. Delam neco blbe,ale netusim co.

Green_Hell
Green_Hell (neregistrovaný) ---.karneval.cz
26. 5. 2009 19:14 Nový

Re: spusteni?

celé vlákno

U love se predava celi adresar obsahujici main.lua popripade .love soubor(zazipovany obsah pracovniho adresare prejmenovani na *.love). Pokud je hra distribuovana jako spustitelny soubor vcetne interpretu, je mozno predat jako parametr i spustitelny soubor ke kteremu byla hra pripojena a to i exe pod linuxem.

CAPSLOCK
CAPSLOCK (neregistrovaný) ---.eurotel.cz
26. 5. 2009 20:11 Nový

Re: Re: spusteni?

celé vlákno

mno sakra, mate pravdu uz mi to slape, diky …

Pavel Tišnovský aura:98
27. 5. 2009 19:45 Nový

Re: spusteni?

celé vlákno

Jak už přede mnou napsal GreenHell, je interpretru v příkazové řádce předáván vždy celý název adresáře (to v případě, že se hra vyvíjí) nebo název zip souboru s tímto adresářem, který se přejmenuje na *.love.

Ve Windows je už při instalaci Löve provedena asociace souborů *.love s interpretrem, takže by na ně měl stačit dvojklik, popř. lze *.love „přesunout“ na ikonu interpretru; to stejné lze samozřejmě udělat i v KDE/Gnome či Midnight Commanderu.

lukas
lukas (neregistrovaný) ---.84-47-70.t-com.sk
27. 5. 2009 15:30 Nový

zaujimava vec

celé vlákno

celkom ma to zaujalo asi sa zacnem ucit luu

dariomorgend
27. 5. 2009 16:10 Nový

Diakritika

celé vlákno

Inspirován lákavým nadpisem jsem si začal hrát s Lua/Löve.

Nahlížím však, že Lua je, pokud se textu týče, přísně 8bitová a Löve 0.5.0 se – zdá se – také problémem diakritiky netrápí. Nepodařilo se mi ve Windows® správně zobrazit Žluťoučkého koně nejenom v Unicode, ale ani s cp1250 a s fonty arial.ttf, arialuni.ttf, arialun0.ttf.

Nerad bych znovu vynalézal kolo. Podělí se někdo (autor) o fungující řešení… prosím?

Jinak děkuji autorovi a redakci za nasměrování na tento opravdu zajímavý výtvor.

(Mimochodem název Löve je pro googling velmi nešťastný. Ačkoliv použijete znak ö, zaplaví vás místo informací láska, proto prosím, nekamenujte mě, že jsem možná dost nehledal.)

Pavel Tišnovský aura:98
27. 5. 2009 19:26 Nový

Re: Diakritika

celé vlákno

Ano, Lua skutečně pracuje s osmibitovými znaky v řetězcích, takže s Unicode (na Windows spíše s UCS-2) může být problém. Vyzkouším dnes večer češtinu s Löve na Windows a poreferuji tady v diskusi o výsledku.

Jinak opravdu hledání Googlem vrací spíše kuriozity typu „I think I'm falling in love – Lua is the new perl“ než použitelné výsledky :-), podobně jako při hledání informací k jazyku Logo (to je zde však o mnoho déle než Google) nebo k Expression Language (ovšem tady Sun s názvem střelil úplně vedle, toto je skoro nehledatelné :-)

Pavel Tišnovský aura:98
28. 5. 2009 0:03 Nový

Re: Diakritika

celé vlákno

Testy nabodeníček na Windows jsou prozatím negativní, evidentně se cestou Lua->Löve->(SDL+FreeType) nikde nepřenáší informace o stránce, pouze čistý osmibitový text, tj. znaky s kódy 0–255.

To je pro naše nabodeníčka špatné, protože ve fontech typu OpenType (to jsou AFAIK všechny Vámi zmiňované) jsou v první stránce pouze znaky latinky + akcenty pro západoevropské jazyky, což je vidět i po spuštění následujícího skriptu (nový font se přidá snadno – musí se, abychom to zbytečně nekomplikovali, zkopírovat do adresáře s „hrou“ a změnit řádek s love.graphic­s.newFont).

Asi (docela jsem si tím jistý :-) by pomohlo použití původních ne-Unicode fontů, například „Arial CE“ apod.

Pokud někdo takový font vlastní (je například ve starých Windows 3.11, snad i v 95kách), může prosím vyzkoušet následující skriptík?:

function load()
local font = love.graphics­.newFont(love­.default_font, 30)
–local font = love.graphics­.newFont(„Deja­VuLGCSansMono­.ttf“, 30)
– nahradit jméno fontu je „CE“ variantou a odkomentovat
– local font = love.graphics­.newFont(„ari­al.ttf“, 30)
love.graphics­.setFont(font);
love.graphics­.setColor(200, 200, 200); end

direction = 0

function draw()
love.graphics­.setColor(200, 200, 200);
for y = 0, 7 do
local str = ""
for x = 0, 31 do
str = str .. string.char(x+y32)
end
love.graphics­.draw(str, 20, 40+y
40);
end
love.graphics­.setColor(255, 200, 200);
love.graphics­.draw(„Příliš žluťoučký kůň úpěl ďábelské ódy…“, 30, 500);
love.graphics­.draw(„Press escape to exit.“, 30, 540); end

function keypressed(key)
if key == love.key_escape then
love.system.exit()
end end

dariomorgend
28. 5. 2009 9:26 Nový

Re: Re: Diakritika

celé vlákno

Ve Win 95 4.00.950B už bohužel CE fonty nejsou.

dariomorgend
28. 5. 2009 9:45 Nový

Re: Re: Diakritika

celé vlákno

Existuje alespoň jeden snadno dosažitelný font s CE v názvu, se kterým čeština ve Windows XP funguje správně.

Green_Hell
Green_Hell (neregistrovaný) ---.karneval.cz
28. 5. 2009 21:47 Nový

Re: Diakritika

celé vlákno

Pokud by šlo jen o konkrétní aplikaci, není problém použít vlastní(obrázkový) font. Elegantní a univerzální to tedy není. Pokud ale chcete jen vytvořit českou hru tak to podle mně je více než dostačující řešení.

Pavel Tišnovský aura:98
28. 5. 2009 23:17 Nový

Re: Re: Diakritika

celé vlákno

Já to asi pro jistotu ukážu v některém z dalších dílů na nějakém demonstračním příkladu. Ten obrázkový font se udělá celkem snadno, universální to opravdu není, ale víc her takto funguje (jestli se nemýlím, tak například i Airstrike má „obrázkový“ font)

Petr Sládek aura:59
3. 6. 2009 8:58 Nový

Java LÖVE

celé vlákno

Portuji herní engine LÖVE do jazyka Java, trochu jsem o tom napsal jako komentář v dalším článku, kde mi můžete zanechat své vzkazy. :-)

Zasílat nově přidané příspěvky e-mailem