Mario in JavaScript Lūk tas jau ir interesanti. Jacob Seidelin ir izveidojis populārās spēles Super Mario versiju izmantojot JavaScript. Turklāt sakompresētā versijā šis fails aizņem tikai 14kb. Spēlē netiek izmantoti attēli vai kādi ārēji faili, bet visa grafika tiek renderēta ar JavaScript izmantojot cavas elementus vai parastus div veidošanas principus.

Spēlei pat ir versija ar MIDI mūziku, kas arī iekļauta JavaScript failā iekodējot datus ar base64.

Spēle nav pilnīga kopija Super Mario. Turklāt tai trūkst vairāki būtiski elementi. Taču rezultāts ir ļoti iespaidīgi. Nebiju domājis, ka ar JavaScript var kaut ko tādu paveikt. Es tikai neņemos prognozēt to, cik šī spēle labi spēlēsies uz vājākiem datoriem. Jo JavaScript mēdz labi aizņemt procesora resursus.

Lai izmēģinātu spēli varat izmantot šīs saites.
Regulārā versija: bez mūzikas vai ar mūziku
Dubultā izmērā: bez mūzikas vai ar mūziku

Vairāk par spēli, kā arī palasīt komentārus par attiecīgu tēmu un lejupielādēt nekompresētu JavaScript varat šeit.


5 Comments

  1. bubu
    Posted 09.04.2008 at 10:40 | Permalink

    Vispār jau JS aizņem 35kb. 14 ir sakompresēti, un tā nav godīgi mērīties ;)

    Bet nu katrā ziņā nezinu, par ko tur brīnīties. JS ir pilnvērtīga programmēšanas valoda. Tāpēc, neredzu šķēršļus pat Doom/Quake izveidošanai browserī (kur nu prasta 2d mario), ja vien būs pieejami attiecīgi CPU resursi (vai arī pieeja zemāka līmeņa grafikas API).

    Jau labu laiku Wolfenstein 3D grafikas principi (raycastings) ir apskatāmi šādā te JS spēlē: http://www.oisyn.nl/wolfjs/wolfjs.html

    Un Doom principi (raycastings ar griestiem/grīdu) šeit: http://canvex.lazyilluminati.com/

  2. Posted 09.04.2008 at 10:45 | Permalink

    bubu – tādiem kā man jebkuras spēles ir brīnums. Man pat nav mazākās nojausmas kā uzprogrammēt kādu elementāru spēli ar kādu objektu bīdīšanu (ok – puzli ar JS varbūt mācētu, bet neko uz pieminētā Mario pusi). Tāpēc man šāda spēlīte ir liels pārsteigums.

    Paldies par saitēm. Interesanti apskatīties.

  3. Posted 09.04.2008 at 11:11 | Permalink

    Škiet, ka ar šo ierakstu, tu atbildi uz atoma jautājumu ierakstaa:
    http://tups.lv/blog/2008/03/26/jsnake/

    :)) nais. man ar JS-mario kā kaut kas nebijis :))

    narkomanC savā blogā raksta par: Travian lietotājiem

  4. Posted 09.04.2008 at 14:33 | Permalink

    Spēks!

  5. bubu
    Posted 09.04.2008 at 20:02 | Permalink

    Nu Mario vien tā pati puzle ir, tik objekti kustās haotiskāk.
    Un nekas pārcilvēciks spēļu taisīšana nav. Tā pati programmēšana vien ir. Maini mainīgos, izsauc funkcijas utt. Vienīgi datubāžu funkciju (php kontekstā) vietā nākas izsaukt grafiskas API funkcijas.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>