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

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

Gothic Sourcer - идеи и предложения...

Тема в разделе "Модостроение", создана пользователем MaGoth, 20 ноя 2012.

Модераторы: Marvіn, MEG@VOLT
  1. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Ну если пару дней можно найти, то попробуем что-нить насочинять. :)
    Точнее, оно уже насочинялось, правда пока не знаю как все эти сочинения соотносятся с "пару дней". Но, будем думать что все получится... ;)
     
  2. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Вообщем начнем по тихому... :)

    В программе изначально был пункт в меню "Параметры", предлагаю его заменить на название - "Опции", и расширить эту категорию меню до вида, скрин - GS-Menu-Config.png, добавив вкладку для вывода окна настроек конфигурации программы, скрины - GS-PageConfig-1.png, GS-PageConfig-2.png.

    GS-Menu-Config.png GS-PageConfig-1.png GS-PageConfig-2.png

    На последнем окне, указаны состояния кнопок - БаттонБара, эта панель должна иметь скролл прокрутки по вертикали(один указан снизу, аналогичный и сверху должен быть при наличии большого числа кноп и активной функции скроллинга). По умолчанию при выводе окна Конфига, всегда открывается первая кнопа "Группы" из панели, с указанием свойств по первой-же ее вкладки.
    Если в панели вкладок будет мало места для описания ее функционала, то можно и в ее теле прописать скролл вертикальной прокрутки...
    Вообщем тут и так все понятно, идем дальше... :)
     
  3. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Окно Конфигурация
    Общее описание



    GS-PageConfig-3.png

    В данном окне будут пока доступны следующие настройки и параметры для групп по назначению:
    • Общие ...
      - Общие настройки по работе программы.
    • Редактор
      - Параметры и настройки редактора скриптов.
    • Редактор - 3D
      - Параметры и настройки редактора моделей и анимаций.
    • Автоматизация
      - Параметры и настройки автоматизации.
    • Система - VDF
      - Параметры и настройки системы - VDF
    Возможно, позже добавятся и другие, а пока так. :)
     
  4. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Окно Конфигурация
    Группа: Общее ...



    • Вкладка: Общие параметры
      GS-PageConfig-General-1.png
      Здесь пока ничего нет, но думаю это ненадолго. :)

    • Вкладка: Решения и проекты
      GS-PageConfig-General-2.png
      Опция: Автоматическое подключение проектов к создаваемому решению.
      - Anims-3D - Translate - Speech
      При создании нового решения/проекта, при условии, что работаем с ресурсами моделей и анимаций, то в окне создания "Решения", реализовать соответствующие опции для добавления нового проекта в существующее или создаваемое "Решение", в данном примере это проект - Anims-3D.
      Эти новые проекты добавлять в порядке их следования: 1-й Anims-3D, 2-й Translate, 3-й Speech.
      При этом, не зависимо от добавляемого проекта, всегда будет важен приоритет первичности всех 8-ми проектов скриптов *.DAT
      Т.е. эти проекты добавляются только после них.
      По степени важности реализации проект Anims-3D, будет приоритетнее двух других.
      Проекты, Translate и Speech, в своем свойстве, должны выстраиваться на основе src файла игры/мода, а последний из них, еще и учитывать, анализировать наличие и отсутствие озвученных файлов диалогов в проекте игры/мода.
      Более подробно о этих проектах их описании и реализации напишу позже...

      Опция: Наследовать название решения для создаваемых файлов:
      *.INI, *.MOD, *.VDF, *.VM
      При создании нового решения, например для проекта Pokh, оно будет выглядеть так: SolPokh, следовательно, программой будет отсекаться сокращение Sol и оставшаяся часть Pokh, будет указываться в названии помеченных галочкой файлов.
      Структуру и прочие параметры этих файлов рассмотрим, так-же позже, на примере работы с модом.
      Наследование имен, приоритетно и действует только в рамках одного решения, для каждого решения оно должно быть своим и уникальным, если опция эта указана.

      Опция: Генерировать файлы в каталоге создаваемого решения:
      *.INI, *.VM
      Если опция указана и выбраны файлы, то в корне создаваемого решения создаются эти два или один файл(а).

    • Вкладка: Каталоги и папки
      GS-PageConfig-General-3.png
      Опция: Путь к корневому каталогу игры:
      - ДжиЭнджин, Готика 1, Готика 2.
      Думаю здесь и так все понятно, Джи у меня в отдельном независимом каталоге игры, + скорее всего его функционал будет наращиваться в том числе и скриптово, поэтому в Сурсере надо будет и под него платформу указывать, чтобы программа работала и с его измененными ресурсами тоже...
      Все пути к каталогам игр, для программы должны быть глобальными и автоматически использоваться для всех проектов и процессов, если он, путь, на определенную платформу игры указан.
      Это же касается и файлов с которыми работает программа, они должны автоматически отображаться в окне открытия файла, - по маске расширения, например, указан путь до Г2-НВ, работаем с декомпилятором динамической модели, то в виндовом окне опций открытия файла должнен быть указан каталог: ..\_work\data\Anims
      А тип файлов с которым работаем: Файлы модели (*.mds; *.msb) и т.д. и т.п..
      И так со всеми файлами и каталогами в зависимости от требований.

      Опция: Путь к корневому каталогу проекта модификации:
      - Модификация.
      Так как, Сурсер и сам по себе не плохо работает со структурой каталогов игры, то и с корневым каталогом создаваемого мода ему разобраться проблем не составит. Здесь все уже зависит от кривости рук модостроителя. У меня в текущий момент Сурсер сам все компилированные скрипты вставляет в проект мода.
      Также хотелось бы чтобы он вставлял в игру/мод, все файлы которые задействованных в процессах компиляции/декомпиляции...
      Да-да, я про анимации и модели говорю... :)
     
  5. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Окно Конфигурация
    Группа: Редактор



    • Вкладка: Скрипты
      GS-PageConfig-Editors-1.png
      Здесь мало что изменилось с былых времен. :)

    • Вкладка: Макросы
      GS-PageConfig-Editors-2.png
      Пока трудно что-либо описать в этом направлении так как мало материала, + нет точных представленных примеров.
      В общем, здесь предлагаю прописать все опции настроек по работе с макросами и их интеграции в скрипты.

    • Вкладка: Модели и анимации
      GS-PageConfig-Editors-3.png
      Ранее я уже писал про проект Anims-3D, так вот, эта страничка для его параметров и настроек скриптовой части этого проекта. Редактирование, правка изменение и создание новых файлов моделей и анимаций аналогично скриптам Готики. Только с их расширениями, своей подсветкой синтаксиса и вывода справки по всем эвент-тегам и прочим функциям используемых в скриптах 3D.
      Аналогично как и выше с макросами, более подробно что-либо смогу написать только когда будет доступен материал для этого вопроса, либо добавятся новые люди, мысли и идеи вокруг всего этого.
      А пока это к реализации на дальние планы.

     
  6. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Окно Конфигурация
    Группа: Редактор - 3D



    • Вкладка(и): Общие параметры | Компилятор | Декомпилятор | Конвертер
      GS-PageConfig-Editors-3D-1.png
      Здесь пока ничего нет по всем категориям вкладок, ибо неизвестно что добавится из функционала к программе с учетом обновленных версий плагинов Керракса. + как все это будет реализовано тоже не понятно. Вообщем, здесь надо серьезно подумать, а пока, так как есть... ::)
     
  7. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Окно Конфигурация
    Группа: Автоматизация



    • Вкладка: Параметры процессов
      GS-PageConfig-Automation-1.png
      Опция: Отключить проверку на ошибки в процессах:
      - компиляции; - декомпиляции.
      Навеяно Г2Экстами и прочей хренотенью. Все остальное мало претерпело изменений... :)

    • Вкладка: Автовставка файлов
      GS-PageConfig-Automation-2.png
      Опция: Безопасная автоматическая вставка компилированных файлов в игру.
      Аналогично опции что и ранее за исключением отсутствуют поля для указания пути к игре. А отуствуют оттого, что ранее мы уже указали Глобальное использования каталога игры все всех проектов и процессов в группе "Общие ... / Каталоги и папки".
      Единственное отличие от старой функции, повторюсь, но хотелось бы чтобы она работала для всех типов компилированных файлов как скриптов, так моделей и анимаций.

      Опция: Безопасная автоматическая вставка компилированных файлов в проект модификации.
      Опция аналогична той что выше, за исключением, что помещает компилированные файлы в корневой каталог создаваемой модификации.

      Опция: Автоматический запуск сборщика VDF.
      Если ранее указывали "Наследование" имен решения для файлов *.ini, *.mod, *.vdf и скрипта *.vm. А также, генерацию фалов: *.ini и *.vm в каталоге "Решения", то Соурсер, после того как внесены все соответствующие правки в данные файлы, должен вызвать консольного сборщика томов по завершении процесса компиляции - скриптов/моделей/анимаций.

      Опция: Автоматическое копирование *.ini файла из каталога решения в каталог system, игры.
      Если собираем мод файл и указывали генерацию этого файла в корне решения, то при сборке тома и последующего тестирования мода в игре, копируем этот файл в каталог игры.

      Опция: Автоматическое удаление *.DMP файлов игры.
      После сборки мода, и перед его последующем тестировании в игре, желательно автоматом сносить все файлы с расширением *.DMP из корневого каталога игры: ..\Gothic или ..\Gothic II

      Опция: Отключить вывод окна с подтверждением о замене файлов.
      Желательно сделать его отключаемой, ибо реально достает если много чего компилишь и очень часто... :)
     
  8. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Окно Конфигурация
    Группа: Система - VDF



    • Вкладка: Сборщик томов VDFS
      GS-PageConfig-System-VDF-1.png
      Опция: Режим запуска сборщика томов VDFS: (либо сократить до вида: Режим запуска:)
      - ручной; - автоматический.

      В целом по VDF предлагаю следующее:
      Консольную утилиту обновленную и правленую всеми патчами(можно взять с сайта Нико) распространять вместе с Сурсером, дав ей суффикс вида:
      GothicVDFS_ru.exe, GothicVDFS_de.exe, GothicVDFS_en.exe и т.д.
      Почему ?!
      1. разноязычные версии;
      2. нет ошибок и все исправлено, да и вообще, версия для Г2 более надежная и стабильная в этом плане;
      3. читается любым ехе-шником игры независимо от ее платформы.

      Опция: ручной режим.
      Запускает GothicVDFS.exe с выводом его окна сборки, этот режим необходим, если указывать в ручную параметр "Штам времени" для создаваемого тома VDF.

      Опция: автоматический режим.
      Запускает GothicVDFS.exe как консольную утилиту минуя вывод окна сборки, "Штам времени" проставляется автоматически, в данном случае будет устанавливается системное время указанное на машине пользователя, для создаваемого тома VDF.

      Все остальные параметры и прочие свойства для создания томов прописываются в скрипте *.VM, который вместе с GothicVDFS.exe будет вызываться Сурсером...
      Более подробную работу со всем этим, опять же распишу позже на примере создания мода.


    Зы, Пока на этом все, можно комментировать, вносить свои идеи и прочее предложения. Обсуждаем короче... *flowers*
     
  9. Dimmell

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

    Регистрация:
    23 ноя 2008
    Сообщения:
    2.780
    Благодарности:
    864
    Баллы:
    285
    Пол:
    Мужской
    Достаточно:
    - отключение проверки ошибок при компиляции вообще
    - или исключение внешних функций (добавленных ЭКСтом, ДЖИэнджин и т.д.) из проверки ошибок - как отдельный список.
    - добавить консольный запуск Соурсера для компиляции - все остальное (сборку тома, перемещение его и т.д. можно прописать и в простеньком батнике)
    Все остальное - для блондинок. ИМХО.
     
  10. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Dimmell, "Для блондинок", это - то что ты описал в своем посте, а то что здесь расписано призвано облегчить труд для нормального модостроителя, ценящего в первую очередь свое время.
    Если тебя что-либо из этого не устраивает, ради бога, пользуйся консольным Сурсером версии 2.40, ибо ничего иного кроме как батников и его консольного запуска для компиляции в нем нет. Имхо... *flowers*

    Зы, И да, помятуя о нашем давнишнем разговоре, скажу тебе как тому Абраму: "с таким подходом, пользуй свою программу"... :D
     
  11. kraw

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

    Регистрация:
    11 окт 2005
    Сообщения:
    1.601
    Благодарности:
    725
    Баллы:
    275
    Пол:
    Мужской
    С макросами не надо никакой вкладки и настройки. Просто дать возможность определять и использовать макросы (или, если хотите, подстановки). То есть просто ввести такую синтаксическую конструкцию. Кому и когда надо, использует ее. Кому не надо, для него ничего не меняется.

    Еще бы еще был бы компиллятор под линукс. Просто как утилита командной строки. Без оконного интерфейса, было бы совсем здорово.
     
  12. Ur-tRall

    Ur-tRall Участник форума

    Регистрация:
    16 май 2009
    Сообщения:
    2.459
    Благодарности:
    1.373
    Баллы:
    360
    Пол:
    Мужской
    По мне главное компиляция без её прерывания из-за ошибок. Чтобы не призодилось прописывать функции и локальные переменные в соответствующих файлах им файлах настройки программы. Ну и за совместимость конечно же будущих версий Ангины с Соусером.
     
  13. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Ur-tRall,
    Это что-то из области фантастики, т.к. чистого кода без ошибок(с вероятностью 99%) не встретить, и как следствие, всегда будет останов процесса, по той или иной ошибке... :)
    Что до переопределенных переменных и функций, то пока не будет полностью переписан скриптовый двиг для обеих платформ, от этого не уйти... ::)
     
  14. Dimmell

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

    Регистрация:
    23 ноя 2008
    Сообщения:
    2.780
    Благодарности:
    864
    Баллы:
    285
    Пол:
    Мужской
    MaGoth,
    Все что ты написал выше - чистейшей воды "радость блондинки" пытающейся загрузить бестолковой работой разработчика.
    Если будет возможность запуска Соурсера из командной строки - написать батник который запустит компиляцию нужного тебе датника(модели, анимашки - хотя их лучше компилить игрой), после компиляции перекопирует готовые файлы в нужные папки и соберет мод (с нужными тебе параметрами и файлами, вплоть до генерации инишника) - делов на 2-5 минут. Причем никак не отразится на работе с проектом - копий Соурсера можешь запускать хоть сотню.
    Декомпиляция без проверки - он и так декомпилирует с кучей ошибок логики сложные скриптовые схемы (я уже писал насчет IF-else и подмены идентификаторов - VAM это не упрек), неизвестно что разраб мода прописал в переопределенных, чем он думал и компилировал.
    Решать что делать и как - все равно VAMу, я желаю не отнимать его время на всякие рюшки-плюшки и побыстрее получить рабочий вариант обновленного Соурсера. Время идет, движок стареет, хоть плюшками типа экста можно разнообразить.
     
    Saturas поблагодарил.
  15. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Dimmell, Повторю для мало понимающих:
    Все что для - блондинок, это то, что пишешь ты.
    Почему?! Просто по причине того, что кроме своего - эго, вы ничего не видите, вас лишь интересует то, что вам нужно (!) в этом и все отличия.
    Я же смотрю на программу и ее развитие в целом - как в глубь, так и в ширь, чтобы при дальнейшей работе с ней у человека (как скриптолога так и ее разработчика) ни каких проблем и недопонимания не возникало, и все в ней, и её работе было понятно.

    Зы, Думаю на этом данный вопрос можно закрыть, ибо если есть что реально по существу добавить, кроме кривых костылей в виде Г2Экста и прочего аналогичного дерьма, то хотелось бы видеть эти рациональные предложения, а не перлов с участием блонди...
    Зы-зы, И да, маленькое напоминание, батники и прочую подобную ересь я не пользую уже 1000 лет, как-то нашел способ избавится от этого дерьма раз и на всегда, для Готы юзаю только ВМ- скрипт. Что и тебе советую... *flowers*
     
  16. kraw

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

    Регистрация:
    11 окт 2005
    Сообщения:
    1.601
    Благодарности:
    725
    Баллы:
    275
    Пол:
    Мужской
    Возможность запуска из командной строки - вещь, безусловно, очень хорошая и полезная. Только полноценно с этим можно работать под UNIX/Linux, где есть развитые средства для работы с make-файлами. Мы же (к моему глубочейшему сожалению) вынуждены работать под виндой. Хотя и под виндой от этого была бы определенная польза.

    Кроме того, многим разработчикам удобно работать в единой среде разработки, какой является соурсер. Даже я к ней привык и нахожу ее достаточно удобной и развитой. Это при моей-то "линуксоидности".

    Что до "компилляции игрой", то это не всегда удобно. Опять же "проверить скрипт на ошибки" и т. п. Кроме того, есть большие сомнения, что в случае "компилляции игрой" мы сможем нормально работать с системами контроля версий. Хотя я этого, конечно, не утверждаю. Опять же удобная и наглядная диагностика при компилляции - несомненное достоинство соурсера.
     
  17. Dimmell

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

    Регистрация:
    23 ноя 2008
    Сообщения:
    2.780
    Благодарности:
    864
    Баллы:
    285
    Пол:
    Мужской
    kraw,
    Я писал о компиляции моделей-анимашек, а не о скриптах. Даже на данном варианте Соурсера можно компилировать проекты содержащие плюшки от ЭКСта и т.д. с проверкой при компиляции. Тут больше вопрос организации проекта и работы в частности.
    1. Выносим все внешние функции (из экста, икаруса и т.д.) в отдельные функции и *.d файлы
    2. Для проверки при компиляции основного проекта (без внешних плюшек) - подменяем эти файлы болванками с пустыми функциями. Компилируем и смотрим на ошибки. Есть - исправляем, нет - п.3.
    3. Отключаем проверку ошибок при компиляции и возвращаем обратно подмененные *.d файлы. Компилируем и дальше ловим ошибки по ходу игры. От этого никуда не уйдешь - все равно все правила для компилятора для всех возможных экстов, икарусов и т.д. никто писать не будет.
    А запуск из командной строки реально облегчит жизнь и позволит самим подстроить все по своему вкусу при минимуме затрат времени и сил VAMа.
     
  18. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Dimmell,
    А какая разница?! Просто надо понимать, что компилятор/декомпилятор/конвертер моделей и анимаций в программе, не правился и не изменялся с 2008 года, если же в нем все это дело поправить, и толково реализовать последние новшества, то тут уже "Бабка надвое сказала", чем будет лучше компилировать в итоге: Сурсером или игрой...
     
  19. Dimmell

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

    Регистрация:
    23 ноя 2008
    Сообщения:
    2.780
    Благодарности:
    864
    Баллы:
    285
    Пол:
    Мужской
    Это которые навеяны ДжиЭнжин? Ну так они интересны ограниченному кругу модостроителей-любителей Г1, да и в любом случае проект будет продвинутым клоном движка Г2а (без обид) и еще неизвестно как поведет себя движок Г1 с кучей новых моделей и новшеств. Если есть исправления и наработки у Керракса - я думаю добавить их не составит особого труда, ВАМ и Керракс на одном языке говорят (и не только в жизни). Как-то больше интересует применение Соурсера по прямому и изначальному направлению - работа со скриптами. ИМХО.
     
  20. MaGoth

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

    Регистрация:
    7 янв 2005
    Сообщения:
    13.275
    Благодарности:
    5.789
    Баллы:
    740
    Пол:
    Мужской
    Dimmell,
    Нет, я говорил только о компиляторе/декомпиляторе/конвертере моделей и анимаций, а также плагинах керракса используемых в них, с учетом последних их правок, изменений и прочего...
    Что до Энджина то тут ты не прав вообще, так как сам он позиционируется как дву-платформенный, т.е. будет содержать в себе все что было в Г1 и Г2, а также работать с их материалами, + все те обновления которые в него будут включены. Но это все относится к дальним планам его реализации, впрочем, о нем, и его реализации лучше писать в его теме...

    Касаемо проектов Джи в Сурсере, то пока далековато до этого всего будет. ::)

    Вообще, изначальные - направление и работа Сурсера, были заданы Вамом очень давно, и касалась это не только, точнее не столько скриптов, как вообще всех ресурсов игры в целом. Релиз версии 2.40, правда дальше в развитии оно не продвинулось кроме Гуя, впрочем...
     
Модераторы: Marvіn, MEG@VOLT

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

Neverwinter