Community workshop: Rapid game prototyping with VanillaJS

Powered by RomSoft

RomSoft Workshop

Location: International Hotel, Iași
Cost: Free
Trainer: Alexandru Perietanu - Senior Web Developer
Schedule: Saturday, 20 April
Workshop: 9:00 – 13:00
Break: 13:00 – 14:00 (Lunch not provided)
Workshop: 14:00 – 18:00

*Hands-On experience, you need your laptop.

About the trainer


Alexandru Perietanu is an experienced Senior Web Developer, with a 10 years history working in the information technology and services industry.

Skilled in JavaScript, EmberJs, jQuery, HTML, CSS, he is the multidisciplinary kind of geek in the most academic meaning of the word, with a degree in informatics, and currently pursuing studies in electronic engineering and psychology.

He is passionate about optimizing web apps performance. He held important roles in the development of big, complex projects that are currently in production. He has worked on many projects with high user interaction (animation, games). His enthusiasm for getting complex things done fast has won him numerous prizes in engineering/electro-mobility hackathons.

He currently uses his skills to teach others, as a full time authorized trainer (primarily front end development/JavaScript, but also introduction to Arduino/microcontrollers, 3d printing, kids programming).

Description

Modern JavaScript frameworks like Ember, Angular, React or Vue are built to digest the code you feed into them, thus taking all that cool action behind the curtain.

In the end though, as the source code transpiles and/or compiles, it all comes down to Vanilla JS. This is why mastering the language underlying principles will really "turn the lights on" and get you as far as building your own libraries and features.

We're going to tackle the Object Oriented JavaScript patterns that will improve your code's structure, making it clean, flexible and reusable. But we're not going to take the fun out of it, so "buckle up!", for this workshop is a hands-on game programming experience.

Prerequisites

For this workshop we have a preferred editor (we recommend Visual Studio Code).

Nice to have: Basic prototype knowledge, scope & closures familiarity, basic OOP knowledge, “this” in JavaScript.

Mandatory: a strong appetite for games.

Agenda

  • Use the browser as a canvas for game development
  • Dissect the core logic of one of our childhood's beloved games and build it from scratch
  • Build and manage the various states of the game cycle
  • Manage the rendering cycles of the game graphics
  • Focus on Object Oriented JavaScript, collision testing, sprite management, event handling and timers
  • Have lots of fun


Registration

The access is free for you! All you have to do is register here until April 7 and our team will get back to you with the confirmation. Because the workshop has a limited number of places, your seat will not be confirmed until you receive our response.

Go to registration