Javascript tiesiog privalo išpopuliarėti kaip technologija Internetiniams žaidimams.
Šiuo metu interneto žaidimams naudojamos technologijos (Flash, Shockwave, Java) reikalauja įskiepių, kuriuos reikia papildomai susidiegti. Javascript gi yra integruotas į naršykles. Žaidimų pagrindinis reikalavimas tebūtų turėt šiuolaikišką (kelių metų senumo ar naujesnę) naršyklę.
Šiuo metu interneto žaidimams naudojamos technologijos paslepia vykdomą kodą po žmogui nesuprantamom dvejetainėm komandom, o tuo tarpu Javascriptiniai žaidimai yra atviro kodo ir bet kuris programuotojas gali iš jų pasimokyti.
Šiuo metu dauguma interneto žaidimams kurti naudojamų įrankių ir kompiliatorių (Flash, Shockwave) yra mokami. Gi Javascript rašyt gali su pačiu paprasčiausiu nemokamu teksto redaktorium ir rezultatus pamatyti čia pat per nemokamą naršyklę. Kaip pasakė kažkieno reklaminis šūkis, geriausi dalykai yra nemokami.
Puikūs Javascript pavyzdžiai:
- DHTML Lemingai – nuvesk gyvūniukus prie išėjimo.
- Izometrinio RPG žaidimo projektas. Gal kada prisidėsiu prie jų kūrinio.
- 3M varikliukas. Kažkas neįtikėtino.
Paklaustum, jei Javascript toks šaunus, kodėl nėra daug žaidimų, pagamintų su juo? Mano atsakymas toks: Javascript vykdomas lėčiau nei kompiliuojamos interpretuojamos kalbos, o be to Javascriptas neturi daug grafikos apdorojimo funkcijų. Pavyzdžiui, nenaudojant specifinių tik IE suprantamų metodų, neįmanoma pasukti paveikslėlio tam tikru kampu, piešti geometrinių figūrų ir kt. Tačiau tokios problemos iš esmės išsprendžiamos, pakraunant daug iš anksto paruoštų paveikslėlių.
Yra dar variantas grafikos piešimui kartu su Javascriptu naudoti SVG, tačiau ši technologija dažniausiai reikalauja įskiepių (yra integruota tik į pačias naujausias Firefox ir Operos versijas).
Štai keletas SVG pavyzdžių (reikės SVG įskiepio ar labai naujos naršyklės):
- Pasiansas kitaip vadinamas Frycelu. Tas pats, kur Vinduose.
- Pasiansas kitaip vadinamas Solitairiu. Šitą irgi žinai.
- Kirminai – valgai taškus ir augi. Klasika.
Na dar yra su Javascript bendraujančių technologijų trimatiems modeliams piešt – tai VRML ir X3D, bet šiems reikia įskiepių ir šiaip problemų yra su tais įskiepiais yra (pavyzdžiui mažai kas veikia su Firefox), tai apie jas nekalbėsiu.
Kai baigsiu burt internetinį stalo žaidimą, kuris naudos Javascript (ir XML bei asinchroninį pakrovimą – nagi Ajax) kaip pagrindą, tikriausiai pereisiu prie izometrinių internetinių Javascript valdomų žaidimų. Audžiu mintį apie galingą žaidimų sistemą apjungtą vienu izometriniu pasauliu. Kažkokį didelį žaidimą su daug skirtingų kūrėjų padarytų mini žaidimukų. Sistemą, naudojančią šiuolaikinius verslo modelius, kaip kad reklama žaidime ir pan. Bet čia jau kita tema.
Tags: žaidimai






Fantastiškai išsamus straipsnis
Taip taip.. Beprotiškai fantastiškai..
Man kažkodėl neatrodo, kad JavaScript gali būti pagrindu
Kaip jau paminėjai – ganėtinai lėtas, mažai galimybių… Be to atviras kodas tokiuose projektuose reikalauja papildomos apsaugos nuo sukčiavimo. Iškart reiktų daug daugiau darbo įdėti apsaugai, tad daug paprasčiau pasiimti kitą technologiją
Na, žinoma galima kurti žaidimus, kur nėr jokios statistikos ar high score, bet vartotojus labiau traukia galimybė varžytis
Tad, labai skeptiškai žiūriu į šias galimybes.
Na po poros mėnesiukų galėsiu patikrinti tai praktiškai. Šiaip tai mano idealizmas nenublėso, nors jau ne pirmas esi, neigiantis mano nuomonę apie Javascript internetiniams žaidimams. O apskritai manau, kad per daug neprisukčiausi net ir esant topams, jei tik žaidimo logika kiekvienu žingsniu patikrinama serveryje. Grįžtu prie savo burtų.
Kai kurios problemos sprendžiamos panaudojus AJAX. Bet Doom’o tikriausiai dar greitai nepavyks parašyti:)
Kol kas nėra pagrindo manyti, kad JavaScriptu įmanoma viskas. Tačiau viena yra faktas — JavaScript nėra išnaudojamas žaidimų kūrimui visu pajėgumu.
O Ajax tai tiesiog gražus pavadinimas. Tai tik rinkinys technologijų, į kurias įeina pats JavaScript kaip pagrindas.
labai liuks… as taip uzsivaiksciojau tam labirinte spalvotam kad net seile ishtyshko
o tas izometrinis zaidimas tai irgi idomiai atrodo, primena simsiti…