Плохо! Плохо!:  0
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Как использовать движок от VX Ace в ваших XP-играх

  1. #1
    Хранитель Аватар для Inca
    Информация о пользователе
    Регистрация
    28.04.2008
    Адрес
    Тауантинсуйя. Лима.
    Сообщений
    2,401
    Записей в дневнике
    9
    Репутация: 70 Добавить или отнять репутацию

    Лампочка Как использовать движок от VX Ace в ваших XP-играх

    Как использовать движок от VX Ace
    в ваших XP-играх

    От переводчика: блуждая по мейкерским сайтам, недавно я наткнулся на вот эту интересную во всех смыслах статью. Надежды на появление Мейкера Мечты то потухнут, то погаснут, как в известной задачке на смекалку, но нет-нет, да и забрезжит что-то интересное. Сказать по правде, я не испытывал сам всё то, о чём будет написано ниже, но может быть кого-то заинтересует эта тема и труд этого хорошего немецкого парня Terv'a не будет напрасным?

    1. Вступление

    Написав всё нижеследующее я попытаюсь объяснить каким образом можно использовать движок от RPG Maker VX Ace (RGSS301.dll + Game.exe) в ваших играх на предыдущей версии мейкера - RPG Maker XP, добавив к ним таким образом следующие весьма недурственные свойства:

    • Больше никаких лагов: новая версия скриптового языка мейкера Ruby 1.9.2 практически в 5 (пять!) раз быстрее древней экспишной версии 1.8.1 и придаст вашим играм неимоверный прирост производительности, особенно если вы неистовствующий пользователь ивентов (event).
    • Гиппер-плавный рендер: XP-двигатель «хорошо» известен своим дёрганным скроллингом и обрезкой графики (?- прим. переводчика. Оригинал: associated tearing (graphics being cut). После того как вы убедитесь как красиво и гладко может выглядеть ваша игра с обновлённым движком, то вряд ли вы захотите вернуться к старому.
    • Улучшенное отображение шрифтов: в VX-движке разработчики внедрили усовершенствованный шрифтовой рендер, почему XP-пользователи должны быть этим обделены?
    • 60-120 фпс: тогда как стандартный фреймрейт (frame rate) в RPG Maker XP приближен к жалким 40 фпс, вы сможете использовать мощь Эйсовского движка, настроив частоту кадров до 120, изменив лишь одну строку в скрипте.
    • Полноэкранное изображение, включая размеры 1024x768: в комбинации с подходящими скриптами, вы можете спокойно увеличивать экранное разрешение вашего проекта, что называется, вдвое – от 640x480 (стандартное разрешение XP) до 1024x768.


    2. Необходимые файлы и Лицензии
    Несмотря на то, что вы можете достать все необходимые файлы из свободноскачиваемого Ace RTP (dll) или любой эйсовской игры (exe), официально вам необходим лицензионныйRPG Maker VX Ace для того чтобы использовать его составляющие в своей игре. Триальная версия Ace’не подходит.
    Для удобства и только для этого туториала все необходимые файлы я поместил в XP Ace Upgrade Kit.

    3. Пошаговая инструкция


    • 3.1 Удаляем RTP-зависимость


    Скопируйте все используемые ресурсы из XP-RTP папки в ваш игровой проект. По-умолчанию RTP находится по пути C:\Program Files (x86)\Common Files\Enterbrain\RGSS\Standard или C:\Program Files\Common Files\Enterbrain\RGSS\Standard.


    • 3.2 Вставляем движок


    Копируем Game folder files\Game.exe и RGSS301.dll из набора XP Ace Upgrade Kit (или любого эйсовского проекта) . Открываем Game.ini в блокноте и смотрим что находится после Library= и переименовываем соответственно библиотеку RGSS301.dll (самый последний XP-вариант это RGSS104E.dll).
    Копируем папку Fonts в папку с вашим проектом. Game.exe всегда проверяет установлены ли нужные шрифты в вашей системе и в противном случае берёт их из этой папки.


    • 3.3 Вставляем скрипты


    Вставляем Scripts\RPG Module.txt над всем скриптами в вашем проекте.
    Вставляем Window Padding Fix.txt над скриптом Main.
    Заменяем сам Main на тот что в Main.txt.
    Опционно: если вы каким-то образом используете ещё и принтер в вашей игре, то поставьте Print.txt над Main. Но зачем вам это надо?!

    Класс Tilemap неизменно, т.е. безальтернативно, закомпилирован в библиотеку RGSS и его задачей является считывать информацию из файлов карт и выстраивать их согласно этим данным. Т.к. и VX и Ace используют совершенно иную от XP систему маппинга, а значит и совершенно другой Tilemap class, вам необходим особый скрипт-вставка, который поможет новому движку распознавать XP-карты. На данный момент существует шесть вариантов таких вставок (также находятся в наборе):

    Плюсы | Минусы

    • Автор -Terv (tm) [Рекомендуется]: Plug'n'Play, плавный рендер и высокая стабильность, даже при высоком разрешении | Несовместимость со скриптами плавного скроллинга
    • The King [Рекомендуется]: очень мягкий рендеринг, множество дополнительных функций, сделан для RGSS3 | Высокие требования к RAM, скрипт всё ещё на стадии разработки
    • ForeverZer0 [Рекомендуется]: Превосходная производительность, особенно на выскоих разрешениях | Не совсем разрабатывался как автономная замена tilemap-класса
    • poccil: Plug'n'Play, подходит для небольших и среднеразменых карт | микро-дёргания на больших картах
    • SephirothSpawn: Абсолютно плавный и ровный рендер| Требует SDK Part I+II и некоторые части от MACL Complete, баги
    • RTH: Plug'n'Play | Сильные, заметные дёргания на больших картах

    Выбрав один из предложенных вариантов разместите его ниже всех стандартных скриптов в вашем проекте, но выше ваших собственных скриптов. Если вы выбрали вариант Sephiroth'а, помните, что SDK и MACL должны быть расположены над tilemap-скриптом.


    • 3.4 Адаптируем Windowskin


    Самостоятельно отредакируйте windowskin’ы, которые вы используете в вашем проекте, так чтобы они подходили под формат RPG Maker VX Ace или используйте скрипт Windowskin Converter, который вы также найдёте в скаченном наборе.

    3.5 Опционно: шифрование (encrypt) проекта
    Скачайте триальный VX Ace и установите его. Создайте новый проект, удалите все файлы в созданной папке этого проекта, не закрывая мейкера. Затем вставьте все файлы вашего настоящего XP-проекта, который вы хотите зашифровать. Теперь выбираем File -> Compress Game Data... -> (Create Encrypted Archive) OK. Самораспаковывающийся архив будет создан, содержащий зашифрованный .rgss3a файл, внутри которого будут запрятаны папки Data и Graphics.
    Однако имейте в виду что rgss3a-шифрование было взломано ещё летом 2012 года.


    • 4. Хитрости и уловки


    При использовании экранного разрешения больше стандратных 640x480 используйте файлы папки Game folder files \(optional)\RGSS300.dll и скрипты, использующие кастомные разрешения (например, мой или ForeverZer0). Кроме того измените строку Graphics.resize_screen(640, 480) в скрипте Main соответственно вашему желанию.
    Чтобы замедлить игру до прежней скорости XP достаточно выполнить строку Graphics.frame_rate = 40. Это, между прочим, также разгрузит и процессор. Тем не менее вы вольны устанавливать нужный вам фреймрейт в предлах 10 и 120.
    Все различия между RGSS v3 и v1 можно прочесть в файлах справки мейкеров VX и Ace.


    • 5. Credits


    Dargor - XP->VX туториал;
    ForeverZer0, me(tm), PK8, poccil, RTH, SephirothSpawn, The King – скрипты для набора;
    Terv – всё остальное.


    • 6. Приложение: ошибки, известные несовместимости и их решения


    Немаловероятно, что первое, что вы увидите, запустив ваш игровой проект на отюнингованном редакторе, будет какая-либо таинственная ошибка, ссылающаяся на скрипт, который раньше никогда не сбоил. В большинстве случаев проблема будет заключаться в какой-то небольшой правке и может быть исправлена в течении нескольких минут. Однако, если не сильно разбираетесь в Ruby или ваша ошибка имеет более ёмкий характер, вы можете попытаться поискать решение на специально Багтрэкере! Удачи!
    Последний раз редактировалось Inca; 27.05.2013 в 21:52.

  2. #2
    Бывалый Аватар для Гость
    Информация о пользователе
    Регистрация
    21.01.2013
    Сообщений
    837
    Записей в дневнике
    4
    Репутация: 10 Добавить или отнять репутацию

    По умолчанию

    Инка, проверял?
    Если да, то как впечатления?
    И если все окей, то можно сказать только одно: Няяяя

  3. #3
    Бывалый Аватар для Гость
    Информация о пользователе
    Регистрация
    21.01.2013
    Сообщений
    837
    Записей в дневнике
    4
    Репутация: 10 Добавить или отнять репутацию

    По умолчанию

    А если по чесняку, то самое полезное тут, это возможность установить разрешение 1024х768

  4. #4
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Вместо этих душераздирающих описаний, лучше бы была просто демка, где все бы это уже стояло. Ее можно было бы брать как пустой проект и использовать. Как вариант - три демы с разными скриптами на выбор.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  5. #5
    Маститый Аватар для The Joker
    Информация о пользователе
    Регистрация
    16.06.2008
    Сообщений
    1,209
    Записей в дневнике
    11
    Репутация: 29 Добавить или отнять репутацию

    По умолчанию

    Валера, на форуме и так слишком много ленивых задниц. Мейкеристы становятся все ленивей и ленивей.
    лол

  6. #6
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,006
    Записей в дневнике
    3
    Репутация: 166 Добавить или отнять репутацию

    По умолчанию

    Может я тоже ленивая задница, но в скриптах я ничегошеньки не смыслю. Значит, пока кто-то не сложит эту кракозябру и не выложит, я даже поглядеть не смогу. А кушать-то хочется!

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/vbdownloads.php?d...downloadid=106

  7. #7
    Хранитель Аватар для Inca
    Информация о пользователе
    Регистрация
    28.04.2008
    Адрес
    Тауантинсуйя. Лима.
    Сообщений
    2,401
    Записей в дневнике
    9
    Репутация: 70 Добавить или отнять репутацию

    По умолчанию

    Да... лень поглощает весь разум. Казалось бы всё разложено и разжёванно. Но и на это никаких сил уже не хватает... Сегодня (во вторник) постараюсь проделать все эти манипуляции. Конечно, думаю многие скрипты вряд ли будут работать корректно, но чем чьорт не шутит. Начну хотя б с простой UMS.
    UPD: вообще, если почитать, копию этого топика на другом портале, то можно найти массу интересных замечаний атора по поводу этого тюнинга. Он в действительности заявляет, что скрипты на RPG Maker XP должны идти на этом движке практически без проблем, что он не внедряет RGSS3 в экспишку, но увеличивает производительность и отображение игр! Ребят, но это ведь круто. Неужели никому не интересно самому попробовать эту
    фигу?
    UPD2: ёлки-палки! Даже на хаосе этот топик есть! И Blizzard (Близзард!!1) помог совместить его боёвку Blizz-ABS с этим движком! Новости уже два месяца, а я ни сном ни духом.
    Последний раз редактировалось Inca; 28.05.2013 в 00:18.

  8. #8
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Собственно запилил демку, но я не знаю насколько оно работоспособно. В плане, я спилил все в кучу по гайду, посмотрел, что вроде работает и все... Будет ли оно работать с другими скриптами и т.д, я без понятия, так как не работал никогда на ХП.
    Адекватной работы с увеличением разрешения добиться не удалось. Пусть кто-то более умный этим займется...
    Последний раз редактировалось dirge; 28.05.2013 в 03:52.

  9. #9
    Познающий Аватар для mephis
    Информация о пользователе
    Регистрация
    27.01.2011
    Адрес
    Новосибирск
    Сообщений
    330
    Записей в дневнике
    8
    Репутация: 34 Добавить или отнять репутацию

    По умолчанию

    Воистину есть некое общее информационное поле! Буквально за день то сего читал именно этот топик на ХБГ и тоже порывался запилить перевод, но решил отложить, чтобы подробнее разобраться с вопросом. А тут Инка — бац, и выдал оно самое. Ну чудеса.

    Тема хорошая, стоит её копнуть по-серьёзному. XP на стероидах Ruby 1.9. О чём ещё можно мечтать? Жаль, регионов VX Ace тут нельзя привинтить, ибо XP.

  10. #10
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    На выходных попробую.

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Как использовать движок от VX Ace в ваших XP-играх