Плохо! Плохо!:  0
Показано с 1 по 3 из 3

Тема: Перенос плагинов от Quxios на MZ

  1. #1
    Маститый Аватар для Рыб
    Информация о пользователе
    Регистрация
    12.11.2008
    Адрес
    [ДАННЫЕ УДАЛЕНЫ]
    Сообщений
    1,421
    Записей в дневнике
    50
    Репутация: 55 Добавить или отнять репутацию

    8 Перенос плагинов от Quxios на MZ




    В данный момент веду работы по переносу набора плагинов написанных пользователем Quxios для MV на движок MZ.

    О проекте
    Данный набор скриптов по изначальной задумке автора, был направлен на избавление MV от его многочисленных проблем, и перевести его на рельсы ABS(с использованием попиксельного передвижения, возможности отказа от тайловых карт и своими анимацией и многим другим).
    В целом на текущий момент оригинальный проект не обновлялся с 2015 года, и данная затея - попытка его воскресить, занявшись переводом его на рельсы MZ, а так же произвести фиксы багов, доработки, и реализовать фичи, которые автор не успел реализовать.

    Какая-то вода, мы хотим фактов!
    С полным списком плагинов можно познакомиться на сайте разработчика. Там довольно подробная документация, по каждому из плагинов, и можно понять, что каждый из них делает.
    Еще это можно понять скачав демо боевой системы или демо основных систем от разработчика.
    А самый наглядный пример использования оригинальные плагинов - это Сказка на ночь (римейк) от автора id0. На текущий момент это один из наиболее наглядных примеров, чего можно достигнуть данными скриптами при их грамотном использовании )

    Для чего эта тема?
    Данная тема, будет неким хабом для публикации новостей о ходе работы по переводу, и сбору фидбэка, если такой(о, чудо-чудо) появиться.

    Список плагинов в работе


    Название Краткое описание Статус Версия для MV Версия для MZ Документация для MZ
    QPlus Этот плагин является ядром для большинства других плагинов. Готов. Нуждается в тестировании Перейти Перейти TBD
    QInput Этот плагин обеспечивает полную поддержку клавиатуры, а также позволяет вам установить клавиши клавиатуры по умолчанию для ввода из редактора Готов. Нуждается в тестировании Перейти Перейти TBD
    QNameInput Добавляет поддержку клавиатуры в сцену ввода имени. Готов. Нуждается в тестировании Перейти Перейти TBD
    QSprite Этот плагин позволяет вам использовать спрайты, настроенные с помощью QSprite Editor. Готов. Нуждается в тестировании Перейти Перейти TBD
    QSprite Editor Сторонняя утилита позволяет готовить наборы анимации персонажа или ивентов, для использования плагином QSprite Готов. Нуждается в тестировании Перейти Перейти TBD
    QMovement.js Этот плагин добавляет возможность попиксельного движения игрока и ивентов. Так же полностью переписывает систему столкновений для использования коллайдеров. В процессе Перейти Перейти TBD

    О статусах
    Я могу выделить несколько "степеней готовности" скрипта и моего отношения к нему:

    В процессе - Плагин взят в работу, и по нему ведется работа в текущий момент. При его использовании в текущем виде, скорее всего вас ждут ошибки, валящие игру. Я работаю в поте лица чтобы это исправить(только еще одну каточку сыграю и сразу за работу)
    Готов. Нуждается в тестировании- Работа по переносу закончена, и проект с ним даже запускается, и его наверное можно использовать, но в плагине могут быть ошибки, и он нуждается в тестировании. Вы можете сказать о этой ошибке и я постараюсь, исправить максимально быстро.
    Готов- Работа по переносу закончена, и он готов к использованию, ошибок не ожидается. Но если они есть, и вы мне сообщите о них, беру в работу в первую очередь.

    Что будет дальше?
    В-первую очередь, будет перенос основных плагинов из набора(в данной таблице далеко не весь список работы).
    После него я займусь написание (шучу редактированием) документации. А так же будет демо проект. Он будет убивать двух зайцев, знакомить со скриптами, и на его базе будет проводиться полноценное тестирования всех систем)

    Во-второй очереди работ - будет перенос уже ABS
    Далее опять будет готовиться демо проект на этапе которого я смогу поправить большую часть проблем нового пака плагинов.
    Соответственно следом будет написание документации.

    Третья очередь - это уже доработки движка. Но для полезной работы нужны и проекты на которых можно тестировать всё. И быть уверенным, что основные баги выловлены)

    ЗЫ Порядок работ, очередность переноса плагинов, можно изменить при появлении каких-либо пожеланий)
    Последний раз редактировалось Рыб; 28.07.2022 в 01:41.
    Twitch <- Тут иногда делаю вид, что умею играть или работать, в прямом эфире
    GitLab <- Тут иногда делаю вид, что умею программировать
    Github <- Еще какая-то дичь, тут иногда появляется, но с мукером не связана
    Notion<- Тут иногда делаю вид что умею планировать

  2. #2
    Местный Аватар для id0
    Информация о пользователе
    Регистрация
    22.05.2013
    Адрес
    Москва
    Сообщений
    113
    Записей в дневнике
    4
    Репутация: 6 Добавить или отнять репутацию

    По умолчанию

    Да, развитие было бы неплохо, а то AI там совсем никакущий. Я пытался там сам чего-то править, но только сломал всё.
    Спойлер Мои игры на RpgMaker:

  3. #3
    Местный Аватар для id0
    Информация о пользователе
    Регистрация
    22.05.2013
    Адрес
    Москва
    Сообщений
    113
    Записей в дневнике
    4
    Репутация: 6 Добавить или отнять репутацию

    По умолчанию

    Поскольку я с этой фигнёй работал много, могу перечислить всё, что мне не понравилось:

    Во первых QMap, если будешь переделывать:

    1 - очень не хватает копи-паста (например взять в одном уровне, вставить в другой, там есть только дублировать в рамках карты).

    2 - невозможно выделить много объектов сразу, или скажем объединить их в группу. Если нужно что то передвинуть, много всего, нужно выбирать по одному и двигать - такой геморой.

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

    4 - создание полигональных коллизий совершенно отбитое. Вместо того, чтобы, скажем нажать мышкой и координаты ввелись в точку коллизии, нужно всё прописывать ручками, именно поэтому я их почти не использую, хотя они работают намного быстрее, чем Collision Map. Но мне легче этот Collision Map нарисовать в фотошопе, чем сидеть и прописывать вручную каждую точку, каждой коллизии(это охренеть можно).
    А ещё игрок плохо их видит, и в некоторых местах может пройти сквозь них, если они слишком большие. Но это наверное уже к QMovement вопросы.

    QMovement:

    1 - Невозможно сделать, чтобы игрок проходил сквозь ивенты, но тормозился остальными коллизиями. Такое иногда надо. Либо вообще по каким нибудь тегам сделать, сквозь что игрок может проходить, а нпс нет. Сейчас я пляшу с бубнами, и делаю это YEP плагином, но он не помогает с ивентами, только с зонами на карте.

    2 - Чтобы бегать по диагонали в изометрии, я правил код, уже не помню где, чтобы вверх-вниз бежать чуть медленнее, или типа того. Было бы неплохо вынести это в параметры. (Кроме того с QABS это не работает, стреляет и катается он всё равно прямо по диагонали, что сбивает с толку) Врагам же вовсе нельзя задать это.

    3 - если используешь QM + Collision Map (а я везде это использую) и бежишь по диагонали упираясь в стену (то есть держишь например вверх, но стена идёт не прямо), то игрок не знает куда ему поворачиваться и глючит, поворачиваясь то вверх, то вбок. Выглядит криво.

    QABS (Ну тут больше всего рогов):

    1 - См. выше... QMovement п.2

    2 - В скиллах есть опция увеличить, уменьшить скорость. Но только: 1 - увеличить/уменшить + -, нельзя поставить скорость конкретной цифрой. 2 - после срабатывания скилла скорость должна сбрасываться, но если скилл не доделан - (получил дамаг например) - она не сбрасывается, и персонаж или враг начинает безумствовать и носиться по карте как угорелый. Я это правил костылями, а для врагов вообще пришлось отказаться от таких скиллов.

    3 - AI вообще сделан примитивно, у него есть только 1 поведение - увидел игрока - при на него и не останавливайся. Даже несмотря на то что в скиллах есть опция lock, которая должна его останавливать, частенько эту опцию они вообще игнорируют, и очень сложно сделать нормальное поведение им. Хотелось бы чтоб они например могли убегать от игрока, или обходить его сбоку. Также должно работать, что когда ты выходишь за границы их зрения, они должны возвращаться к обычному поведению, но они не возвращаются. Я пытался править код, но добился только полной остановки их на месте.

    4 - хотелось бы вместе со скоростью, править коллизии (см QMovement). Например при перекате отключать коллизии игрока с врагами (но не окружением). Сейчас у меня сделано просто, что игрок и враги на разных уровнях (враги ниже), но это визуально и геймплейно неправильно.

    5 - нельзя делать комбо. То есть врагам ты можешь прописать такое в скиллах, но игроку нет. Игроку нужны тайминги, в скиллах нет инпута(то есть проверки if else). Сейчас у меня комбо сделано кривым скриптом, который даже я не понимаю как работает (хотя сам его и написал)

    6 - Хотелось бы опцию например "отключать QABS во время диалогов". Сейчас я каждый раз это ручками делаю. (Также надо помнить подождать после 20 кадров, потому что они любят использовать скилл, если атака и интеракция на одну кнопку).

    7 - Приоритет скиллов у врагов не работает. Сейчас, если я хочу, чтобы враг использовал скилл реже, я просто ставлю конский кулдаун там. Но это ставится раз и навсегда - в самом скилле.

    8 - В скрипте есть опция Team, но толку от неё нет, то есть нельзя чтобы ИИ сражались друг с другом. Видимо задумывалось на расширение, но не доделали.

    Наверняка было что-то ещё, если вспомню - напишу.
    Последний раз редактировалось id0; 28.07.2022 в 13:45.
    Спойлер Мои игры на RpgMaker:

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

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

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

Метки этой темы

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Перенос плагинов от Quxios на MZ