Миры
Экспериментально
Миры в Homer 1.0 не входят: это эксперимент автора, миры живут вне сборок и вне репозитория. Страница — для тех, у кого мир уже настроен.
Мир — это дом, у которого вместо комнат готовая местность: одна модель на весь участок и отдельная модель «на ощупь», по которой ходят. Двора и травы вокруг у мира нет, а при открытии камера смотрит на точку появления.
Первый такой мир — Station Square из Sonic Adventure DX. Он собран из купленной копии игры. Модели и звуки SEGA в Homer не входят и лежат только на сервере дома.
Как устроен
Мир открывается как отдельный дом со своими ревизиями. Доступ к нему выдаёт владелец, как к любому дому. Многие правки мира приходят с сервера сами, без обновления приложения.
Видимое и твёрдое в мире могут не совпадать. Стекло витрины твёрдое, хотя прозрачное, а сквозь пальму можно пройти. Ходить можно по лестницам, пандусам и набережной: бордюр ниже колен перешагивается, навес выше груди не мешает.
| Часть | Что внутри |
|---|---|
| Station Square | Шесть актов игры, каждый отдельным миром. Площадь, мэрия, вокзал, канализация, отель, Twinkle Park |
| Mystic Ruins | Тоже по актам. Туда идёт поезд с вокзала, переход мгновенный, без загрузки |
| Egg Carrier | Корабль Эггмана: 12 отсеков снаружи и внутри, у каждого свой план и музыка |
Вывески переведены на русский: «Казино Кена», «Центральный вокзал», «Кафе „У вокзала“» и другие, всего 15.
Переходы
- Кольцо на полу. Светящийся янтарный круг. Вошли в него — оказались в точке прибытия, с её высотой и направлением взгляда. Пока не выйдете из круга, он второй раз не сработает.
- Шов. Между актами одного мира колец нет, переход незаметен. Если вид по разные стороны шва не совпадает, шов показан янтарной полосой с бортиком.
- Как в игре. Поезд уходит с края платформы, лифт поднимает на галерею Twinkle Park, люк у мэрии ведёт в канализацию, вагонетка едет к джунглям Mystic Ruins. На Egg Carrier попадают на лодке: круг у кромки пляжа ведёт на полётную палубу, круг у левого борта ведёт обратно.
При переходе кадр на 0,6 с размывается и становится резким. В шлеме размытия нет, чтобы не укачивало.
Быстрее всего — меню прогулки → Перенестись…. Пункт доступен всем. В мире там телепортеры по именам: вокзал, лифты, люк, поезда, все двери Egg Carrier. Первым в списке стоит «К точке входа», за ним соседи по прогулке.
Подвижные вещи
| Вещь | Как движется |
|---|---|
| Лифт | Ездит сам, с паузами. Встали на платформу — везёт вверх и вниз без падения |
| Двери | Открываются, когда подходите. Обе створки открывает один подошедший |
| Декор | Вращаются планета над шахтой, антенны и вентиляторы, мигают светофоры, качается лодка |
| Плафоны | Фонари и лампы светятся, ночью это заметнее всего |
Лифты и декор идут по часам и у всех гуляющих стоят одинаково. Двери у каждого открываются свои. В веб-версии вещи дальше 300 м от вас стоят на месте.
Свет и звук
Вывески, неон, экраны и витрины светятся сами. Свет есть у 26 фонарей площади и у 36 прожекторов корабля. Музыка мест по умолчанию выключена, включается в меню прогулки.
В Station Square ходят быстрее, чем дома: шаг втрое быстрее, прыжок 3,5 м, есть Spin Dash и Homing attack. Это настройка самого мира, см. Прогулка.
Плоский план мира
Комнат у мира нет. Вместо них план показывает разрез сверху на той высоте, по которой ходят, иначе крыши вокзала и горы закрыли бы залы. Виден один акт за раз, выбор — чипами сверху.
На плане видны проходы: круг срабатывания в настоящем размере, зелёная точка прибытия и пунктир между ними. Тап по проходу показывает его координаты. Тем, кто может править дом, кнопка Расстановка позволяет перетащить круг и точку прибытия:
- в приложении высота берётся по полу в новой точке;
- в веб-версии высота остаётся прежней.
Загрузка
При первом открытии мира показан экран «Загружаем мир»: сколько скачано и разобрано, и кнопка Не ждать. В первый раз загрузка дольше, потом файлы берутся из памяти телефона или браузера. Стены появляются через 2–4 с после открытия, в прогулку можно войти и раньше.
Старое приложение портит мир
Сборка, которая не знает про миры, прочитает этаж-местность пустым и при сохранении вырежет его. Перед правкой мира обновите приложение на всех устройствах. Приложение обновляется с сервера дома само.