mboost-dp1

Mario

Super Mario lavet i JavaScript

- Via Blog Nihilogic - , redigeret af The-Lone-Gunman

En programmør har, som et eksperiment, genskabt dele af den første bane i det original Super Mario-spil ved udelukkende at bruge JavaScript.

JavaScriptet består kun af en enkel fil, hvorfor der ikke er tilknyttet hverken grafik eller lyd, alt dette skabes via JavaScriptet. Da spillet kun er lavet som et eksperiment, er det ikke en komplet kopi af originalen, hvorfor der bl.a. mangler flere spilelementer.

Man kan selv afprøve spillet i sin browser, men alt efter version giver det forskellig ydelse og funktionalitet, hvor specielt lyden kan være et problem.





Gå til bund
Gravatar #1 - Mads
10. apr. 2008 13:17
Så venter vi bare på en JavaScript udgave af Super Mario Galaxy...
Gravatar #2 - paradise_lost
10. apr. 2008 13:23
flot flot men kører ikke specielt godt på min spand. Win Xp, FF 2.0.0.13
Gravatar #3 - webwarp
10. apr. 2008 13:23
I want quake!!
Gravatar #4 - paradise_lost
10. apr. 2008 13:24
3 skrev:
I want quake!!


I want Gran Turismo 5
Gravatar #5 - sio2
10. apr. 2008 13:25
Fedt køre godt på min gamle spand med Ubuntu?
Gravatar #6 - Sikots
10. apr. 2008 13:34
Man kan selv afprøve spillet i sin browser, men alt efter version giver det forskellig ydelse og funktionalitet, hvor specielt lyden kan være et problem.
Gravatar #7 - runeks
10. apr. 2008 13:53
5 skrev:
Fedt køre godt på min gamle spand med Ubuntu?

Det ved jeg ikke.
Gravatar #8 - b4@
10. apr. 2008 13:55
Styringen er dårlig, men ellers er det sjovt.
Gravatar #9 - Tyrian
10. apr. 2008 14:08
Det var dog ualmindeligt hardcore lavet. Al respekt til den programmør..han kan sit kram.

Kører rimeligt smertefrit på min bærbare (1,8 C2D, 1gb ram, FF 2.0.0.13)
Gravatar #10 - vevil
10. apr. 2008 14:13
HØØØØJ Klasse... :)

Brings back memories fra dengang man pjækkede fra skole, og spille Nintendo :)
Gravatar #11 - Thalion
10. apr. 2008 14:14
haha fedt!!

Mit virkede fint med både lyd og styring...

Vista 64-bit, FF 2.0.0.13.

Men ja al respekt til ham!
Gravatar #12 - lost-viking
10. apr. 2008 14:15
Det er cool lavet.. så mangler jeg bare resten af spillet.. og lidt bedre lyd.. :P men det er fandme godt codet..
Gravatar #13 - oOAnriOo
10. apr. 2008 14:16
#9

Lige mine tanker. Rent programmerings-mæssigt set er det kanon-flot lavet.

..så er det sådan set ligegyldigt om det er flot eller om det hakker eller om folk mener at det ville være flottere hvis han havde lavet Crysis. ..når man selv koder i javascript er man da nødt til at blive ret så imponeret (Om ikke andet så over udviklerens ihærdighed)
Gravatar #14 - reschat
10. apr. 2008 14:20
Meget imponerende som flere også er inde på. Det må godt nok have krævet en hel tids arbejde - men resultatet er faktisk ganske godt.

Som også allerede nævnt, så er styringen ikke perfekt, men eftersom jeg aldrig rigtig har prøvet Super Mario - så kan jeg ikke rigtigt udtale mig om det er troværdigt i forhold til originalen.
Gravatar #15 - terracide
10. apr. 2008 14:22
Som om 2D spites var noget...hvad med 3D grafik?
http://bytonic.de/html/jake2.html
Gravatar #16 - vevil
10. apr. 2008 14:31
Spillede det lige igennem, og der er der et par issues...

1. Tiden kører bare i ring. Når man det ikke til tiden, starter tiden bare forfra.

2. Hvor er svampen man bliver høj af :)

3. Og så lige slutningen - verdenen stopper bare, og så kan man ikke mere... Man kunne da godt lige ha´ lavet en fin finish :)
Gravatar #17 - ghostface
10. apr. 2008 14:38
#15 Java != JavaScript...

Jake er lavet i java. Et bredt og omfattende programmeringsprog der kan bruge et vidt udvalg af biblioteker til at rendere omfattende grafik.

Super Mario javascript er som navnet lavet i javascript. Et script program der normalt bruges til at lave client side validering på hjemmesider. Et sprog der på ingen måde er særligt bredt eller brugbart i mange henseender. Det har dog fået en revival med web2.0 i forbindelse med DHTML og Rails

Tror du har misforstået noget
Gravatar #18 - Stig Nygaard
10. apr. 2008 14:49
Nu langt fra den første der har eksperimenteret med at implementere klassiske spil i Javascript. Både Lemmings og Manic Miner er implementeret før:

http://www.rockland.dk/show/?post=127

Desværre har jeg kun ovenstående indlæg at linke til. Det lader ikke til at de to spil mere ligger på nettet. I hvert fald ikke mere på samme adresser.
Gravatar #19 - danoise
10. apr. 2008 15:38
Wolfenstein 5K var også ret imponerende i 2003:
http://www.wolf5k.com
Gravatar #20 - webwarp
10. apr. 2008 15:57
#17 "Et sprog der på ingen måde er særligt bredt eller brugbart i mange henseender." arghhh.... det lyder lidt a la de som allerede har afskrevet html :)
Gravatar #21 - HashKagen
10. apr. 2008 16:13
Min SNES maskine står inde i stuen og den keder sig ikke i støvet ;)
dem der har spillet denne udgave meget vil nok vide at det ikke er muligt at gå tilbage så snart man har bevæget sig fremad (skærmens bevægelse) jeg havde en lille sjov bug i Firefox 2.0.0.13 - prøv at gå bagud alt hvad du kan, jeg kunne ikke komme frem igen :)
Gravatar #22 - Windcape
10. apr. 2008 18:57
#17

Din manglede viden om javascript er utrolig :)
F.eks. Firefox er kodet i C++,XML og JavaScript.

Prøv f.eks. at åbne chrome://browser/content/browser.js i Firefox :)
Gravatar #23 - lbornich
10. apr. 2008 22:20
17 skrev:
#15 Java != JavaScript...

Jake er lavet i java. Et bredt og omfattende programmeringsprog der kan bruge et vidt udvalg af biblioteker til at rendere omfattende grafik.

Super Mario javascript er som navnet lavet i javascript. Et script program der normalt bruges til at lave client side validering på hjemmesider. Et sprog der på ingen måde er særligt bredt eller brugbart i mange henseender. Det har dog fået en revival med web2.0 i forbindelse med DHTML og Rails

Tror du har misforstået noget


Jeg tror du har misforstået noget. Ja, JavaScript bliver mest brugt på websites, men til en del mere end client-side validering. Derudover bruges det i en lang række andre applikationer, som f.eks. Mozilla produkterne, som #22 er inde på.

- FlashScript's i Flash applikationer benytter sig af samme script-standard som JavaScript
- ActiveX scripting understøtter JavaScript via Microsoft's JScript engine (denne bliver dog ikke udvilket længere efter .NET 2.0 blev lanceret)
- JavaScript håndtering er nu integreret i PDF-formatet
- Widgets i Mac OS X, og Gadgets til Vista Sidebar benytter sig af JavaScript til GUI operationer

Når det er sagt, har du dog ret i at JavaScript intet har med Java at gøre. Navnet JavaScript kommer sig af den enslydende syntaks og genbruget af mange funktions- og klassenavne fra Java i JavaScript.
Gravatar #24 - lbornich
10. apr. 2008 22:21
argh - ActionScript selvfølgelig - ikke FlashScript! -

<off-topic>
Edit-knap, nu
</off-topic>
Gravatar #25 - 2C
10. apr. 2008 22:56
Argh, ville ønske jeg havde noget fornuftigt at sige, men kan ikke komme på andent end. Hold kæft hvor er det fedt :-) Det er en mand der virkelig må have kedet sig, og ikke kunne finde sig noget fornuftigt at give sig til, ud på de sene aften timer :D
Gravatar #26 - fjappe
11. apr. 2008 04:11
Jeg bliver lige imponeret hver gang jeg ser sådan noget der. Det er mig simpelthen et under at man kan kode grafik på den måde der.
Gravatar #27 - LsV
11. apr. 2008 06:23
#16

1: Heldigvis er denne ekstremt nem at ændre
Linje 129:
if (iGameTime == 0) iGameTime=200;
skal ændres til
if (iGameTime == 0) die();
tror det har været noget debug agtigt noget :)

Kunne da være man skulle sætte sig ned og lave svamp mode, dog har jeg ingen anelse om hvordan man laver de sprites - men kan da se at han er igang med at udvikle svampen

aSpriteData = [
....
"", // 20 mushroom

han mangler dog bare lige lidt data om den :)

Anyway - hvor finder man et program til at lave bit musik, sad og tænkte på om man ikk skulle lave lidt vente musik til alle sine web2.0 ting og sager, kunne da være meget sjovt :)
Gravatar #28 - Magten
11. apr. 2008 06:35
14 skrev:
Som også allerede nævnt, så er styringen ikke perfekt, men eftersom jeg aldrig rigtig har prøvet Super Mario - så kan jeg ikke rigtigt udtale mig om det er troværdigt i forhold til originalen.
Nogle forældre kan bare ikke finde ud af at opdrage deres børn..
Gravatar #29 - bjerh
12. apr. 2008 15:32
#14... WHAT THE FUCK???
Gravatar #30 - Cloud02
12. apr. 2008 16:00
Altså.. Jeg må sætte mig over i den gruppe af folk der ikke er imponerede over det. Jojo, det er flot klaret af ham og det må bestemt have taget sin tid; men når man holder det op imod ting som Farbrausch har lavet, er det her peanuts.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login