Концепция: браузерная инди-игра (endless runner) про IT-собеседования в 2026. Хайп-механик: шаринг скоринговой карточки в Twitter/Reddit/LinkedIn → вход в глобальный leaderboard. Эмоциональный якорь: «200 кандидатов на место, пройди собесы быстрее всех и получи оффер».
Жанр: Endless runner (2D, side-scroll, top-down или 3/4 view) + QTE-вставки на собеседованиях.
Игрок: выбирает роль при старте (HR, Backend Dev, Frontend Dev, QA, DevOps, Data Scientist, PM, Designer) — у каждой свой стартовый скилл-сет и свой набор мемных собеседований.
Геймплей: бежишь по «карьерной лестнице», уворачиваясь от багов, дедлайнов, выгорания и неадекватных задач. Через каждые N секунд (или метров) — экран собеседования: отвечаешь на вопросы, выбираешь ответы, проходишь QTE на кодинг-челлендже.
Цель: пройти все уровни собесов и получить offer letter. Финальный скоринг = время + правильные ответы + бонусы за стрик без ошибок.
Шаринг: на финише — карточка-скрин (как Wordle): «Я получил оффер в Google за 3:47, обойди меня» → share в Twitter/Reddit/LinkedIn → ссылка ведёт на игру + показывает глобальный leaderboard.
- IT-специалисты 25-45 лет — все проходили этот ад, боль универсальная
- Рынок 2026: 200 кандидатов на место, массовые сокращения, ИИ заменяет junior'ов, требования растут
- Психологический посыл: «спустить пары» через мем и black humor, не через жалобы
- Социальная мотивация: каждый хочет доказать, что он быстрее/умнее других
| Роль | Стартовый бонус | Мемная фраза при старте |
|---|---|---|
| HR | Видит подсказки в диалогах | «У меня 500 откликов, и я сама их читаю» |
| Backend Dev | +30% к скорости | «А у нас микросервисы на 500 сервисов» |
| Frontend Dev | Удвоенные бонусы за UI-квесты | «Pixel-perfect? В 2026-м?» |
| QA | Иммунитет к багам на первом уровне | «А я баг нашла в твоём резюме» |
| DevOps | Регенерация выносливости | «K8s упал, но не я» |
| Data Scientist | Бонус к Data-квестам | «Это не bias, это фича» |
| PM | Видит roadmap уровней заранее | «Спринт на 2 недели, ща будет» |
| Designer | Бонус к визуальным QTE | «Я не буду это пиксель-пиксель править» |
- Вопросы: «Почему вы ушли с прошлой работы?» (5 вариантов, 1 правильный — не токсичный)
- QTE: листать резюме (стрелки ←/→), найди опечатку за 3 сек
- Мем: «Мы вам перезвоним» (никогда не перезвонят)
- Вопросы: базовые по стеку роли (множественный выбор)
- QTE: быстро напечатать
git commit -m "fix"(опечатки = -score) - Мем: «А почему в резюме 14 мест работы за 10 лет?»
- QTE: мини-LeetCode задача (Easy уровень, 60 сек)
- Написать функцию reverse string
- Найти дубль в массиве
- FizzBuzz
- Мем: «У нас whiteboard-интервью, маркер есть свой»
- Вопросы: «Как бы вы спроектировали Twitter?» (варианты компонентов)
- QTE: расставить кубики (сервисы) в правильном порядке
- Мем: «А давайте начнём с того, как работает интернет»
- Культурный fit: «Вы готовы к переработкам?»
- QTE: подписать оффер (mouse-only, быстро)
- Финал: анимация получения оффера, генерация карточки
Препятствия (уклонения):
- 🐛 Баг (нужно прыгнуть)
- 📅 Дедлайн (нужно присесть)
- 💼 Токсичный менеджер (нужно отпрыгнуть в сторону)
- 🔥 Выгорание (медленно ползёт, нельзя касаться)
- 🤖 ИИ-рекрутер (стреляет авто-отказами)
Бонусы (собираемые):
- ☕ Кофе (+скорость на 3 сек)
- 💰 Зарплата (мелочь, +1 очко)
- 🏆 Рекомендация (+иммунитет)
- 📚 Курс на Coursera (мемный — рандомно -5 очков)
- 🎯 Реферал (×2 очки на следующем уровне)
Расходники:
- ❤️ Выносливость (3 жизни, теряются от багов/выгорания)
- ⚡ Концентрация (нужна для QTE, уменьшается со временем)
Управление:
- ↑/Space — прыжок
- ↓ — присед
- ←/→ — переключение полосы
- Любая клавиша / клик — QTE
Формула скоринга:
Score = (time_bonus) + (correct_answers × 100) + (streak_bonus) + (role_bonus) - (mistakes × 50)
Карточка шаринга (генерируется как PNG на canvas):
┌────────────────────────────┐
│ 💼 JOB OFFER ACQUIRED │
│ │
│ Role: Backend Developer │
│ Company: FAANG-tier │
│ Time: 3:47 │
│ Score: 2840 │
│ Streak: 12 perfect │
│ │
│ joboffer.run │
│ [QR code → leaderboard] │
└────────────────────────────┘
Текст для Twitter (копируется в буфер):
«Я прошёл 5 собесов за 3:47 и получил оффер. Сможешь быстрее? 🎮 joboffer.run #IT #InterviewHell #2026»
Бэкенд (Supabase или Firebase free tier):
Таблица scores:
id(uuid)player_name(text, вводится при шаринге, опционально)role(text)time_seconds(int)score(int)created_at(timestamp)country(text, по IP через Cloudflare)
Views:
- Top-100 за всё время
- Top-100 за неделю
- Top-100 по каждой роли
- «Personal best» с session-id в localStorage
Anti-cheat:
- Скоринг подписывается HMAC на клиенте
- Аномальные значения (score > 5000 или time < 60 сек) → флаг модерации
MVP (что нужно для запуска за 2-3 недели):
- Стек: Vanilla JS + HTML5 Canvas (для скорости и простоты деплоя)
- Альтернатива: React + Phaser 3 (если хотим красивее и быстрее в разработке геймплея)
- Сборка: Vite, single-page app
- Деплой: Vercel / Netlify / GitHub Pages
- Supabase (Postgres + Auth + Realtime) — leaderboard
- Cloudflare Workers — генерация OG-image для шаринга (опционально)
- Plausible / Umami — простая аналитика
- Спрайты: Kenney CC0 pack + свои пиксельные (8-bit/16-bit стиль)
- Звук: freesound.org CC0 — пиканье, успех, fail
- Шрифт: Press Start 2P (Google Fonts) для олдскульного feel
- Jest / Vitest для логики скоринга
- Cypress / Playwright для E2E (1 happy path)
- Manual QA на 5 устройствах
- DAU: 1000+ уникальных игроков в день
- Шаринг-конверсия: 5%+ финишёров нажимают «Share»
- Twitter impressions: 50K+ за счёт вирального шаринга
- Avg session: 2-4 попытки (реиграбельность)
- Leaderboard retention: 20%+ игроков возвращаются побить рекорд
- Инициализировать репозиторий (Vite + Vanilla JS или React)
- Настроить ESLint, Prettier, базовый CI (GitHub Actions)
- Создать структуру папок:
src/,assets/,tests/,docs/ - Сделать первый коммит
- Game loop (60 FPS, requestAnimationFrame)
- Player sprite + анимация бега
- Background parallax (3 слоя, офис-стайл)
- Управление: прыжок, присед, переключение полос
- Генерация препятствий (seeded random для воспроизводимости)
- Коллизии и Game Over
- Стейт-машина:
RUNNING→INTERVIEW→RESULT→RUNNING - 5 экранов собесов (QTE + вопросы)
- Контент: 20+ вопросов на роль (минимум 3 роли в MVP)
- UI: диалоговые боксы, кнопки выбора, таймер
- Расчёт скоринга (формула выше)
- Canvas-генерация PNG-карточки
- Кнопка «Share to Twitter» (web intent URL)
- Кнопка «Copy to clipboard»
- Supabase schema + RLS policies
- POST score endpoint
- GET top-100 endpoint
- UI leaderboard (модалка, табы «All time / Week / My role»)
- LocalStorage session-id
- 8 ролей с уникальными бонусами
- Экран выбора роли при старте
- Контент: 3+ уникальных вопроса на роль
- Звук и музыка (Chiptune на Web Audio API)
- Анимации (прыжок, смерть, успех)
- Мобильный responsive (touch controls)
- SEO: meta-tags, og-image
- 404 / 500 страницы
- Landing page (1 экран, CTA «Play»)
- Demo GIF для Twitter
- README с инструкцией
- Post в Reddit (r/programming, r/ITCareerQuestions)
- Twitter thread с демкой
- Hotjar / Plausible аналитика поведения
- A/B тест карточки шаринга
- Сезонные ивенты (например, «Чёрная пятница: офферы в 2 раза чаще»)
- Community levels (UGenerated контент)
- Wordle — модель шаринга карточки (главный инсайт)
- Doodle Jump / Temple Run — беговые механики
- Papers, Please — диалоговые QTE
- The Interview (YouTube sketch) — мем-вайб
- r/cscareerquestions — контент для вопросов (мемы и реальные кейсы)
- LeetCode — QTE на кодинг
| Риск | Вероятность | Митигация |
|---|---|---|
| Забанит Twitter за «спам-шаринг» | Средняя | Делать web intent (не автопубликация), оставлять на пользователя |
| Забанит Reddit за низкокачественный пост | Средняя | Лучший контент — сам геймплей, в посте — видео + ссылка |
| Игроки заспидранят и сломают скоринг | Высокая | HMAC + серверная валидация + rate limit |
| Не взлетит в первый месяц | Высокая | Бюджет на буст в Hacker News / Product Hunt как fallback |
| Утечка кода / DDoS | Низкая | Cloudflare proxy, Supabase RLS |
- Подтвердить стек: Vanilla JS / Phaser / React? (предлагаю Phaser 3 + Vanilla JS — оптимальный баланс скорости разработки и качества)
- Подтвердить скоуп MVP: все 8 ролей в первой версии или только 3 (Backend, Frontend, QA) для скорости?
- Домен: купить
joboffer.run/interviewrunner.com/ использовать GitHub Pages? - Бюджет на буст: 0 / минимальный ($50 на HN) / нормальный ($500 на Product Hunt + Twitter ads)?
- ✅ Игрок может выбрать роль
- ✅ Пробежать минимум 3 уровня собесов
- ✅ Получить скоринговую карточку
- ✅ Расшарить в Twitter (web intent работает)
- ✅ Попасть в leaderboard
- ✅ Игра работает в Chrome/Firefox/Safari (desktop + mobile)
- ✅ Landing page объясняет что это и зачем
- ✅ Деплой на публичный URL
Готов запускать? Deep agent может стартовать с Phase 0 (Setup) сразу после твоего «го» 🚀