Posts Tagged ‘web’

HTML5 met GameMaker alternatief

maandag, mei 24th, 2010

HTML5, samen met Canvas, is de nieuwe web standaard die meer mogelijkheden biedt voor interactieve applicaties zonder gebruik te maken van plugins zoals Flash, Java of Silverlight.

Platform game

Platform game in Canvas

In mijn vorige artikel sprak ik over hoe de browser steeds meer de rol van de PC overneemt. Als laatste opmerking zei ik dat het wachten was op een GameMaker voor HTML5/Canvas.

Nu is er nog geen officiele GameMaker voor HTML5/Canvas, maar wel vond ik met wat speurwerk een compleet platform spel gemaakt met Canvas en JavaScript. HTML5 is hierin niet eens nodig! En, er is een volledige tutorial bij voor geïnteresseerde game programmeurs.

De gameplay kan nog wel wat verbeterd worden, maar het is een begin. Wat vooral opvalt aan JavaScript games is hoe klein ze zijn: slechts een paar kilobytes. Nog een voordeel is natuurlijk dat je ze overal kunt spelen, zelfs op een iPhone of iPad als je wilt, omdat het geen Flash gebruikt.

Nadat Google zijn PacMan-Doodle maakte gingen programmeurs wereldwijd natuurlijk kijken hoe het gedaan was, en ook dit bleek een compleet JavaScript spel te zijn. Google heeft geen Canvas gebruikt, waarschijnlijk omdat dit niet (standaard) werkt in Internet Explorer. Voor wie het spel opnieuw wil spelen heeft Google het spel beschikbaar gemaakt op www.google.com/pacman. Of je kunt het compleet downloaden en offline spelen.

Voor een alternatief, educatief spel is er ook PacNum (in Flash, tja).

HTML5 – de toekomst van games?

vrijdag, mei 7th, 2010
game in Canvas

game in HTML5

Als docent, web developer en leerling van gamescool ben ik geinteresseerd in wat het web te bieden heeft op het gebied van games. De laatste jaren is Flash steeds minder een rol aan het spelen in interactieve content. Dit begon met de opgevoerde snelheid van browsers. Hoe sneller de browser, hoe meer met de ingebouwde javascript taal mogelijk is. Flash staat bekend om zijn ‘preloaders’, je moet wachten op je game. Bij JavaScript is dit niet of minder het geval. Veel animaties verschijnen vrijwel direct, en er is geen plugin nodig.

De laatste ontwikkeling is het gebruik van HTML5 als vervanging voor video en animatie. HTML5 bevat een ingebouwde ‘video tag’ die het mogelijk maakt om zonder plugins video weer te geven. Ook kan deze video met javascript bewerkt worden, wat interessante mogelijkheden geeft voor interactieve video applicaties. Zie hier een demonstratie op Youtube (op 1:15 in de video).

De ‘canvas tag’ maakt het mogelijk ook animaties te tonen, die voorheen slechts met Flash gemaakt konden worden. De canvas kan volledig in de browser geprogrammeerd worden. Deze tag wordt momenteel ondersteund door Chrome, Safari, Firefox (ook in IE8, maar met een plugin, helaas). Zie hier een paar mooie voorbeelden.

Verder is er ook nog de ontwikkeling van WebGL. Dit is een versie van het populaire OpenGL maar dan in de browser. Het opent de deur naar snelle 3D games en animaties, geheel in de browser. Zie bijv. deze plaatjes. Helaas werkt het alleen nog maar in de allerlaatste beta van Chrome en Safari, maar dat zal waarschijnlijk snel veranderen.

Als toegift dan: een spiderman animatie met html5 canvas. Op dit moment is het monnikenwerk. Het wachten is nu dus op een ‘gamemaker’ voor HTML5 canvas. De nieuwe Adobe Flash CS5 kan trouwens exporteren naar Canvas, maar het is not niet bekend hoever dit gaat. Zie de demonstratie.