Браузерные игры пишутся на JavaScript с использованием HTML5 Canvas (для 2D графики) или WebGL (для 3D).
Твой путь если ты с нуля:
Этап 1: Основы (2-3 месяца)
- HTML/CSS - базовая верстка
- JavaScript - синтаксис, переменные, функции, циклы, массивы
- Учебники: learn.javascript.ru, freecodecamp
Этап 2: Canvas API (1 месяц)
- Как рисовать фигуры, линии, картинки на Canvas
- Анимация через requestAnimationFrame
- Обработка событий клавиатуры и мыши
Этап 3: Первая простая игра (1 месяц)
- Сделай Snake или Pong
- Разберись с игровым циклом (game loop)
- Научись детектить столкновения объектов
Этап 4: Многопользовательская игра (3-6 месяцев)
- WebSocket для реалтайм связи
- Node.js для серверной части
- Синхронизация состояния игры между клиентами
Для io-игр типа agar.io нужен еще сервер который обрабатывает логику и рассылает состояние всем игрокам.
Фреймворки которые упростят жизнь:
- Phaser.js (2D игры, много примеров)
- Three.js (3D графика)
- Babylon.js (3D игры)
Можно и без фреймворков на чистом Canvas, но будет дольше.
Спасибо! Значит мне сначала нужно выучить JavaScript. Попробую начать с learn.javascript.ru