Flight Control
Всем привет, пикабушники. Продолжаю сервию игр для рубрики "Игры в один файл"
Вспомнил старую мобильную Flight Control — ту самую, где ты диспетчер, тянешь пальцем линии от самолётиков, и они красиво заходят на посадку. Играл в неё лет 10 назад, а она до сих пор снится в кошмарах.
Короче, за пару вечеров собрал браузерную версию в одном HTML-файле. Без движков, без npm, без 500 мегабайт node_modules. Просто canvas + ванильный JS. Можно скачать и открыть двойным кликом, даже интернет не нужен (ну почти).
Как играть:
🛬 Тянешь от самолёта линию — он летит по ней. Отпустил — летит по прямой.
🎯 Цветные самолёты — на полосу внизу. Жёлтые вертолёты — на площадку «H» справа.
💥 Два борта столкнулись — конец. Без «жизней», без «второй попытки». Как в жизни.
📈 Чем больше посадил — тем чаще появляются новые. Игра постепенно превращается в хаос.
Что есть внутри:
— 4 типа самолётов + вертолёты с крутящимся винтом
— Рекорд сохраняется в браузере (у меня пока 47, побейте)
— Статистика после каждого рейса: сколько посадил, сколько пролетело рядом (так называемые «почти столкновения» — отдельный вид боли)
— Счётчик игроков, чтобы понимать, что ты не один такой в этом небе
— Таймер, счётчик бортов в воздухе — всё как у взрослых
Почему это сложнее, чем кажется:
Первый борт — легко. Второй — тоже. А вот когда их пять, и один летит с севера, второй с юга, третий вообще с востока, а полоса одна — вот тут начинается настоящий авиадиспетчерский ад. Я после нескольких партий понял, почему у диспетчеров зарплата выше средней.
Технические детали (для тех, кому интересно):
— ~700 строк кода, один файл
— Canvas 2D, никаких библиотек
— Управление: мышь или палец
— Работает на телефоне (проверено на своём, самолёты слушаются)
Если кто-то дойдёт до сотни посаженных — снимаю шляпу, у меня после 50-го борта в воздухе начинается паника и я теряю контроль над ситуацией.
Пишите в комментах свои рекорды, скрины с «почти столкновениями» и истории о том, как один маленький вертолётик разнёс всю мою карьеру диспетчера.
Поиграть можно по ссылке: https://greenman2022.github.io/flightcontrol/


Лига Разработчиков Видеоигр
10.4K постов23.5K подписчика
Правила сообщества
ОБЩИЕ ПРАВИЛА:
- Уважайте чужой труд и используйте конструктивную критику
- Не занимайтесь саморекламой, пишите качественные и интересные посты
- Никакой политики
СТОИТ ПУБЛИКОВАТЬ:
- Посты о Вашей игре с историей её разработки и описанием полученного опыта
- Обучающие материалы, туториалы
- Интервью с опытными разработчиками
- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе
НЕ СТОИТ ПУБЛИКОВАТЬ:
- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры
- Посты, единственная цель которых - набор команды для разработки игры
- Посты, не относящиеся к тематике сообщества
Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.
ЗАПРЕЩЕНО:
- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции
- Выдавать чужой труд за свой
Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.
О РАЗМЕЩЕНИИ ССЫЛОК:
Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:
- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества
- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз
- Cсылка размещается в формате: "Страница игры в Steam: URL"