Apocalypse Taxi
Такси «Апокалипсис» — это мое участие в ProcJam 2018.
Покатайтесь по процедурно сгенерированному городу и постарайтесь никого не убить. Подбирайте пассажиров и доставляйте их в случайно сгенерированные пункты назначения. Это скорее техническая игрушка, чем игра!
Используемые методы:
- Диаграмма Вороного (с манхэттенским расстоянием) используется для определения дорожной карты.
- Карта симплексного шума определяет высоту.
- После создания диаграммы Вороного плитки содержащие дороги нумеруются и маркируются на основе смежности; размещаются соответствующие дорожные плитки.
- Каждая плитка в «вороной ячейке» относится к соответствующему региону.
- Регионам присваивается тип воды, парк, скалы, жилой, промышленный или бизнес.
- Водные области имеют низкую высоту, поэтому нижняя водная плоскость просвечивает.
- Парковые и скальные области имеют процедурную сетку, сгенерированную из поля высоты (с наклоном до 0 на дорогах), который затем добавляется в мир. Выбирается одна из нескольких текстур. Затем в области случайным образом размещается ряд «реквизита» (руины, статуи и т. д.).
- Жилые, промышленные и деловые районы являются плоскими (высота установлена на 0, а сетка использует RLE только для полосы рендеринга - БОЛЬШОЕ улучшение производительности). Затем в мире размещаются случайные здания из набора доступных вариантов для этого региона.
- Затем я случайным образом генерирую людей. Имена строятся по переписным таблицам, цвет кожи определяется из набора доступных этнических окрасок (как и цвет волос). ДифЗатем применяются различные сетки для создания характерного человека. Генерируются различные варианты одежды со случайными оттенками.
- Система транспортных средств Unreal затем используется для вождения.
- Физические параметры определяют столкновения.
Исходный код доступен здесь: https://dev.azure.com/herberticus/ApocalypseTaxi
Лицензия BSD и исключение гарантии, чтобы юристы были довольны:
Распространение и использование в исходном и бинарном виде, с изменениями или без них, разрешены при соблюдении следующих условий:
<р>1. При повторном распространении исходного кода необходимо сохранить приведенное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности. <р>2. Распространение в двоичной форме должно воспроизводить указанное выше уведомление об авторских правах, этот список условий и следующее заявление об отказе от ответственности в документации и/или других материалах, поставляемых с дистрибутивом.ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ОБЛАДАТЕЛЯМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ «КАК ЕСТЬ», И НИКАКИЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, НЕ ПРЕДОСТАВЛЯЮТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ОБЛАДАТЕЛИ АВТОРСКИМ ПРАВОМ ИЛИ УЧАСТНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБОЙ ПРЯМОЙ, КОСВЕННЫЙ, СЛУЧАЙНЫЙ, ОСОБЫЙ, ПРИМЕРНЫЙ ИЛИ ПОСЛЕДУЮЩИЙ УЩЕРБ (ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРИОБРЕТЕНИЕ ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ УСЛУГ; ПОТЕРЮ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ ДЕЛОВОЙ ДЕЯТЕЛЬНОСТИ), ОДНАКО ВЫЗВАННАЯ И ПО КАКОЙ-ЛИБО ТЕОРИИ ОТВЕТСТВЕННОСТИ, БУДУ ЛИ ЯN ДОГОВОР, СТРОГАЯ ОТВЕТСТВЕННОСТЬ ИЛИ ДЕЛИКТ (В ТОМ ЧИСЛЕ ПО НЕБРЕЖНОСТИ ИЛИ ИНЫМ ОБРАЗОМ), ВОЗНИКАЮЩИЕ ЛЮБЫМ ОБРАЗОМ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ УВЕДОМЛЕНО О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.
Как скачать Apocalypse Taxi через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака Apocalypse Taxi
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!