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.

Nguồn: https://chapelhilltownguide.com/

Xem thêm bài viết khác: https://chapelhilltownguide.com/game/

33 Comments

  • Knee-Cola
    Posted July 26, 2020 1:07 pm

    Although outdated this video illustrates how to overcome technical limitations! I really enjoyed watching it!

  • MaDman
    Posted July 26, 2020 1:07 pm

    It is amazing how JS makes everything obsolete so fast

  • DarkIllusoire
    Posted July 26, 2020 1:07 pm

    6 years gone, but still HTML5 + JS = banner clicker game =))))

  • moto_HYUTS
    Posted July 26, 2020 1:07 pm

    Is this still true?

  • Darryl Wolfe
    Posted July 26, 2020 1:07 pm

    IS flash dead or dying?

  • Ratus
    Posted July 26, 2020 1:07 pm

    Was this before or after 3JS?

  • Hassan Malik
    Posted July 26, 2020 1:07 pm

    notice the upload time.. .it's 5 years old video… you can't expect LUCY to know about Bruce Lee ;P

  • SmartK8
    Posted July 26, 2020 1:07 pm

    Writing games in Javascript = masochism.

  • Inessa Pokromkina
    Posted July 26, 2020 1:07 pm

    Can you show the repository of this project? very interesting to explore your code!

  • gedq
    Posted July 26, 2020 1:07 pm

    this really needs updating. Is there a more up to date version out there? Anyone know?

  • BRETT SULLIVAN
    Posted July 26, 2020 1:07 pm

    #OHOGS#

  • Tim Fox
    Posted July 26, 2020 1:07 pm

    The problem I still find with the web is that it's all open sourced. People could reverse engineer the game.

  • Bez Bez
    Posted July 26, 2020 1:07 pm

    I thought i would learn something. -__-

  • Miguel Petersen
    Posted July 26, 2020 1:07 pm

    How many fingers do you have on your hand 6:13?

  • iProDesignNL
    Posted July 26, 2020 1:07 pm

    I'm working on a full JavaScript-based Game Engine also, like GTA. Which seems to be alot smoother. Also take over car, drive through the map without any lagg. Also I added shooting (bullet trace) and more. I'm not full convinced by this Tech Talk, but respect for all developers ! 🙂

  • noxabellus
    Posted July 26, 2020 1:07 pm

    This video is really excellent and I have the utmost respect for the Paul Bakaus. That said, I feel some really core 2D and 2.5D game design concepts are totally overlooked here and in the engine he describes. For example, when discussing the pro's and con's of canvas vs DOM & CSS for graphics…The idea of pre-rendering the terrain and objects….chunking…why is this missed? After much research, I'm currently building a game with these concepts using canvas. I much prefer blitting to live image tiles. There's so much building of a framework here that is much simpler and direct to do in canvas.

  • stillborn007
    Posted July 26, 2020 1:07 pm

    Is canvas really that slow nowadays? Should i not use it?

  • Windar
    Posted July 26, 2020 1:07 pm

    interesting, but pretty useless nowadays with the unity webplayer.

  • S. Smith
    Posted July 26, 2020 1:07 pm

    Runescape = Hipster 😀

  • Alexander Trefz
    Posted July 26, 2020 1:07 pm

    None.

  • Jim Hoffman
    Posted July 26, 2020 1:07 pm

    His game framework, Aves, was bought by Zynga a couple years ago. Tssk, stupid zynga. 😛

  • goodman
    Posted July 26, 2020 1:07 pm

    So how do you write the game then?

  • Cap'n Slipp
    Posted July 26, 2020 1:07 pm

    None of the games I listed?

  • Toleich
    Posted July 26, 2020 1:07 pm

    I know this is an old video; but I really don't like how he's approaching the problem. I should see how it went, 3 years on.

  • neuemage
    Posted July 26, 2020 1:07 pm

    im going 144p, cover me!!

  • Cap'n Slipp
    Posted July 26, 2020 1:07 pm

    LWJGL is a low-level library for interfacing with OpenGL/CL/AL hardware and software, not a game engine. LWJGL's own site says upfront “LWJGL is not meant to make writing games particularly easy; it is primarily an enabling technology which allows developers to get at resources that are simply otherwise unavailable or poorly implemented on the existing Java platform.”

  • doug65536
    Posted July 26, 2020 1:07 pm

    I wouldn't quite call web workers "threads". Web workers run in a completely separate context, so they're more like forking a process than starting a thread. Workers can only communicate back by raising events, and the only way to interact with a worker is by posting messages to it. They have long startup time and consume significant resources. They're definitely better than nothing though, at least concurrency is possible.

  • zaboing
    Posted July 26, 2020 1:07 pm

    LWJGL is nothing but an OpenGL interface for Java. I.e., it only allows you to render using OpenGL. However, it does not provide the functions a game engine provides. Thus, LWJGL cannot be considered a game engine.

  • youpwnt
    Posted July 26, 2020 1:07 pm

    I searched for him on google and he seems to be german.

  • Corbbin Goldsmith
    Posted July 26, 2020 1:07 pm

    actually… I don't think he's either. Maybe german…

  • Corbbin Goldsmith
    Posted July 26, 2020 1:07 pm

    20:41 "eni mer". lol. I think he's either swedish or norwegian.

  • Unox90
    Posted July 26, 2020 1:07 pm

    Probably true, but please remember that this clip is almost 3 years old

  • lorenzo lol
    Posted July 26, 2020 1:07 pm

    14:44 : jQuery is a good framework for cross browser but it's very very slow !
    20:18 : it's wrong, CANVAS is really fast, 10x faster than SVG or HTML when working with graphics (test on Chrome and FF)

Leave a comment