Первый вечер в программировании часто умирает не на коде.
Он умирает на установщике. Среда, путь, расширение, не та версия Node, «сначала поставь Git». До первой картинки на экране человек не доходит. И делает вывод: это не для него.
Создать игру в браузере без установки программ — буквально про другое. Текстовый редактор, который уже есть на компьютере. Браузер, который тоже уже есть. Файл index.html. Двойной щелчок. Всё.
Почему курсы так любят установку
Потому что так учат «как взрослые». Взрослые уже не помнят, каково сидеть перед пустым экраном и не понимать, зачем тебе Docker, если ты ещё не нарисовал круг.
Движок в первый день тоже выглядит солидно. Много панелей. Много кнопок. Мало результата, который ты понимаешь. Между тобой и кругом на экране внезапно целый комбайн.
HTML5 это снимает. Язык уже внутри браузера. Тебе не нужно его «ставить».
Что на самом деле нужно
Редактор, который умеет сохранить файл как .html, а не как .txt. На Windows хватит Блокнота. На маке — TextEdit в обычном тексте. VS Code удобнее, но это уже вкус, не требование.
Папка на диске. Картинки рядом с HTML, если они есть. Без облака. Без репозитория, если ты к нему не готов.
Локальный сервер на старте не нужен. Он появится потом, когда браузер начнёт ругаться на модули. У простых уроков этого нет. Не создавай себе проблему заранее.
С чего собрать первую игру, если не хочешь ставить ничего
С рисунка, не с меню. Меню — это способ казаться большим, когда игры ещё нет.
Урок «рисуем героя на JavaScript canvas» как раз про это: один файл, холст, восемь шагов, котик на экране. Если холст пока рано — собери кликер кнопками. Это тоже игра в браузере. И тоже без установки.
HTML5 — не «ненастоящие игры»
Так живут казуальные проекты, учебные работы и Яндекс Игры. Браузер — площадка, не игрушка.
Если хочется понять, на чём вообще делают такие игры и почему с нуля это реально — есть текст «На чём делают игры для браузера» и ещё один, более бодрый: «Создание игр — это для всех: начни с HTML5». Не копируй их сюда в голову целиком. Открой, если застрял на мысли «без движка нельзя».
Когда первая игра открывается с диска, ты уже создал игру в браузере. Установщики к этому не прилагаются. Их можно будет полюбить потом. Если вообще понадобятся.
Два пути старта: локально или полностью онлайн
Если цель — просто начать, у тебя есть два рабочих сценария, и оба без сложной установки.
- Локально: один
index.htmlна компьютере + браузер. - Онлайн: браузерные песочницы/платформы, где код пишется и запускается прямо в окне.
Локальный путь лучше для понимания основы, онлайн путь лучше для сверхбыстрого старта и публикации по ссылке.
Минимальный шаблон без установки
Это простой каркас игры, который можно запустить двойным кликом по index.html.
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Моя первая игра</title>
<style>
body { margin: 0; display: grid; place-items: center; min-height: 100vh; font-family: sans-serif; }
canvas { border: 1px solid #cfd5e3; background: #f8faff; }
</style>
</head>
<body>
<canvas id="game" width="420" height="260"></canvas>
<script>
const canvas = document.getElementById('game');
const ctx = canvas.getContext('2d');
let x = 40;
function loop() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = '#4f8cff';
ctx.fillRect(x, 110, 30, 30);
x = (x + 1.5) % canvas.width;
requestAnimationFrame(loop);
}
loop();
</script>
</body>
</html>
Пошаговый старт за 20 минут
- Создай папку и файл
index.html. - Вставь каркас с
canvasи скриптом. - Открой файл в браузере двойным кликом.
- Поменяй скорость/размер объекта и проверь, что всё обновляется.
- Добавь управление с клавиатуры.
- Сделай цель и условие победы.
Что обычно мешает в первый вечер
- Файл сохранён как
.txt, а не.html. canvasне найден (ошибка вid).- Скрипт выполняется раньше, чем загрузился HTML.
- Нет цикла
requestAnimationFrame, поэтому «ничего не двигается». - Попытка сразу делать сложную игру вместо мини-прототипа.
Когда уже стоит подключать движок
Без установки можно спокойно собрать первую механику и понять основу. Движок имеет смысл позже, когда начинаются повторяющиеся задачи.
- Несколько сцен (меню, игра, финал).
- Много объектов и столкновений.
- Ассеты, анимации, UI и более сложная структура проекта.
FAQ
Правда можно начать без Node.js и Git?
Да. Для первого шага они не обязательны. Достаточно браузера и одного HTML-файла.
Насколько это «по-настоящему», если без установки?
Абсолютно по-настоящему. Ты пишешь тот же JavaScript и тот же Canvas API, просто без лишней инфраструктуры на старте.
Когда переходить к более серьёзному стеку?
Когда у тебя уже есть рабочий мини-проект и ты понимаешь, какую именно боль хочешь снять (сцены, ассеты, сборка, архитектура).
Практический вывод
Создать игру в браузере без установки программ — реальный путь для старта, а не «облегчённая версия». Сначала получи живой результат минимальным набором. Потом, когда появится задача, а не страх, подключай инструменты посерьёзнее.
Книга по JavaScript для начинающих
«JavaScript с нуля: учимся программировать, создавая игры»Пошаговый формат с маленькими практическими задачами: от базового синтаксиса до первых игровых механик без перегруза теорией.
Читать книгу на ЛитРес →