- Сообщений: 1274
- Спасибо получено: 1307
Multi Layer [ACE]
Как известно, VXACE всем хорош по сравнению с XP, но одна деталь таки подкачала - маппинг.
Ограниченность количества слоев и размера графики для тайлсетов в асе становится ощутимой, если хочется сделать более-менее приличную карту.
Конечно, люди выкручиваются, собирая карты в фотошопе и применяя технику параллакс-маппинга, но... лень и неудобно, и долго, и вообще!
До недавнего времени я выкручивался при помощи event-маппинга (см. соответствующую статью), но это тоже долгая, нудная и, к тому же, ограниченная техника.
Но - теперь наступило счастье! Киан нашел годный скрипт от товарища LittleDrago (снимаю и грызу шляпу перед этим неизвестным кодером - у него в блоге столько скриптовых вкусностей), который называется Drago - Multi Layer и делает то, что и обозначено в названии: позволяет создавать множество слоев для одной карты клац .
Сейчас я на картинках объясню, как им пользоваться.
0) Добавляем скрипты от драго в проект.
Кроме самого Multi Layer и тех скриптов, что описаны на странице в его блоге (XP Map Loader v1.10 or later; Drago - Core Engine v1.42), нам пригодится его скрипт скриншота .
Ставим первым ядро, потом XP Map Loader, далее Multi Layer и скриншотоделалку.
1) Создаем базовую карту и её слои.
Это простой шаг - тут мы добавляем карту, которая будет основной, и, как её подкарты - дочерние слои. Есть определенное правило именования дочерних слоев - в названии его должна быть подстрока "[join]".
Смотрите скриншот:
Дочерних слоев может быть столько, сколько потянет player, штуки 3-4 - легко.
2) Маппим карты.
Теперь можно маппить карту послойно. Отмечу, что слой А маппится только на основной карте, а остальные - где угодно. Порядок наложения слоев определяется порядком расположения дочерних "карт" в мейкере.
То есть, на скрине, сначала отрисуется Map001, потом Map002, и, наконец, поверх - Map003.
Чтобы маппить было удобно - Киан предложил и доработал для удобства скрипт скриншота (в аттач проекте его версия).
Маппим послойно, и каждый раз после формирования слоя, запускаем карту, скриним (F7), скрин попадает в папку Parallaxes, и его прицепляем как картинку параллакса (не забыть "показать в редакторе") для дочерних карт - и нам будет видна сборка из предыдущих слоев. Более-менее удобно.
Вот так оно проставляется
А тут показаны две дочерние карты без включенной подложки
Тут уже с подложкой
3) Тестируем, подправляем, играем
Один очень важный момент. Как бы я ни расхваливал Драго, скрипт его не так крут, как я описываю, так как он не умеет работать с разными тайлсетами (вернее, не умеет вычислять проходимости и звезды).
По идее Kian Ni, я его подпилил и устранил этот недостаток; теперь все карты (и родительская, и дочерние) могут иметь разные тайлсеты. Картинки и проходимости при этом корректно обрабатываются.
Вот так выглядит конечная версия (мапа не претендует на конкурсы, просто за 5 минут набросал из найденных тайлсетов три слоя.
Измененный скрипт multilayer
И, наконец, демка, где собраны все скрипты и есть пример карты.
тут
Резюмируя все вышесказанное,
- теперь XP уходит на задний план, он со своими тремя слоями и километровыми тайлсетами уже не так крут.
- обычный маппинг и событийный маппинг в асе туда же
- за параллакс, конечно, будут люди... которым не лень маппить все в фотошопах и проставлять каждый раз ручками проходимости - но это не я
Спасибо LittleDrago и Kian Ni за помощь в создании этого способа и статьи.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1247
- Спасибо получено: 412
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Чем чревато невыполнение этого правила? Краткая проверка на демке никаких проблем не показала.caveman пишет: Отмечу, что слой А маппится только на основной карте, а остальные - где угодно.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
PS: Я таки закончил маппить проект мультислойный и добираюсь до фикса звездочки для высоких событий, как только выйдет что-нибудь путное - выложу в эту тему.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ответ:
1. Yes, tile A passability on child maps are disabled (because of glitch)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Я думал, что за фигня с тенью - но так как я её убирал везде, то и пофигу. Посмотрю.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1247
- Спасибо получено: 412
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
upd: Предварительно скрипт исправлен. В строке 289 должно быть не s > 3, а s >= 3: третий слой - это как раз и есть тени, их "проходимость" нам учитывать не надо. Пишу "предварительно", поскольку так и не понял, почему это не было учтено изначально (при том, что шестой слой в явном виде был выкинут из рассмотрения, т.е. про это авторы знали) и допускаю, что сам что-то упустил.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
s > 3, а s >= 3 это вроде моя доработка, насколько помню, подобранная опытным путем на основе скрипта автора (хотя могу врать)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Можно меня и "на" ты назвать, а неизвестного (лично) мне автора скрипта - "он".
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
