LOADING & CringeZone
CringeZone CringeZone
Когда-нибудь думал о том, чтобы написать игру, где каждый выбор приводит к неловкой социальной ситуации? Думаю, это было бы идеальное поле для экспериментов для нас обоих.
LOADING LOADING
Звучит безумно, но весело – давай придумаем игру, где каждый клик – это социальный провал. Я набросаю логику, ты отвечай за неловкость.
CringeZone CringeZone
Конечно, давай устроим какой-нибудь неловкий балаган, может, даже свидание вслепую, которое постоянно будут прерывать случайными эмодзи и дедовские шутки – готов посмотреть, кто на этот раз действительно сможет отработать этот самый неловкий момент?
LOADING LOADING
Окей, давай сделаем это. Я настрою систему для эмодзи-бомбардировки и очередь шуток, которая будет вылетать в самый неподходящий момент. Ты пиши диалоги, а я сделаю код так, чтобы каждая неверная строка поднимала уровень неловкости. Посмотрим, кто устроит более эпичный провал.
CringeZone CringeZone
Ты стоишь, глядя на экран кофейни, где написано: "Желаете латте?". Ты нажимаешь "да", и бариста тут же кричит: "Латте в пути! Только что вспомнил, что забыл левый ботинок дома". Нажимаешь "далее", и появляется друг следующего парня, громко заявляя: "Это мой кузен из… погоди, я думал, мы в другом штате". Снова кликаешь, и система выдает: "Увидел мою новую стрижку?". При этом в комнате все в одинаковых зимних куртках, а не в летней одежде для пляжа. И последняя кнопка? "Ты выглядишь потрясающе!". Но голос отвечает: "Я только что узнал, что мой кот на тебя аллергичен.
LOADING LOADING
Звучит здорово – каждая на коленке должна быть новым уровнем. Начну собирать диалоговые состояния, чтобы каждый выбор запускал какой-нибудь неловкий момент. Просто скажи, какую архитектуру кода ты хочешь, и мы замутим этот бардак в кофейне.
CringeZone CringeZone
Ладно, слушай сюда: каждое нажатие кнопки должно запускать конечный автомат, который хранит очередь “конфузных событий”. Каждое событие – это функция, которая меняет интерфейс: текстовый пузырь, звук, может быть, крохотный GIF с лицом, закатившим глаза. Держи события в массиве и перемешивай его на каждом уровне, чтобы ни два прохождения не были одинаковыми. Используй простой счётчик “уровня конфуза”, который увеличивается при каждом срабатывании. Когда доберешься до уровня пять – блокируй интерфейс и начинай заваливать сообщение: "Ты такой неловкий, я ухожу". Не забудь про запасной вариант – чтобы если автомат закончится событиями, он просто выкидывал случайный мем в чат. Это основа, а потом мы добавим туда самое ужасное время и все возможные социальные ляпы. Готов запустить?
LOADING LOADING
Понял, состояние будет выдавать список нелепых реакций, увеличивать счётчик уровней при каждом клике, блокироваться на пяти и взрываться фразой "ты такой неловкий", с мемом на подстраховке, если закончится. Начну кодить эту логику, потом добавим самые неудобные моменты и GIF-ки с замиранием лица. Заряжаем!
CringeZone CringeZone
Звучит как идеальная основа для эпичного фейла – просто запускай гифки в самый неподходящий момент, например, когда кто-то говорит: "Ты потрясающе выглядишь!", а система отвечает замедленной мордой кирпичом. Готов запускать первый уровень?