Что уже можно потрогать, над чем работаем сейчас и что сделано раньше. Сначала — список для проверки: всё в нём открывается прямо сейчас, без установки.
Это список для обхода. Каждый пункт открывается по ссылке и работает в веб-версии сегодня. Отметки сохраняются в вашем браузере — можно закрыть страницу и вернуться к тому же месту.
Сейчас про каждую клетку пола известно только «занято или нет» — одним ответом на всю высоту комплекса сразу. Отсюда невидимые стены в двухъярусных комнатах и камень на верхних ярусах улицы: стена верхнего этажа запирает проход нижнего. Переделываем на отрезки высот, чтобы вопрос звучал «занято ли здесь, на этой высоте».
Кабина пока открывается в одну сторону, а воротные шахты идут наискось — площадку нельзя положить прямо над воротной комнатой, пока занятость плоская. Обе вещи разблокируются послойной коллизией, поэтому идут следом за ней.
Слух, эхо-зрение и укус уже в сборке. Дальше — стая: до трёх особей на смене, сойдясь вплотную они слышат дальше и чувствуют друг друга сквозь бетон; тихий режим охоты вдвое медленнее; и подражание голосам — обрывок речи убитого, которым тварь зовёт живых из-за угла.
Сам голос работает и слышен со стороны, но приём хрупкий: в Safari и на iPhone не проигрывается формат потока, а иногда звук идёт только в одну сторону. Разбираемся: либо второй кодек, либо другой способ передачи.
Выложен и открывается по личной ссылке — она отправлена вам отдельно, на сайте её нет. В самом редакторе не хватает примитивов (коробка, лестница, пандус), которыми затыкают дыры в геометрии, и главного: игра пока не читает файл с расставленным, хотя редактор его уже выгружает.
Комплекс уже умеет собираться заново по зерну; осталось повесить это на взрыв и на отсчёт, слышный по всему комплексу.
Оригинальную брать нельзя по правам — рисуем свою. Пока объект в игре есть, а модели у него нет.
Кнопка загрузки на сайте появится сама, как только файл ляжет на место, — она проверяет наличие сборки при каждом открытии страницы.
Объекты, которых нигде до этого не было; и главное — перенос проверки перемещений на сервер, чтобы правленый клиент не ходил сквозь стены и не отказывался умирать.
С 6 по 9 сентября письма уходили только на адреса нашего собственного домена: у отправки стояло ограничение поставщика — «песочница», в которой писать можно лишь на заранее подтверждённые адреса. Подтверждение на обычный ящик не доходило вовсе, и регистрация обрывалась на первом шаге. Ограничение снято, письма уходят куда угодно. Заодно сообщение об отказе перестало советовать «попробуйте ещё раз через несколько секунд» там, где ждать бессмысленно: теперь оно называет причину словами, а поломки доставки видно снаружи, а не только в журнале на машине.
Шесть уровней от технического до «Омни». Дверь светится цветом своего уровня и говорит, какой карты ей не хватает; подходящая карта в рюкзаке открывает её сама, неподходящая — красная лампа и отказ. Карты и прочие вещи разложены по комплексу: их находят, а не выдают.
Открывается прямо в браузере по личной ссылке и скачивается оттуда же архивом на компьютер. 96 комнат, 105 моделей, 311 текстур, расстановка мебели с привязкой к сетке, версии комнат с понятной разницей, справочник комнат и проверка проходимости ногами.
Лифт перестал быть телепортом: кабина вызывается, приезжает, открывает створки и везёт вас внутри себя. Под прицелом написано, где она сейчас и куда идёт. Поездка одинакова у всех в сессии — момент старта и остановки согласуется через релей, а не считается у каждого свой.
939 видит мир эхом, а не глазами: комплекс проступает чертежом от волны, которая уходит раз в полторы секунды. Людей не видит вовсе — только тех, кто заговорил, пошёл или её задел. Убивает укусом с замахом и перезарядкой. 173 двигается только тогда, когда на него не смотрят.
Чат: панель по Enter и по кнопке ЧАТ, лента сообщений в углу, раздача через релей. Здоровье: урон, кровотечение и лечение — бинт останавливает кровь, аптечка ещё и лечит, но требует времени и рук.
Регистрация по почте с подтверждением письмом, вход, выход, восстановление пароля. Отдельная вкладка кабинета: ник, пол персонажа, смена пароля, выход со всех устройств. Ник закрепляется навсегда и не освобождается даже после удаления аккаунта. Все письма — в оформлении сайта, с напоминанием про спам и повтором через две минуты.
Вошли на сайте — в комплексе видно ваш ник; не вошли — играете гостем. Имя подтверждается подписанным билетом, поэтому назваться чужим ником нельзя.
Ворота бьют разрядом с перезарядкой. Лифты возят между зонами и на площадки. Разобрана часть невидимых преград на лестницах и в проходах.
Затухание по расстоянию и панорама по углу. Релей раздаёт звук, не перекодируя его, и досылает начало потока тем, кто подключился посреди фразы.
Выстрел маркером с подписью прямо из игры; замечания копятся на сервере и переживают перезапуски.
Стик и блок кнопок, полноэкранный режим, ярлык на рабочий стол без установки.
Три зоны и поверхность, около 57 комнат, сборка по зерну, двери, лестницы, чекпоинты. Релей: игроки видят друг друга, движение и выстрелы. Модели персонажей со скелетом и анимациями, инвентарь с весом и габаритами, стрельба, стойки.
Главная, досье сектора, страница атрибуции. Всё нарисовано кодом: ни одной внешней картинки и ни одного внешнего шрифта — сайт открывается там, где не открываются CDN.
Это не список багов — про них метки прямо из игры. Это места, где решение временное или держится на честном слове, и мы знаем, чем это грозит. Если наткнётесь на что-то отсюда — оно уже записано, отмечать не нужно.