@OpherV
NDC London
Jan 23
Senior Developer
Playing video games for way longer
Programming for 23+ years
Playing guitar for 20+ years
@opherv
"Some day I'll make my own game."
1998:
2005 - Canvas
2010 - Web Workers
2011 - WebGL
2012 - Web Audio
2013 - Gamepad API
? - WebGPU
PROTOTYPING
Summer Afternoon / Vicente Lucendo
Slow Roads / Anslo
ACCESSIBLE
If you follow a11y best practices, by default you're on your way to make your game accessible
Prince.JS / Ultrabolido & Oliver Klemenz
Ninja vs Evilcorp / Rémi Vansteelandt
Q13J / Dominic Szablewski
HEXGL / Thibaut Despoulain
Web Workers
Sockets / WebRTC / ~WebTransport
Canvas / WebGL / WebGPU
Web Storage API / IndexedDB
Gamepad API
Service Workers
"You can use a lot of different technologies to create something that doesn't really have a lot of value"
"A game is a series of interesting choices"
(Keyboard, mouse, gamepad, motion)
(Video / Audio)
HTML + CSS
Candy Box 2/ Andrei Kvapil
Pure CSS Stack / Bence Szabo
The Mine / Jamie Coulter
Lighthouse / Ben Evans
Framework Bindings
(Video / Audio)
Game Engine
Phaser demo: Evolb / Opher Vishnia
Vampire Survivors / Luca Galante
13,759 km
299,792,458 m / s
Speed of Light
46 milliseconds
Tel Aviv - Melbourne
Round Trip Time (RTT) > 100ms
Tel Aviv
Melbourne
Request - 46ms
Reply - 46ms
Slower,
reliable transfers
Fast, non-guaranteed transfer ("best effort")
WebTransport
webgamedev.com
webgamedev.com
"You might not think that programmers are artists, but programming is an extremely creative profession"
@OpherV