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

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
    Скрыть объявление
  2. Форум аддона "Возвращение" 2.0:
    — Обсудить игру, почитать о прохождениях и/или разрешить свои вопросы по игре вы можете в одной из тем одноименного форума. Посетить...
    — Прочитать историю изменения и/или скачать последнюю версию аддона "Возвращение", вы можете на страницах наших ресурсов. Скачать...
    Скрыть объявление

Готика 2 AST (Agama Script Tools) 002

Инструментарий для работы с движком(ZenGin) и расширения возможностей его скриптов(Daedalus)

Модераторы: Dimus
  1. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    AST.png

    Актуальная версия v1.003
    Download_min.png


    Что такое AST:
    Как известно, серия Gothic не удостоилась чести заполучить в распоряжение собственный SDK.
    Данный пакет исправляет это недоразумение и предоставляет свои инструменты расширения функционала движка.

    Как используется AST:
    Можно определить две категории использования пакета:
    1. В качестве расширителя скриптов. В этом случае достаточно скопировать библиотеку в папку system, после чего станут доступны уже встроенные в AST внешние функции.
    2. Как дополнение к движку. Тогда необходимо создать проект-плагин для AST. Возможности инструментария ограничиваются исключительно навыками и фантазией пользователя.

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

    Почему следует использовать именно AST:
    В первую очередь AST - это каноническая архитектура. Можете быть уверены, что используя наш пакет, вы работаете с движком, а не посредниками.
    Во-вторых, AST модульный. Его структура очень гибкая и способна связывать несколько плагинов в единую цепочку расширений. Помимо всего прочего, каждый плагин также вправе иметь собственный SDK, как и головная библиотека. Таким образом, к вашему личному проекту также можно писать дополнения. *thumbs up*

    Совместимость и дополнительное ПО:
    Пакет полностью самодостаточен и использование стороннего ПО не является обязательным. Однако официально совместимыми считаются только SP и DX11. Ikarus или G2 Ext использовать категорически не рекомендуется и, при обнаружении проблем совместимости, техническая помощь оказываться не будет.


    Полезные ссылки:
    По всем вопросам смотрим этот раздел
    Видео демонстрации можно найти тут


    о сборке v1.003

    Данную сборку отличают от предыдущих, в основном, три вещи:
    1. Обновленный G2API, содержащий более 100 классов движка
    2. Обновленный модуль перехвата и организации методов
    3. Исправления ошибок оригинальной игры

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

    Загрузки:
     

    Вложения:

    Последнее редактирование: 29 июн 2017
  2. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    вобщем это самое.. чет дофига кто просил рандомные загрузочные экраны и как бы вот.. будут вшиты в либу. работают очень просто. метод в 2 аргумента. имя мира (полное: OldWorld\\OldWorld.ZEN. регистр не важен) и название текстуры. так можете хоть целый список составить по каждому ворлду отдельно. а, и вот еще. для дэфолтного лодскрина (тот что вызывается при ручных загрузках) имя мира не указывается.

    и второе. счастливые плагиноводы получат готовенькие методы на G2 консоль. это добавление своих слов в быстрый набор и непосредственно работа с ресивером команд. так что если кому-то мало марвина - милости просим..
     
    Myxomop, unknown111, MaGoth и ещё 1 пользователь поблагодарили.
  3. unknown111

    unknown111 Участник форума

    Регистрация:
    5 фев 2013
    Сообщения:
    778
    Благодарности:
    1.008
    Баллы:
    200
    А мона выводить рандомный текст при загрузке с подсказками для нубасов?
     
  4. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    А ты решил аст к лхиверу прифигачить? Достаточно при старте загрузки записать текст во вьюшку лодскрина. Все необходимые калбеки в плагине уже есть
     
    unknown111 поблагодарил.
  5. Saturas

    Saturas
    Модостроитель

    Регистрация:
    11 фев 2009
    Сообщения:
    1.880
    Благодарности:
    573
    Баллы:
    275
    Пол:
    Женский
    А вопрос такой, ЖАЧЕМ? Этот текст никто не успеет прочитать, куда круче будет туда запихать красивые скрины интересные, а текст читать мало кто успеет и больше бесить будет, вот если сделать после загрузки Press any key to continue, тогда да, в противном случае только бесить будет.
     
    Gratt поблагодарил.
  6. unknown111

    unknown111 Участник форума

    Регистрация:
    5 фев 2013
    Сообщения:
    778
    Благодарности:
    1.008
    Баллы:
    200
    Естесвенно прифигачим, если все будет фурычить *thumbs up*

    Как не будут успевать читать? куча сейв-лоадов же при битвах... :D
    Для оригинала не нужен, а для модов норм... многие качатели не знают что скачали и соответственно изменения тоже, а так будут знать... Пример:
    "Теперь орки могут надавать по щам даже мастерам отскока, так что будьте предельно осторожны" *trollface*
    "Ковка брони доступна только после обучения основам кузнечного ремесла"
    "Последний самодельный лук может пробить даже шкуру Тролля"
    "И Т.П."
     
  7. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    Над завтра попробовать сделать такое, вроде полезная штука. Особенно пока грузится мир, можно спокойно пожрать сделать и не бояться увидеть труп по приходу назад *thumbs up*
     
    ExCluD3D и hell9999 поблагодарили.
  8. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    177
    Благодарности:
    2
    Баллы:
    165
    Простите за мою назойливость. Но я правда хочу узнать, как это все работает. Чтобы понять, смогу ли я сам написать мод.

    Вот, например, возьмем тергет-систему стрельбы из лука.
    Что означает, что "она реализована" в АСТе? Что нужно сделать моддеру? Нужно ли делать какие-либо анимации.

    Да и кстати, на чем кодят скрипты моддеры? Си или местный скриптовый язык?
    Насколько расширения дарят свободу? Например, таргет-система для ближнего боя или магии. Такое возможно?
     
  9. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    перехватить метод по ардесу и написать свой алгоритм. ничего сложного

    зависит от того, что именно ты пишешь. простой нон-таргет не требует ничего

    скрипты на daedalus, AST плагины C/C++

    можно. аст ничем не хуже сорсов движка
     
  10. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    177
    Благодарности:
    2
    Баллы:
    165
    Вот. Меня смущает эта штука. Почему система дальнего боя выделена как "выполненная", а ближнего и магии - нет. Если все это, как я понял, ложится на плечи модостроителей. А АСТ дает лишь набор супер-методов, которыми нужно оперировать в скриптах.

    PS: а насколько сильно скрипты просаживают систему? Ибо если все мои желания записать в быдлокод скриптов - ни одна система не потянет.
     
  11. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    ух, как сложно то.. списки, представленные в шапке темы, это НАШИ реализации. то что помечено как модуль - это плагины. я не стану объяснять почему они не готовы - логично самому догадаться что у нас и без этого хватает мерзкоадовой работы.

    это не набор супер-методов оперирования в скриптах. это набор оперирования ВСЕГО движка без исключений.

    чистые скрипты не содержат настолько сложных операций, чтобы сильно сажать игру
     
  12. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.710
    Благодарности:
    6.061
    Баллы:
    740
    Пол:
    Мужской
    Потому что она готова, остальное в разработке..

    В2 же как-то тянет, не думаю что твоих хотелок будет больше чем там.. :D
     
    Saturas поблагодарил.
  13. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    177
    Благодарности:
    2
    Баллы:
    165
    там физика реализована?
    вот только К.О.-недоответов, пожалуйста, не надо.
    Как уже выяснили, чтобы в игре появилась нонтаргет-система, недостаточно просто подключить аст к игре. А значит и сам смысл "готового" неясен. Что это значит? Там так все жестко закостылено, что магии прикручивать нон-таргет нужно отдельно от остального?
     
  14. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.710
    Благодарности:
    6.061
    Баллы:
    740
    Пол:
    Мужской
    Физика чего ? Относительно дохлая она и в оригиналах есть..
     
  15. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    Достаточно. в 1.1.0.55 выборка шла из ini настроек.

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

    нет там нигде костылей. механика разная и бездумно писать нонтаргеты там нельзя.

    а вот хороший вопрос между прочим. кроме нас с сатурасом есть хоть 1 человек, способный написать физику на готан? особенно вопрос касается всемогущих икарусистов
     
  16. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.710
    Благодарности:
    6.061
    Баллы:
    740
    Пол:
    Мужской
    Реальную ?!
    Если только Денег или Вам с Керраксом, остальные имхо не потянут.. ::)
     
  17. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    177
    Благодарности:
    2
    Баллы:
    165
    Узнаю все новое и новое.
    Теперь уже так: для лука уже не нужно ничего самому писать, зато что-то еще самому сделать - так просто не получится. А как же это - последняя цитата? Теперь я уже не знаю, можно ли хотя бы теоретически сделать то, что мне хотелось бы.
    Как-то не хочется заниматься заведомо тупиковой работой.

    а просто не надо заниматься некрофилией и доделывать морально устаревший движок. (А то выйдет как с КОДом - стероидная мумия без физона, графона и интеллектуона, зато жрущая как любой современный движок).

    Надо заниматься реальными делами - переносом сюжета и геймплея на физонно-графонный движок. А не наоборот.
     
    Последнее редактирование модератором: 4 янв 2017
  18. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    чушь СОБАЧЬЯ! *wrong* не бывает старых-новых движков. это - программа. а любую качественно написанную программу, модульную, можно легко дописывать. и всё. больше скажу, готика это такая птица, у которой внутри очень мощный потенциал даже по современным меркам, не каждый движок может похвастаться такой обширностью кишков. работать с зенгином, лично мне, доставляет намного.. не, не так.. НАМНОГО больше удовольствия чем во всяких юнити или крайэнжинах.

    учиться нужно всему. и учеба тут ключевое слово, а не как это обычно бывает, заходят на форум и начинают кукарекать во всяких вопросах по модострою, мол, как сделать то или это. *facepalm* надо по-людски. поставил цель, сел, разобрался.

    ну хз, мне с опытом хватит 10-20 минут написать нон таргет с нуля.
    совсем зеленым кодерам, хотя бы базово знающих Си, пару дней под нашим контролем хватит может

    да кому какая разница? все равно правообладатели за такое по голове настучат
     
    unknown111 поблагодарил.
  19. MaGoth

    MaGoth ★★★★★★★★★★★
    Администратор

    Регистрация:
    7 янв 2005
    Сообщения:
    13.710
    Благодарности:
    6.061
    Баллы:
    740
    Пол:
    Мужской
    1. Не дублируй посты, запрещено..
    2. Кому здесь нужен будет УГ "физонно-графонный движок"..?
    Мы вроде как, все тут, за моддинг Готики, а не прочей ереси..
     
  20. vhodnoylogin

    vhodnoylogin Участник форума

    Регистрация:
    13 июл 2010
    Сообщения:
    177
    Благодарности:
    2
    Баллы:
    165
    бывает. Когда переписывать движок становится сложнее, чем писать новый - это есть смерть движка. И да, у вас есть исходники?
    вот только не надо юнити упоминать. Лагалище без физона, а не движок...

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

    Но ладно, это все оффтоп. Интересно другое...
    [hr]

    Интересно вот что: какой именно функционал предоставляет АСТ. И пока только все больше запутываюсь.
     
  21. Gratt

    Gratt
    Модостроитель

    Регистрация:
    14 ноя 2014
    Сообщения:
    834
    Благодарности:
    874
    Баллы:
    135
    Пол:
    Мужской
    не бывает. вернее перефразирую. нет устаревших движков. есть всего лишь старые. и это не усложняет его дописывание в плане кодинга в целом, при условии что тот сделан прямыми руками конечно же. если выкинуть из движка саму готику и взять его за основу для своих проектов, он заиграет уже другими красками, это я тебе говорю абсолютно точно. не отличишь от большинства современных.

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

    весь. я не могу сказать что он не может.
     
Модераторы: Dimus

Поделиться этой страницей