Привет, Пикабу! Уже несколько месяцев в одиночку делаю браузерную игру «Ору!». Суть простая: игра включает звук — петуха, фразу из фильма, мем, — ты повторяешь его в микрофон, а она ставит процент похожести. Первое, что видит новичок, — предложение кукарекнуть. Цель — 70%.
Как это выглядит
Слушаешь оригинал, запись включается сама — повторяешь. Дальше вердикт и три шкалы: мелодия, ритм, громкость. Вердикты идут лесенкой: ниже 30% — «Это фиаско, братан», потом «Окак», «Ну такое…», «Похоже, похоже», «Один в один!», а выше 90% — «Станиславский: «Верю!»».
Самое сложное — честная оценка
Сравниваю не слова, а сам звук: как гуляет высота голоса, где паузы, где громче и тише. Считает всё сервер — по звуку, который идёт с микрофона прямо во время записи, браузеру на слово он не верит. Если живого звука нет, выше 60% игра не поставит.
Наверняка где-то оценка всё равно несправедлива — пишите, разберусь.
Было 900 звуков, осталось 470
Сначала я натаскал около 900 звуков: звери, мемы, фразы из фильмов, сериалов и мультиков. Потом сел и переслушал каждый — и выкинул почти половину: где-то обрезано на полуслове, где-то просто не смешно. Две темы ушли целиком. Голоса зверей заново собрал из проверенных записей Wikimedia Commons.
51 герой, и все разговаривают
Вместо безликих аватарок — герои: Тётя Люба с пирожками, Физрук Палыч, Дед Металл, Тамада Геннадий, Бабушка у подъезда, Блогер Стримыч… У каждого своя озвучка: здоровается, радуется победе, грустит на провале, и у каждого есть фирменный звук. Для детей — Капибара, Дино, Кот и компания, а ещё есть Кощей, Кикимора и Баба-Яга.
Лучше всего — компанией
Один создаёт комнату, остальные заходят с телефонов по ссылке или коду — до 12 человек. Режимов четыре:
«Повтори звук» — кто ближе к оригиналу;
«Угадай, откуда» — по фразе угадать фильм, кто быстрее;
«Пародист» — один изображает что-то по заданию, остальные голосуют;
«Испорченный телефон» — звук передают по цепочке, в конце слушаем, что от него осталось.
В конце партии — голосование «Кто смешнее за всю партию?», лучшие попытки каждого можно переслушать.
Если микрофона нет или рядом спят
«Угадай, откуда» работает без микрофона: играет фраза, четыре варианта ответа. Маленькая деталь: в одной четвёрке никогда не будет «Брата» и «Брата 2» или «Шрека» и «Шрека 2» — иначе слишком просто.
Что я понял, пока делал
Первая минута решает всё. Раньше новичок до первого звука проходил три экрана: возраст, герой, имя. Теперь сразу «кукарекни», а профиль — потом.
Без микрофона нужна запасная дорога. Не все готовы орать в телефон в автобусе, поэтому угадайка всегда под рукой.
Звуков лучше меньше, да смешнее. Половина из первых 900 только мешала.
Компании скучно ждать. Экран итогов после каждого раунда я убрал — очки видно в финале, а игра идёт без пауз.
Оценку нельзя доверять телефону игрока — только серверу.
На чём сделано, для тех, кому интересно: сервер на Node.js и Socket.IO, клиент — обычный JavaScript без фреймворков, база — SQLite. Сравнение голоса тоже на сервере.
Что по деньгам
Бесплатно. Рекламы нет, покупок за реальные деньги нет — монеты в игре зарабатываются игрой. Ничего не нужно скачивать и регистрироваться: открывается в браузере на телефоне или компьютере, есть версия в Telegram.
Делаю один, поэтому любая критика на вес золота. Каких звуков не хватает? Какой мем вы бы добавили? Самые смешные идеи из комментариев добавлю в игру.
Рекорда на петухе у меня пока нет — кто первым получит «Станиславский: «Верю!»» (90%+), кидайте скрин в комментарии 🐓