• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

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

Идеи и предложения

Статус
В этой теме нельзя размещать новые ответы.

Kerrax

Почетный форумчанин
Регистрация
19 Фев 2008
Сообщения
222
Благодарности
682
Баллы
220
  • Первое сообщение
  • #1
Тема для предложений по улучшению GEngine.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
150 евро? Не тысяч, а просто евро??? Kerrax, давай свои реквизиты!

Понимание это конечно хорошо, но факт остается фактом, лучше чем подобная реализация динамического звука в играх пока ничего не придумали.

Все это хорошо, только практика показывает, что никто с этой фигней не связывается. И количество модов с новой музыкой, сделанной по всем правилам, единично.
Я за то, чтобы каждый мог настроить себе музыку по вкусу. Нравится ковыряться в продьюсере - ради бога. Не нравится - залил wav-ку, ткнул пару галок в настройках и все.
То, что есть сейчас - это "не для всех".
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
alex_draven, Ога 150 тыщ. :D

Все это хорошо, только практика показывает, что никто с этой фигней не связывается. И количество модов с новой музыкой, сделанной по всем правилам, единично.
Оно и понятно, ведь все хотят всего и сразу, кому надо разбираться в том как оно работает, что и как в этом устроено, куды проще заюзать убогий костыль и выдать его на гора. *flowers*
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Пробежался по сайту бегло - прайса в явном виде не заметил. Ну да ладно. Хотелось бы услышать мнение автора по этому поводу.
Можно много и бесполезно спорить, хорошо оно или плохо. Точно одно - продьюсер не для масс. Непрактичен, неудобен, узкоспециализирован, а потому в модостроении практически бесполезен.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
alex_draven, В Долине Аг, помнится Басилио58 даже телефон конторы скидывал, по которому можно было связаться с представителями РадГейма и заказать у них для себя лицензию на один(комп), пять и/или команду разработчиков для двига МСС. В теме исходников Готы если правильно помню, там даже цены приводились, правда на начало двух тысячных. Там тогда велось это обсуждение.
Так вот, в апдейте движка есть возможность читать и вавы и огги и прочие форматы, при этом весь музон как был так и остается динамическим, в отличие от прочих костратов в этих же форматах... :)
Данный апдейт выдается только по запросу Издателя, например ДжоДерева, ведь у них уже есть полная лицензия на двиг, но как известно ДжоДерево помер, и история продолжения своего не получила. С другой стороны, я не думаю что ЖВ сталбы делать такой запрос по просьбе коммьюнити, ведь пришлось бы не хило раскошелится, а ради чего, или кого ?!

Зы, Короче, ищем спонсера, это единственный выход для получения апдейта к звуковому движку... :D
 

Kerrax

Почетный форумчанин
Регистрация
19 Фев 2008
Сообщения
222
Благодарности
682
Баллы
220
Короче, ищем спонсера, это единственный выход для получения апдейта к звуковому движку... :D
Если найдешь 150 тыщ евро (не 150 евро, а именно тысяч :) ), то лучше дай мне, я еще лучше могу сделать, чем RAD Game Tools :)

А вообще, если серьезно, есть два варианта: 1) можно перевести GEngine на альтернативный бесплатный звуковой движок, типа OpenAL. Но это месяца на три работы. Или 2) можно просто взять обновленную версию mss32.dll (в которой все, что надо, есть) от какой-нибудь другой игры и прикрутить к данному проекту. Немного кода мне все равно пришлось бы написать, но куда меньше, чем в первом случае. Да, это не особо законно. Но не уверен, что стоит шибко заботиться о лицензиях для данного проекта (с учетом, что продавать GEngine я вряд ли буду).

Если по хорошему, то, конечно, лучше все же первый вариант, проще будет инсталляция GEngine, и вдобавок, если потом планировать портировать движок на другие платформы, то первый вариант тоже облегчит портирование.

P.S. Там, кстати вроде поменьше было, не 150 тыщ. Сейчас зашел к ним на сайт, вообще фиксированных цен нет, цены они теперь назначают только после переписки по мылу. Видимо, цена зависит от того, сколько готовы заплатить. Но не думаю, что в нашем случае они отдадут лицензию бесплатно ;)
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Kerrax,
Если найдешь 150 тыщ евро (не 150 евро, а именно тысяч ), то лучше дай мне, я еще лучше могу сделать, чем RAD Game Tools
Ишь, хитрец какой. :D

Пару лет назад я скидывал Ваму исходники этого звукового движка, правда не помню уже какая там версия была, спросить у него нужно, если файлы сохранились конечно. ::)

1) можно перевести GEngine на альтернативный бесплатный звуковой движок, типа OpenAL.
Ну хз, OpenAL лично я не считаю хорошим решением, но это уже мое мнение, не более того...

2) можно просто взять обновленную версию mss32.dll (в которой все, что надо, есть) от какой-нибудь другой игры и прикрутить к данному проекту. Немного кода мне все равно пришлось бы написать, но куда меньше, чем в первом случае. Да, это не особо законно. Но не уверен, что стоит шибко заботиться о лицензиях для данного проекта (с учетом, что продавать GEngine я вряд ли буду).
Думаешь что этот вариант обойдется написанием пары строк кода ?! Что-то я сомневаюсь сильно в этом.. ::)


P.S. Там, кстати вроде поменьше было, не 150 тыщ. Сейчас зашел к ним на сайт, вообще фиксированных цен нет, цены они теперь назначают только после переписки по мылу. Видимо, цена зависит от того, сколько готовы заплатить. Но не думаю, что в нашем случае они отдадут лицензию бесплатно
"Жисть дорожает, бабки дешевеют, романтика".. :D

Нам в этом случае не лиценз нужен, а апдейт к движку, лиценз у ЖВ и Пираний был. ::)
 

Fritz

Участник форума
Регистрация
6 Июн 2007
Сообщения
19
Благодарности
0
Баллы
155
Если, к примеру, факел свалится воду (при доставании оружия) в комнате с ползунами в храме Спящего, то факел продолжает гореть под водой. Возможно ли поправить это дело в движке?
Там же от мертвых ползунов бесконечно продолжают расходиться круги на воде.
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.409
Благодарности
3.239
Баллы
525
С факелами связана ещё одна особенность, которая, как мне кажется, является ошибкой. В скриптах прописаны три инстанции факелов, доступных игроку. Это

instance ItLsTorch(C_Item)
{
name = "Факел";
mainflag = ITEM_KAT_NONE;
flags = ITEM_BURN | ITEM_TORCH | ITEM_MULTI;
value = Value_Fackel;
visual = "ItLs_Torch_01.3ds";
material = MAT_WOOD;
description = name;
text[4] = NAME_Value;
count[4] = value;
};
instance ItLsTorchburning(C_Item)
{
name = "Горящий факел";
mainflag = ITEM_KAT_NONE;
flags = ITEM_BURN | ITEM_TORCH;
value = 0;
visual = "ITLSTORCHBURNING.ZEN";
material = MAT_WOOD;
description = name;
};
instance ItLsTorchburned(C_Item)
{
name = "Факел";
mainflag = ITEM_KAT_NONE;
flags = ITEM_BURN | ITEM_TORCH | ITEM_MULTI;
value = 0;
visual = "ItLs_Torchburned_01.3ds";
material = MAT_WOOD;
description = name;
};
Третий вариант - это прогоревший вариант факела. Ценность его, как следует из скриптов, равна нулю.

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

Думаю, логично было бы, если бы прогоревший факел не зажигался бы, а горящий факел, возвращаясь в инвентарь, становился бы прогоревшим факелом. Первое легко сделать в скриптах. Для реализации второго, видимо, нужно править движок.
 

Dimus

★★★★★★★★★
Супермодератор
Регистрация
19 Июл 2010
Сообщения
5.576
Благодарности
4.171
Баллы
915
ElderGamer дело говорит - долой эксплойт с факелами. Хотя можно сделать по другому: когда ГГ гасит горящий факел, то он не возвращается в инвентарь в виде целого или сгоревшего факела. В связи с этим возникает ещё один вопрос: в игре время горения факела ограничено или практически бесконечно? Т.е. через некоторое время факел может погаснуть сам или же только если его погасит ГГ / при попадании в воду? Считаю, что бесконечное горение не есть гут, желательно сделать его где-то в 2-3 раза большим, чем время действия заклинания "Свет".
 

Ur-tRall

Участник форума
Регистрация
16 Май 2009
Сообщения
4.100
Благодарности
2.124
Баллы
475
Для реализации второго, видимо, нужно править движок.
А если прописать условие на соприкосновение с материалом Water, чтобы факел превращался в третье состояние, так нельзя? Всё зависит больше от того, какая вода в Готике 1. К примеру в моде Шахта её нет. Она становится твёрдым материалом, следовательно такое нововведение на тот мод не будет распространяться. Но ведь ГГ когда заходит в воду начинает же плыть, а не идти по дну. Думаю связь взаимодействие с материалами где-то должна быть прописана.
 

ElderGamer


Модостроитель
Регистрация
16 Апр 2008
Сообщения
4.409
Благодарности
3.239
Баллы
525
В связи с этим возникает ещё один вопрос: в игре время горения факела ограничено или практически бесконечно?

Склоняюсь к тому, что пока это время не ограничено. Пробовал оставить игру на время. Один горящий факел лежал на полу. Другой ГГ держал в руке. Через 20 минут реального времени в оригинале факелы продолжали гореть. В GE через это же время факел в руке оказался потухшим (не совсем, поскольку иногда огонь появлялся), а факел на полу горел. Ещё 10 минут теста не принесли затухания факела в руке.

Вообще-то факелы в игре частенько "угасают", но происходит это, скорее всего, из-за глюков PFX-эффектов.

А если прописать условие на соприкосновение с материалом Water, чтобы факел превращался в третье состояние, так нельзя?

Думаю, такую проверку можно сделать только на уровне внутренних функций движка.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
НПЦ, кстати, факелами не пользуются.
Раз уж вспомнили о глючных факелах, напомню о важном моменте. А именно:

Отвязать следующие автоматические оверлеи от Humans.MDS --->
HUMANS_TORCH.MDS
HUMANS_SWIM.MDS

И сделать привязку по префиксу модели. Например, если у меня модель, скажем, MEGAHERO.MDS, то оверлеи факелов и плавания с CapsLock будут выглядеть так:

MEGAHERO_TORCH.MDS
MEGAHERO_SWIM.MDS

если таких оверлеев нет, берутся нимации корневой модели. Самый гибкий и безглючный вариант.
 

alex_draven


Модостроитель
Регистрация
13 Сен 2007
Сообщения
2.183
Благодарности
2.880
Баллы
420
Как-то проморгал :)
Вариант отличный, однако в общем случае там разделение по гильдии.

Если я делаю, например, анимацию для BABE.MDS, то мне будут нужны уже дополнительные условия, т.к. "бейб" относится к человеческой гильдии. Можно по номеру голоса отфильтровать.
Едем далее. Например, у меня динамическая модель ребенка CHILD.MDS. Как тут быть? Гильдия "челоеков". Голос уже занят. Надо опять искать признаки для фильтрации. Voice_pitch? :)
Если захочу сделать альтернативных "человеков", например, ростом повыше и телосложением мощнее, опять будут трудности.

Это все мысли вслух. Никто не мешает всегда возвращать пустую строку. В целом, отлично реализвано *flowers*
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Kerrax,
Загляни в соседнюю тему.
То о чем пишет Алекс будет много удобнее в использовании, + реальная отвязка и свобода в этой части... ;)
 

Kerrax

Почетный форумчанин
Регистрация
19 Фев 2008
Сообщения
222
Благодарности
682
Баллы
220
Вариант отличный, однако в общем случае там разделение по гильдии.
По гильдии - лишь как вариант. Можно aivar'ы проверять, скажем.
Или можно завести отдельную гильдию "бейб", но тут надо еще GEngine допиливать, чтобы сделать возможность создавать больше произвольных гильдий. Еще могу в будущей версии GEngine попробовать добавить скриптовую функцию, возвращающую имя модели для указанного непися, т.е. например, "babe.mds".
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Kerrax,
Можно aivar'ы проверять, скажем.
Айвары не выход ибо ограничены числом, все-же вариант Алекса более универсален, и не имеет прямых привязок, я понимаю конечно что для тебя это будет много дополнительной работы, но... ::)
 

Dimus

★★★★★★★★★
Супермодератор
Регистрация
19 Июл 2010
Сообщения
5.576
Благодарности
4.171
Баллы
915
Предлагаю добавить в список встроенных функций работы с инвентарём мобов функцию удаления предметов:
void Mob_RemoveItems (string mobName, int itemInstance, int amount);
т.к. сейчас можно только добавить предметы в инвентарь моба и проверить его содержимое:
void Mob_CreateItems (string mobName, int itemInstance, int amount); - создает в контейнере с именем
mobName (например, сундук) предметы с ID itemInstance количеством amount.
int Mob_HasItems (string mobName, int itemInstance); - получить количество предметов с ID itemInstance,
находящихся в контейнере с именем mobName.
 

Xentar

Участник форума
Регистрация
26 Май 2007
Сообщения
40
Благодарности
3
Баллы
155
Можно ли сделать, чтобы режим инвентаря и торговли Готики 1 был полностью идентичен данному режиму Готики 2?

Ещё одна идея, скорее всего была озвучена выше, но на всякий напишу - возможно ли увеличение гильдий до 255?

Возможно ли, чтобы в режиме марвина при нажатии на определенную кнопку показывались все вэйнеты, вэйпойнты и фрипойнты с названиями?
 

Gothic2guy

Участник форума
Регистрация
24 Дек 2018
Сообщения
3
Благодарности
0
Баллы
145
народ, может, будет проще портировать готику в UE4 ?
 

Вложения

  • sYuA8jKo-M8.jpg
    sYuA8jKo-M8.jpg
    609,8 KB · Просмотры: 31
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу