Gothic Remake Готика ремейк - общие впечатления и обсуждение
  • 168.422
  • 1.374
Тема для общего обсуждения Gothic 1 Remake: первых впечатлений, ожиданий, атмосферы, визуального стиля, геймплея, боевой системы, персонажей, локаций и отличий от оригинальной Gothic. Здесь можно...
Новости Релиз Of Ash and Steel состоится 6 ноября
  • 16.082
  • 12
Of Ash and Steel: атмосферный экшен выходит 6 ноября 6 ноября станет важной датой для поклонников сложных и атмосферных игр - именно в этот день состоится релиз долгожданного проекта Of Ash and...
Новости В Of Ash and Steel начался закрытый плейтест
  • 16.437
  • 12
Разработчики "Русской Готики" объявили о старте закрытого плейтеста. Если вы оставляли заявку на участие, не забудьте проверить электронную почту или посмотреть свою библиотеку - возможно игра уже...
Новости Анонсирован Atomic Heart II

В процессе Gothic 2 Modernized: набор плагинов улучшения качества жизни (Union)

Автор
Автор
Exotic

Exotic

Постоялец
Участник форума
Регистрация
5 Апр 2012
Сообщения
95
Реакции
189
Баллы
44
Лучшие ответы
0
#61
Оказалось, что заклинания технически записываются в движковую "книгу заклинания" на 7 слотов, и просто так добавить в доп. слоты кучу заклинаний нельзя. После того, как я день убил на то, чтобы мои заклинания доставались (с предметами всё было ок изначально), ещё пол дня было потрачено на то, чтобы обеспечить совместимость с оригинальной книгой заклинаний и слотами. Хорошая новость в том, что Modern Input теперь не зависит от жёсткого лимита в 7 слотов и, кроме того, я расширил оригинальные функции движка, чтобы они спокойно переваривали и загружали до 255 слотов. Поэтому сейчас клавиатурные слоты заклинаний не трогаются вообще, при переключении на клаву всё будет так, как вы там оставили до подключения геймпада.

Ещё одна приятная новость, что я раскопал старую проблему, при которой текущее экипированное заклинание в руке переключалось на первое зарегистрированное при перезагрузке. Игра вообще не запоминала, какое заклинание висит в руке. Я это исправил, теперь игра корректно сохраняет заклинание в руке и корректно его восстанавливает при загрузке. Поэтому, если вы сохранились в бою и в руке был огненный дождь, после перезагрузке будет выбран именно огненный дождь. Это уже манипуляции с оригинальными C++ функциями игры, поэтому я перепроверил в дизассемблере, может ли где-то ломаться игра с моими правками. Пока результат обнадёживающий, так что можно продолжать разработку контроллера и проверку ощущений от игры с ним.
 

TraZag

Полубог
Команда форума
Модератор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
6 Окт 2012
Сообщения
14.994
Реакции
12.850
Баллы
1.081
Лучшие ответы
6
#62

TraZag

Полубог
Команда форума
Модератор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
6 Окт 2012
Сообщения
14.994
Реакции
12.850
Баллы
1.081
Лучшие ответы
6
#63
Оказалось, что заклинания технически записываются в движковую "книгу заклинания" на 7 слотов, и просто так добавить в доп. слоты кучу заклинаний нельзя. После того, как я день убил на то, чтобы мои заклинания доставались (с предметами всё было ок изначально), ещё пол дня было потрачено на то, чтобы обеспечить совместимость с оригинальной книгой заклинаний и слотами. Хорошая новость в том, что Modern Input теперь не зависит от жёсткого лимита в 7 слотов и, кроме того, я расширил оригинальные функции движка, чтобы они спокойно переваривали и загружали до 255 слотов. Поэтому сейчас клавиатурные слоты заклинаний не трогаются вообще, при переключении на клаву всё будет так, как вы там оставили до подключения геймпада..
дело вкуса, но 7 заклинаний как по мне за глаза. Игрок больше 3-4 редко использует вот прям постоянно. Тем более если есть одна руна телепортации

Ещё одна приятная новость, что я раскопал старую проблему, при которой текущее экипированное заклинание в руке переключалось на первое зарегистрированное при перезагрузке. Игра вообще не запоминала, какое заклинание висит в руке. Я это исправил, теперь игра корректно сохраняет заклинание в руке и корректно его восстанавливает при загрузке. Поэтому, если вы сохранились в бою и в руке был огненный дождь, после перезагрузке будет выбран именно огненный дождь. Это уже манипуляции с оригинальными C++ функциями игры, поэтому я перепроверил в дизассемблере, может ли где-то ломаться игра с моими правками. Пока результат обнадёживающий, так что можно продолжать разработку контроллера и проверку ощущений от игры с ним.
В том же НБ и, возможно в других модах, сохранение убрано при боевом режиме. Это позволяет избегать множество багов...
 
Автор
Автор
Exotic

Exotic

Постоялец
Участник форума
Регистрация
5 Апр 2012
Сообщения
95
Реакции
189
Баллы
44
Лучшие ответы
0
#64
@TraZag,
дело вкуса, но 7 заклинаний как по мне за глаза. Игрок больше 3-4 редко использует вот прям постоянно. Тем более если есть одна руна телепортации
Это не дело вкуса, это технические моменты. В Г2, чтобы игрок мог использовать руны и свитки, они должны быть записаны в книгу магии под своими номерами. Максимум было 7 штук, чтобы они были привязаны к ванильным слотам 4-10. Но что такое "4-10" в контексте доступа через крестовину геймпада? Семантически это ничего не значит. Поэтому в плагине вся магия регистрируется в книге магии под номерами 255 и меньше, чтобы не пересекаться с клавиатурными слотами.

В том же НБ и, возможно в других модах, сохранение убрано при боевом режиме. Это позволяет избегать множество багов...
У меня за 450 часов в ванили с Юнионом было ровно ноль багов при перезагрузке в бою, а перезагружаюсь я таким образом не то чтобы часто, но прям постоянно. В больших модах это может быть оправдано как философией сложности, так и реальным избеганием багов, но для ванили перезагрузка в бою работает совершенно штатно, и когда ты разматываешь орков, а тебя после перезагрузки с огненного дождя слетело до огненной стрелы, это раздражает)
 

TraZag

Полубог
Команда форума
Модератор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
6 Окт 2012
Сообщения
14.994
Реакции
12.850
Баллы
1.081
Лучшие ответы
6
#65
@TraZag,
У меня за 450 часов в ванили с Юнионом было ровно ноль багов при перезагрузке в бою, а перезагружаюсь я таким образом не то чтобы часто, но прям постоянно. В больших модах это может быть оправдано как философией сложности, так и реальным избеганием багов, но для ванили перезагрузка в бою работает совершенно штатно, и когда ты разматываешь орков, а тебя после перезагрузки с огненного дождя слетело до огненной стрелы, это раздражает)
Потому что это ваниль... Там в принципе нечему ломаться ибо все довольно примитивно в плане кода. + это не позволяет игроку сейвскамить... О Иннос! что за слова :P

@TraZag,

Это не дело вкуса, это технические моменты. В Г2, чтобы игрок мог использовать руны и свитки, они должны быть записаны в книгу магии под своими номерами. Максимум было 7 штук, чтобы они были привязаны к ванильным слотам 4-10. Но что такое "4-10" в контексте доступа через крестовину геймпада? Семантически это ничего не значит. Поэтому в плагине вся магия регистрируется в книге магии под номерами 255 и меньше, чтобы не пересекаться с клавиатурными слотами.
Тут вопрос скорее стоял в плане необходимости расширять гребенку магии. В чисто техническом плане тут вопросов нет.
 

n1kx

Рыцарь
Локализатор
Участник форума
Регистрация
4 Май 2017
Сообщения
2.397
Реакции
1.766
Баллы
381
Лучшие ответы
155
#66
Это не дело вкуса, это технические моменты. В Г2, чтобы игрок мог использовать руны и свитки, они должны быть записаны в книгу магии под своими номерами.
Значит будет несовместимо с этим плагином, который расширяет слоты вводя доп панель.
 
Автор
Автор
Exotic

Exotic

Постоялец
Участник форума
Регистрация
5 Апр 2012
Сообщения
95
Реакции
189
Баллы
44
Лучшие ответы
0
#67
это не позволяет игроку сейвскамить...
Кому уж какое дело до того, как игрок играет, хочет сейвскаммить - пусть сейвскаммит, ради бога.

@n1kx, зависит исключительно от того, как Хаарт обходит ограничение в 7 слотов. Если он переиспользует оригинальные слоты, совместимость будет нормальная, если он хукает те же адреса и правит те же места в движке, тогда уже сомнительно, да.
--- Добавлено: ---

@n1kx, я проверил, они не совместимы, загрузка с выбранной через геймпад магией, которая уже стоит на одном из слотов Хаарта, не происходит. Но это проблема небольшая, через геймпад скроллить по такому списку всё равно не очень удобно было бы, слоты быстрее. Для клавиатуры решение более адекватное.
 
Последнее редактирование:

TraZag

Полубог
Команда форума
Модератор раздела
Модостроитель
Почётный пользователь
 
Участник форума
Регистрация
6 Окт 2012
Сообщения
14.994
Реакции
12.850
Баллы
1.081
Лучшие ответы
6
#68
Кому уж какое дело до того, как игрок играет, хочет сейвскаммить - пусть сейвскаммит, ради бога.
И ловить краши от большого количества загрузок. Баг с утечкой памяти так и не пофиксили в дх11. А кто то сейчас играет без него?
 
Последнее редактирование:
Автор
Автор
Exotic

Exotic

Постоялец
Участник форума
Регистрация
5 Апр 2012
Сообщения
95
Реакции
189
Баллы
44
Лучшие ответы
0
#69
И ловить краши от большого количества загрузок. Баг с утечкой памяти так и не пофиксили в дх11. А кто то сейчас играет без него?
Ну это ж его проблемы, он что, маленький что ли?) Вылеты редко случаются, очень, даже с дх11.

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

Ещё по раскладке сделал так:
L1 остаётся модификатором и ничего не делает. Я не ставил туда вешать "смотреть назад", как это было в zGamepad, вместо этого L1+R1 открывает журнал, а L1+R2 открывает окно персонажа. А L1+select я собираюсь отдать под быстрое сохранение, как в G1R. Это же будет удобно и в сторонних модах, потому что комбинаций с L1+ остаётся много и на них спокойно можно вешать различный функционал.
При этом L2 остаётся для последнего оружия дальнего боя, R2 для ближнего, R1 для последней магии, а треугольник - для последнего оружия в целом.
 
Автор
Автор
Exotic

Exotic

Постоялец
Участник форума
Регистрация
5 Апр 2012
Сообщения
95
Реакции
189
Баллы
44
Лучшие ответы
0
#70
Тэкс, время пришло, желающие могут потестировать WIP-версию Modern Input. Просто погоняйте по ощущениям, камере, не будет ли багов - и так далее. Назначение в квик-меню ещё не дооформлено полностью, но само управление игрой должно быть полностью рабочим.

Раскладка следующая:

L2 - достать последнее оружие дальнего боя/прицелиться
R2 - достать последнее оружие ближнего боя/удар вперёд
L1 - достать последнюю магию
L1/R1 в режиме боя оружием ближнего боя - боковые удары
L1/R1 в режиме боя оружием дальнего боя и магией - выбрать левую/правую цель
R3 - зафиксировать цель
Правый стик вправо, влево, на себя - правая цель от текущей, левая цель от текущей, ближайшая цель к персонажу, это схема выбора целей именно для ближнего боя. Текущая цель подсвечивается точкой.

Вне боя:
L1 в обычном режиме - контекстный модификатор:
L1 + R1 - журнал
L1 + R2 - страница персонажа
L1 + Share - открыть карту
L1 + левый стик назад - отпрыгнуть назад
L1 + Select - быстрое сохранение (Сохранения перебираются по кругу как в zGamepad)

R3 - красться
L3 - сменить страничку быстрого меню
D-pad - использование быстрых предметов
Face Buttons:
Верх: достать последнее оружие/магию
Влево: прыжок
Вправо: отмена/назад
Вниз: действие/взять

В инвентаре:
L3 - вызвать меню назначения быстрых предметов. Стрелками назначить/убрать.

Отличия от zGamepad:
Это, собственно, совершенно другой плагин с совершенно другой кодовой базой. Это не переписанный и не дописанный zGamepad. Поэтому отличается многое:

Движение в режиме эксплоринга на 360 градусов: передвигайтесь как вам угодно. Вместо одной кнопки посмотреть назад вы можете просто бежать в камеру и поворачиваться только когда нужно. Отпрыгивание сохранено.
Быстрые слоты от 8 до 20 штук на стрелки
Разделённое управление - левый стик контролирует само движение и направление, правый стик контролирует направление камеры и поворот.
Плавание получило свой контроллер управления и камеры, оно переделано полностью. Теперь плавать под водой можно абсолютно НОРМАЛЬНО :)
Клавиша-модификатор позволяет вместить больше разных действий
Апишка позволяет модмейкерам назначать свои клавиши и комбинации для своих меню и функций, а также назначать вибрацию/хаптик/подсветку. Документация по апишке будет после релиза, пока я тестирую её на своих плагинах.

Плагин не упаковываю в vdf, установка/удаление простые:
ModernInput.dll
SDL3.dll
G2ModernInputMenu.d
GothicModernizedMenu.d - всё в system/autorun

Некоторые настройки есть в меню Юнион. Удаляется безопасно.

Напишите мне плз в ЛС, я скину вам тестовую версию, если вам интересно её потестить.
 
Сверху Снизу