Adventura v Javascriptu

Když jsem byl mladší a měl jsem spoustu času, hrával jsem hry. Nejvíc mě bavily adventury, protože obsahovaly děj a většinou i humor. Ano, mám na mysli ty pecky od Lucasarts jako byl Indiana Jones, Monkey Island, Sam a Max, Day of the tentacle a další. Dokonce již na svém prvním počítači ZX Spectrum jsem hrál nejraději adventury. Moc jich nebylo, ale byly super. Kdo hrál Heroes nebo Jméno růže od George K., ví o čem mluvím (kde je tomu chlapíkovi dneska konec?).

Dneska už toho volného času tolik nemám a herní průmysl nesleduji, ale přijde mi, že adventury tak jak jsem je a znal a měl rád, již neexistují. Když se něco vydává za adventuru, tak je to většinou 3D hopsačka, kde se tak maximálně dají sbírat a používat nějaké předměty.

Nedávno mě napadlo, že by možná nemusel být velký problém napsat adventuru v HTML s pomocí Javascriptu. HTML se svým absolutním pozicováním obrázků poskytuje dostatečné „vykreslovací jádro“ a adventura nemůže být přeci složitá na naprogramování, aby to nešlo udělat v Javascriptu. Celý týden mi ta myšlenka ležela v hlavě, až jsem se rozhodl, že tento víkend zkusím udělat základní funkční prototyp.

Udělal jsem tedy první verzi, kde jsem si otestoval, jestli browser zvládne vše vykreslovat. V této první verzi je možné jen přecházet po místnosti (kliknutím myši). Některé předměty jsou „aktivní“, což znamená, že v pozdější fázi vývoje hry s nimi půjde manipulovat. Momentálně se jen zobrazí jen popisek, když nad takový předmět najedete myší.

Tato první verze by měla bez problémů běhat pod Safari a Firefoxem. Teoreticky by měla běhat i pod IE, ale začlo mi to házet nějakou chybu, a protože je IE debilní browser s ještě debilnější debug conzolí (dá li se tomu tak říkat), nepovedlo se mi rychle vypátrat problém a tak jsem se na to pro dnešek prostě vykašlal.

První základy Javascriptové adventury najdete zde

Update: Pod IE7 by to již mělo fungovat. IE6 se na první pohled tváří, že funguje taky, ale ovládání nějak zlobí a popisky se nezobrazují.

Komentáře

1
25.01.2009 22:47
Martin Hložek

Možná chyba v IE: IE nemá rádo, když definuješ vlastnosti objektu a zapomeneš/necháš čárku za poslední vlastností před složenou závorkou. Třeba tady: var View={width:480,he­ight:240,}; Ta čárka za height:240 by tam neměla být. Opera i FF to schroupnou, IEčko ne.

2
25.01.2009 22:48
Hellish web

[1] Díky za tip. Určitě to bude nějaká taková kravina, protože trochu starší verze běžela pod IE. Jen už jsem dnes neměl sílu ani chuť to řešit.

3
25.01.2009 23:52
Whitek web

no ja nevim, ale v Opere 10 alfa je nadherne funkcni : ) A dokonce to zatezuje mnohem mene procesor (~10%), nez FireFox2 (kde to jede na 70–80% CPU).

4
26.01.2009 09:32
Pavel Jaroš web

Pěkný experiment! A funguje i v Opeře 9.63 se zatěží procesoru cca 10 – 20 %.

5
26.01.2009 12:47
Dero web

Hahaha, HAHAHA! (po chvilce pobihani po mistnosti pohled z okna)

Vytrvej :)

6
26.01.2009 13:45
Lukáš Mačí web

Masakr, doufám že to dotáhneš alespoň na nějakou mini adventurku :) Souboj Steva Jobse a Radka Hulána, to bude pecka :D

7
26.01.2009 14:42
Tomik web

Moc pěkné! :) Doufám, že ti vydrží elán.

8
26.01.2009 22:02
Cenda

Funguje i pod Google Chrome, a procesor je zatížen tak na 10%.
Přeju hodně zdaru při tvorbě a ať to dotáhnete.
Už se moc těším, také mám rád klasické adventury.
Stev a Hulán, originální :-D

9
27.01.2009 11:33
Ed Brand web

Moc pěkná hra! Tleskám :-)

10
28.01.2009 11:27
TPY web

Parada, jen vytrvat

11
30.01.2009 11:59
Gormie

Možná by stálo za zvážení i použití elementu canvas.

12
07.03.2009 12:07
Petr

Moc pěkný,
nevím proč, ale vybavila se mi hra (asi tak sto let zpátky), kde proti sobě stáli dva panáčci a stříleli… Na hodině počítačů jsme jí hráli místo robůtka Karla… :)

Přidat komentář

(nebude publikován)

Starší: Nový webhosting »
Víte kdy má vaše oblíbená kapela koncert?
© designed and coded by Hellish