Tino Zijdel, programmeur van Tweakers.net, hield een keynote op de HTML5 GameJam. De grote vraag: hoe geschikt is html 5 voor de ontwikkeling van webbased games?
Er is al veel geschreven over html 5, en dan vooral over het nieuwe video-element, dat het afspelen van video in browsers mogelijk maakt zonder gebruik te hoeven maken van plug-ins als Adobes Flash-speler. Of html 5 echt een Flashkiller op het gebied van video zal zijn, zal de tijd moeten leren. Zolang browserbouwers nog verdeeld zijn over de vraag welke codec uiteindelijk het geschiktst is om te gebruiken – h.264, Ogg Theora of het nieuwe WebM-formaat van Google – lijkt Flash met z'n hoge penetratiegraad vooralsnog niet echt bedreigd te worden. Ook niet omdat Flash ondersteuning biedt voor het formaat dat de meeste contentuitgevers toch al gebruikten, namelijk h.264.
Maar html 5 is meer dan alleen native video. Het biedt, onder andere in de vorm van het canvas-element en de bijbehorende 2d-api, ook mogelijkheden tot het ontwikkelen van grafisch geanimeerde applicaties. Samen met een hoop andere nieuwe technologie wordt het browserplatform steeds geavanceerder. Is html 5 wellicht een Flashkiller op een ander gebied waarop Adobes product nu nog heer en meester is: onlinespelletjes? Het in Nederland gevestigde bedrijf Spil Games denkt van wel en stelde al eerder 50.000 dollar beschikbaar voor ontwikkelaars van op html 5 gebaseerde spelletjes.
Html 5 lijkt een voorsprong te hebben op smartphones en tablets die op Android of iOS draaien; deze bieden geen of nauwelijks support voor Flash, maar zijn meestal wel voorzien van een browser die op de WebKit-engine is gebaseerd. Die engine is momenteel behoorlijk vooruitstrevend in de implementatie van html 5 en andere nieuwe technologie.
Om de mogelijkheden van html5 eens goed te verkennen, hield Spil Games in het afgelopen weekend, in samenwerking met Google, een 2 dagen durende Game Jam waarop ontwikkelaars in een vriendschappelijke wedstrijd met en tegen elkaar met de nieuwe technieken aan de gang konden om de beste html 5-game te bouwen. Ook ondergetekende was daarbij aanwezig, niet als deelnemer maar op speciale uitnodiging van Google om op zaterdagavond de keynote-presentatie te verzorgen.
Afgelopen zatermiddag stapte ik, na nog een aantal keer mijn presentatie te hebben geoefend, op de fiets om de maar liefst ruim twee kilometer af te leggen van mijn huis naar het hoofdkantoor van Spil Games in Hilversum, alwaar ik hartelijk werd verwelkomd door Gregory Kukolj van Spil Games en Michael Mahemoff van Googles Chrome Developer Relations-team. Die laatste benaderde mij vijf jaar geleden al eens voor meer achtergrondinformatie over het gebruik van zogenaamde sprites in het door mij gecreëerde DHTML Lemmings voor zijn website en boek over (web)designpatterns. Mahemoff was ook degene die mij had gevraagd voor de keynote die avond.

Het is dus niet verrassend dat een deel van mijn presentatie over DHTML Lemmings ging, als onderdeel van een verhaal over de technische ontwikkeling van browsers in de afgelopen tien jaar en waar we op dit moment staan met betrekking tot alle nieuwe technologie. De presentatie zelf is terug te vinden op http://www.xs4all.nl/~crisp/html5gamejam; javascript-support en een html 5-capable browser zijn wel vereist ;) Hopelijk volgt binnenkort nog videomateriaal van de presentatie zelf.
Op zondagmiddag was het tijd voor de prijsuitreikingen en ik had de eer lid te zijn van de jury, maar eerst kregen alle teams de tijd om hun creaties aan iedereen te tonen en daar zaten best wat pareltjes bij. Een aantal games kreeg een 'eervolle vermelding' waaronder duotris – een twee-spelerversie van Tetris voor de iPad – gemaakt door GoTters SchizoDuckie en Clay, het leerzame .Atome, gemaakt door @hexapode (Pierre-Loic Doulcet) en het grappige Cats, Dogs 'n Explosions! gemaakt door Tomasz & Wytzaaa.

Twee games maakten handig gebruik van social media; zo was er een woord-raadspelletje genaamd twit-twat-twet, dat via Twitter kon worden gespeeld, maar dat tevens de tweets op Twitter gebruikte als een database, en een beurssimulatiespel genaamd Pulsi, dat de 'beurswaarde' van bedrijven deels baseerde op de hoeveelheid keren dat de bedrijfsnaam in berichten van verschillende social-mediawebsites voorkomt.
Uiteindelijk was de derde plaats voor het spel genaamd Enterprise, de tweede plaats voor een twee-spelerversie van het spel Snakes en de eerste plaats voor MonkeyFortress. Deze creaties waren volgens de jury het meest veelbelovend, creatief en visueel aantrekkelijk, waarbij de winnaar in z'n eentje een compleet nieuw concept heeft weten te ontwikkelen dat zich echt kan meten met huidige op Flash gebaseerde games.
De vraag blijft of html 5 nu echt een Flashkiller wordt. Ik denk dat velen van jullie al hebben ondervonden dat niet alle spelletjes die hierboven worden genoemd echt (goed) werken. In de meeste gevallen is toch minstens de recentste versie van bijvoorbeeld Google Chrome vereist en sommige spelletjes zijn gemaakt voor (multi)touch-tablets zoals de iPad. Er werd echter niet zwaar getild aan specifieke browserafhankelijkheid, aangezien de verwachting is dat de meeste html 5-features – en andere nieuwe technologie – binnenkort toch wel beschikbaar komen in de meeste mainstreambrowsers. Dat html 5 nog in de kinderschoenen staat, is echter wel duidelijk. Wat html 5 nu nog het meest mist ten opzichte van Flash, is een goed ontwikkelplatform en de juiste tools, en daarnaast is performance, vooral op mobiele apparaten, nog steeds een probleem.

Toch zie ik grote mogelijkheden met html 5 en alle bijbehorende en andere nieuwe technologie. Het web is in mijn ogen weer een nieuwe richting aan het opgaan; zo gingen we al van 'static', via 'dhtml' naar 'web2.0 en ajax', en nu met een tijdelijke terugval naar 'native apps' stomen we door naar een 'full dynamic web'. Het pionieren is weer begonnen, maar nu zijn de mogelijkheden haast onbegrensd.
Game On!
HTML5 biedt <canvas> met een 2D API en er is ook nog een 3D API in de vorm van WebGL. Naast HTML5 mag ook SVG zich eindelijk verheugen op ondersteuning in IE, hebben we WebFonts en wordt er gewerkt aan transitions en transformations in CSS.Andersom mist HTML(5) de grafische mogelijkheden die Flash biedt.
Nou, nou...niet overdrijven he.Wie geeft er nog iets om IE... De series vol wanproducten van Microsoft op dit gebied hebben inmiddels dusdanig veel mensen afgeschrikt dat ze een steeds kleiner wordende market share hebben
Die beide nog in de kinderschoenen staan, en wachten totdat er vele developers voor zijn die er alles uit kunnen halen. Wat ook een mogelijk probleem is is dat terwijl Flash door één bedrijf ontwikkeld is, HTML5 en Canvas en dergelijke door een commissie ontworpen wordt (dwz de standaard) en door een handjevol bedrijven geimplementeerd moet worden, die elk ook weer hun eigen kijk op die standaard hebben. Het ontwikkelproces van dat soort standaarden duurt gewoon vele malen langer dan iets dat door één bedrijf ontwikkeld wordt, simpelweg omdat er zoveel partijen zijn die hun zegje erover willen doen en/of die het niet eens kunnen worden.[...]
HTML5 biedt <canvas> met een 2D API en er is ook nog een 3D API in de vorm van WebGL.
Nou ja, er zijn natuurlijk wel een aantal voordelen van een native toepassing in een webpagina boven een plugin.wanneer html5 dezelfde mogelijkheden heeft als Flash op dit moment zal het niet meer of minder zijn dan Flash, maar gelijk aan Flash, maar dan ingebouwd in de browser i.p.v. plugin-gebaseerd. Het zal de browser ook even traag maken als een applicatie slecht geprogrammeerd is zoals soms (vaak?) in Flash het geval is.
[Reactie gewijzigd door Maurits van Baerle op dinsdag 12 oktober 2010 23:37]
Dat klopt.Ik heb me er nooit in verdiept, maar volgens mij kan je met behulp van JavaScript prima communiceren met Flash.
[Reactie gewijzigd door Licher op woensdag 13 oktober 2010 15:14]
ActionScript = ECMAScriptZoals Flash (actionscript) een plugin nodig (via een browser of AIR), heeft HTML5 ook een plugin nodig, nl. de browser.
[Reactie gewijzigd door DJMaze op woensdag 13 oktober 2010 11:07]
Grappig, meerendeel van de Flash games zijn langzaam, hebben slechte FR en de graphics vaak om te huilen (waar het laatste helemaal niks met Flash of HTML5 te maken heeft).Nee, geef mij voor nu maar Flash games. Laden snel, spelen snel, goede FR.
Goede graphics etc etc...
HTML5 games zullen ook wel langzamer worden / laden hoor, als ze eenmaal groeien tot het formaat van flash games. Code en afbeeldingen van enkele megabytes, een laadtijd van een halve minuut, etc is niet inherent aan Flash zelf, maar aan hetgene wat ermee gedaan wordt.Spel is erg snel en laad ook lekker.... ervaring die ik heb met flash is meestal dat het traag is (laden)... Hoop dat ze hier wat leuks mee kunnen/gaan doen.... Ziet er in ieder geval goed uit..
Daar hebben we Web Storage voorIk weet niet hoe het zit, maar gaan dan ook in de toekomst de save-files opgeslagen worden als cookie of wat? (Misschien iemand die het antwoord weet?)
1. Klopt dat echt voor Android?Html 5 lijkt een voorsprong te hebben op smartphones en tablets die op Android of iOS draaien; deze bieden geen of nauwelijks support voor Flash, maar zijn meestal wel voorzien van een browser die op de WebKit-engine is gebaseerd.
[Reactie gewijzigd door bobwarley op dinsdag 12 oktober 2010 22:52]
[Reactie gewijzigd door Maikelvu op woensdag 13 oktober 2010 08:25]
Er is wel een flashplayer voor Android, maar vziw pas vanaf Android 2.2 en van wat ik er over gelezen heb is die alles behalve stabiel. Daarbij is veel flash-content op het web ook niet echt mobile-ready (je hebt geen muiscursor op je mobieltje).1. Klopt dat echt voor Android?
Geen idee, maar theoretisch kan het natuurlijk2. Hoezo "maar zijn meestal wel voorzien van een Webkit-browser" ? Worden er Android/iOS-devices geleverd zonder Webkit-browser?
[Reactie gewijzigd door bobwarley op dinsdag 12 oktober 2010 23:05]
What about Flash? While Flash is an option, the current reality is that Flash does not present the same cross-platform solution as HTML5. On iOS, support is still limited both for technology and business reasons. On Android and WebOS, there are well-documented issues with Flash performance and impact on battery life.
[Reactie gewijzigd door .oisyn op woensdag 13 oktober 2010 23:56]
[Reactie gewijzigd door .oisyn op woensdag 13 oktober 2010 11:45]
[Reactie gewijzigd door .oisyn op woensdag 13 oktober 2010 15:50]
Op dit item kan niet meer gereageerd worden.
Populair: Android Tablets Samsung Websites en communities Mobiele telefoons Google Microsoft Sony Games Politiek en recht
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True