Техническое задание: Создание набора 2D игр
Общая информация
Необходимо разработать четыре простые, но полностью функциональные 2D игры, используя технологии HTML5 Canvas и чистый JavaScript (без сторонних игровых движков). Каждая игра должна быть самостоятельным мини-проектом с интуитивно понятным управлением.
Список и требования к играм
1. Игра "Гонки"
- Вертикальная прямая дорога с видом сверху.
- Управление автомобилем игрока осуществляется стрелками влево/вправо.
- На дороге появляются движущиеся встречные автомобили.
- Цель: избегать столкновений как можно дольше.
- Должна быть система очков и отображение текущего счета.
2. Игра "Космический шутер" (Аркада)
- Классический shoot 'em up: игрок управляет кораблем в нижней части экрана.
- Управление для перемещения корабля и стрельбы.
- Волны вражеских кораблей, движущихся сверху вниз.
- Уничтожение врагов приносит очки.
- При столкновении с врагом или его выстрелом - потеря жизни.
3. Игра "Платформер"
- Персонаж, который может прыгать по платформам.
- Горизонтальная прокрутка уровня.
- Необходимо собирать предметы и достигать финишной точки.
- Присутствуют простые препятствия.
- Реализована гравитация и физика прыжков.
4. Игра "Головоломка"
- Логическая игра, например, «Пятнашки» или «Собери пару».
- Интерактивное поле с элементами.
- Четкие правила победы.
- Счетчик ходов или времени.
- Возможность начать игру заново.
Общие технические требования
- Каждая игра должна быть в отдельном HTML-файле со своей логикой в JS.
- Код должен быть чистым, с комментариями к основным функциям.
- Минималистичный, но аккуратный интерфейс.
- Игры должны стабильно работать в современных браузерах.
- Исходный код передается в полном объеме.