• user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT * FROM votingapi_vote v WHERE 1 = 1 AND v.content_type = 'node' AND v.content_id = 339 AND v.tag = 'upndown' AND v.uid = 0 AND v.vote_source = '18.224.24.116' AND v.timestamp >= 1741949809 in /data/avideotutorial/sites/all/modules/votingapi/votingapi.module on line 557.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT * FROM votingapi_vote v WHERE 1 = 1 AND v.content_type = 'node' AND v.content_id = 339 AND v.value_type = 'points' AND v.tag = 'upndown' AND v.uid = 0 AND v.vote_source = '18.224.24.116' AND v.timestamp >= 1741949809 in /data/avideotutorial/sites/all/modules/votingapi/votingapi.module on line 557.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: INSERT INTO votingapi_vote (content_type, content_id, value, value_type, tag, uid, timestamp, vote_source) VALUES ('node', 339, 1, 'points', 'upndown', 0, 1741953409, '18.224.24.116') in /data/avideotutorial/includes/common.inc on line 3542.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT v.value_type, v.tag, COUNT(v.value) as value_count, SUM(v.value) as value_sum FROM votingapi_vote v WHERE v.content_type = 'node' AND v.content_id = 339 AND v.value_type IN ('points', 'percent') GROUP BY v.value_type, v.tag in /data/avideotutorial/sites/all/modules/votingapi/votingapi.module on line 484.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT v.tag, v.value, v.value_type, COUNT(1) AS score FROM votingapi_vote v WHERE v.content_type = 'node' AND v.content_id = 339 AND v.value_type = 'option' GROUP BY v.value, v.tag, v.value_type in /data/avideotutorial/sites/all/modules/votingapi/votingapi.module on line 498.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT SUM(v.value) as value_positives, v.tag FROM votingapi_vote v WHERE v.content_type = 'node' AND v.content_id = 339 AND v.value_type = 'points' AND v.value > 0 GROUP BY v.value_type, v.tag in /data/avideotutorial/sites/all/modules/vote_up_down/vud.module on line 223.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT SUM(v.value) as value_negatives, v.tag FROM votingapi_vote v WHERE v.content_type = 'node' AND v.content_id = 339 AND v.value_type = 'points' AND v.value < 0 GROUP BY v.value_type, v.tag in /data/avideotutorial/sites/all/modules/vote_up_down/vud.module on line 233.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT * FROM votingapi_vote v WHERE 1 = 1 AND v.content_type = 'node' AND v.content_id = 309 AND v.tag = 'upndown' AND v.uid = 0 AND v.vote_source = '18.224.24.116' AND v.timestamp >= 1741949819 in /data/avideotutorial/sites/all/modules/votingapi/votingapi.module on line 557.
  • user warning: Table './avideotutorial/votingapi_vote' is marked as crashed and last (automatic?) repair failed query: SELECT * FROM votingapi_vote v WHERE 1 = 1 AND v.content_type = 'node' AND v.content_id = 309 AND v.tag = 'upndown' AND v.uid = 0 AND v.vote_source = '18.224.24.116' AND v.timestamp >= 1741949819 in /data/avideotutorial/sites/all/modules/votingapi/votingapi.module on line 557.

Building a JavaScript-Based Game Engine for the Web


Google Tech Talk
June 11, 2010

ABSTRACT

Presented by Paul Bakaus.

There are many professional game engines out there for consoles, PCs, and mobile handhelds. However, there is one big empty gap, even in 2010: Not a single game engine targets desktop and mobile browsers natively without the use of plugins.

In this session, Paul will talk about the challenges of building a pure browser-based gaming engine, how web programming concepts like event-driven architecture need to be considered, and what it means to fully utilize the open web stack—HTML5, client- and server-side JavaScript, external Stylesheets, server-side JavaScript and, of course, Canvas—to squeeze every millisecond of rendering time. We will go into the details of our own upcoming Aves Engine for isometric real-time games and will give you a very solid idea of what needs to be done to build graphically rich, real-time, full featured games for the web.

Paul Bakaus is the CTO of the Germany-based startup Dextrose AG, and his corporate work mostly focuses on UX, UI and tricky JavaScript challenges. He is best known for creating jQuery UI, the popular official UI framework for jQuery, where he was the driving force behind many of its plugins.


See video

Comments

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options