| 2 користувача(и) сказали спасибі: | GEngine (ДжиЕнджин) - Модифікація двигуна Готики 1
Управління персонажем як у "Готиці 2":-правда, деякі клавіші призначити в меню не можна: керувався движок, а не скрипти гри;Покращений режим марвіну:- полагоджена F8, - полагоджена клавіатура (літери z та y);Нові команди консолі:- MAXIMIZE, MINIMIZE, SPAWNMASS, SPAWNMASS ORC/UNDEAD/GIGA . - кнопка I дозволяє заглядати в чужий інвертар/скриня без вселення; + багато дрібниць.Виправлено досить багато багів, перераховувати все надто довго. Зависати стало набагато рідше.
Зміни версії 1.18.2
I. Поліпшений режим Марвіна.
У консолі з'явилися нові команди:
1) MAXIMIZE – розгорнути вікно консолі на 3/4 екрана. 2) MINIMIZE - повернути назад до вихідного розміру. 3) HELP - друкує довідку про команди консолі, причому у вікно zSpy, як оригінальний движок, а й у вікно консолі; HELP I - надрукує довідку про всі команди, що починаються з літери I (INSERTі т.д.). 4) SPAWNMASS - заклик купи монстрів навколо героя; команда була в оригінальному движку, але до ладу не працювала. Полагоджена разом з варіацією SPAWNMASS GIGA - заклик сильних монстрів (троля, демона, повзуна-воїна). Також додані SPAWNMASS ORC, SPAWNMASS UNDEAD – заклик орків та нежиті. Можна в кінці ще додати число – множник для чисельності монстрів. 5) VAR - надрукувати/змінити змінну скриптів прямо під час гри. Приклади: VAR Kapitel - надрукує поточний розділ, VAR self.attribute[ATR_HITPOINTS] - надрукує здоров'я героя в консолі, VAR other.name - надрукує ім'я персонажа у фокусі, VAR self.attribute[ATR_STRENGTH] = 100 – змінить силу героя.
II. Багатосторінкові книжки реалізовані.Щоб створити таку книжку, потрібно просто викликати в скриптах функцію Doc_SetPages, передавши в якості числа сторінок 3 або більше, та й відповідно далі в скриптах налаштувати додаткові сторінки. Перегортати в грі кнопками праворуч/ліворуч, там ще стрілочки з'являтимуться, якщо є ще сторінки праворуч/ліворуч. Номер сторінки не друкується, якщо він потрібний, напишіть його на сторінці самі.
ІІІ. Карта світу.Для визначення карти, яка повинна показати на екрані після натискання кнопки M, тепер двигуном викликається функція PLAYER_HOTKEY_SCREEN_MAP (як у Готику 2), і тільки якщо вона в скриптах не знайдена, використовується стандартна для Г1 поведінка - відображається карта ITWRWORLDMAP_ORC або ITWRWORLDMAP, якщо першої в інвентарі немає.
IV. Управління LOD'ом.LOD, який так псував життя раніше при спробі зробити трохи більш полігональну модель, ніж це зазвичай прийнято, можна досить гнучко налаштовувати.
По-перше, є параметр modelDetail у файлі gengine.ini – він керує застосуванням LOD'а до моделей (усімодночасно). Чим більше значення modelDetail, тим менше використовується LOD. Гра обчислює вираз (1.15 – modelDetail * 0.6) та використовує його як множник для визначення сили LOD'а. Допустимий діапазон для modelDetail в оригіналі: 0..1, у GEngine розширений, тепер допустимі будь-які числа. Значення 2 (або більше) відключає LOD для всіх моделей, негативні значення навпаки посилюють LOD на менших відстанях (можна використовувати для тестування). Параметр modelDetail налаштовується також через меню гри (Графіка-> Рівень деталізації об'єктів).
У GEngine додано можливість застосовувати різні параметри LOD'ів до різних моделей. Для цього потрібно перед компіляцією моделі (наприклад, троля) - компілювати, зрозуміло, треба тільки двигуном GEngine), - додати в каталог з вихідними моделями файл з ім'ям "-params.ini" (наприклад, TRO_BODY-params.ini). Такий прийом може застосовуватися для статичних мішей (меч), динамічних моделей (обладунок/шкіра монстра), мішок, що морфуються (голова/цибуля). Якщо такий файл при компіляції не буде знайдено, буде використано параметри за замовчуванням, які залежать від типу моделі:
1) для статичного міша (приклад імені файлу: "ItMw_1H_Warhammer_01-params.ini"):
Код:[PROGMESH] LODStrength=1 LODStartDistance2=0 LODDynCollapseSpeed=0 LODMinVerts=0
2) для динамічного міша (приклад імені файлу: "Hum_KDFM_ARMOR-params.ini"):
Код:[PROGMESH] LODStrength=1 LODStartDistance2=0 LODDynCollapseSpeed=0.03 LODMinVerts=0
3) для морфованого міша (ім'я файлу виглядає, наприклад, так: "ORC_HEADSHAMAN-params.ini"):
Код:[PROGMESH] LODStrength=0.35 LODStartDistance2=0 LODDynCollapseSpeed=0.03 LODMinVerts=0
ПараметриLOD'ів із файлу "*-params.ini" використовуються тільки при компіляції моделі, далі вони зберігаються в MDM/MDL/MRM-файлі і при наступних запусках завантажуються вже звідти. При тому, що формат MDM/MDL/MRM-файлів я не змінював, скомпільовані таким чином моделі GEngine можна використовувати і для запуску в звичайній Г1.
LODStrength - основний параметр, значення 0 відключає LOD для даного міша, значення, великі одиниці, навпаки, збільшать ефект LOD'а. Гра використовує вираз (LODStrength * (1.15 - modelDetail * 0.6)) для визначення ступеня LOD'а.
Команда ігрової консолі ZPROGMESHLOD перевизначає параметр LODStrength для всіх моделей у поточній ігровій сесії.
Увага. Інсталятор ставиться на будь-яку версію гри "Готика 1", навіть на демку (Gothic 1 Demo), жодних оригінальних файлів "Готики 1" не замінює; навіть ini-файл використовує свій власний (gengine.ini замість gothic.ini).
Мод поширюється у двох версіях складання:- Інсталятором (ехе) - основний інсталятор, найзручніше використовувати. - Архівом (zip) - для тих, кому більше подобається копіювати файли самостійно. Вміст обох версій ідентичний один одному!
Завантажити мод в (єхе) інсталяторі v.1.18.2 (1,91 МБ) Завантажити мод у (zip) архіві v.1.18.2 (1,56 МБ)
GEngine-1.18.2.exe - 1,91 МБ (2*011*164 байт)
CRC32:6D14225FMD5:CD010775B8E6BE5560622B38CA6796F4SHA-1:EFED03B3A2091F71ABD68A41 ngine-1.18.2. zip - 1,56 МБ (1*637*782 байт)
CRC32: 0E07B3B9MD5:E5106AC49E88DE31640BDC7FC2704D5ASHA-1: A8ADF5CD25283DCEDCD7FBD19C167