Kornel is a Polish programmer living in London, working as a tech architect at a stealth startup. He's been programming for the Web since the beginning of the century, at all levels from HTTP to CSS.
He's passionate about making the Web better. He's participating in W3C HTML WG and WHATWG efforts. Played a key role in campaigns advocating standards-based web development and founded kurs.browsehappy.pl — one of the top Polish web development tutorials.
He has started his programming career writing games for GameBoy Advance and dumbphones.
Last year at HTML5 Game Jam, Kornel Lesiński with Peter van der Zee and Edwin Martin, created clone of "Syndicate" that won 3rd place and was showcased at Google Developer Day conferences.
Peter is a Dutch web developer working at Q42 in the Netherlands. His primary focus and interest is in the JavaScript/ECMAScript language. He prefers working direct with the language rather than using libs and rather makes such abstractions himself. Aside from js he has a fair bit of knowledge of all things web (html/css).
Last year he started the JS1K demo competition. Currently, Peter is busy trying to develop learning tools for JavaScript. He wants to help developers, new and old, with their js development. He hopes to give more insight into their code and in the specification.
Game Development
Day 1
You will learn where to start, how to structure JavaScript code for a game and how to use canvas to display real-time graphics.
- Canvas API & basic animations.
- Refresher on object-oriented JavaScript.
- Structure of application and game loop.
- Specifics of input handling in HTML games.
- Implementation of the game logic.
- If we have time: Sound & graphic effects.
Day 2
We'll expand skills from the day before to handle larger worlds, more objects and more diverse game mechanics.
- Code refactoring: take tetris, add a plumber.
- Implementation of many game actors.
- Implementation of scrollable maps.
- Animating sprites and particles.
- Basic physics.
- Collision detection for map and characters.
- Basic enemy AI.
- If we have time: Split screen multiplayer (using MVC design).