Зміна параметрів і big viewer, керівництва по модифікації гри, статті, homeworld the russian

Зміна параметрів і big viewer, керівництва по модифікації гри, статті, homeworld the russian
Взагалі, BV - це обов'язкова програма, якщо ви хочете зробити свій мод. Оскільки всі ресурси гри запаковані в один файл homeworld.big. що знаходиться в кореневому каталозі гри, то щоб що-небудь змінити, вам доведеться його розпакувати. Делати це дуже просто. Ви запускаєте Bigviewer.exe. Потім потрібно відкрити файл .big для распоковкі - кнопка Load Big File. Півсправи зроблено. Після деякого часу програма виведе вам структуру файлів і каталогів, що були в ній упаковані. Навігація в ній ідентична звичайній "Провідникові". Для того щоб розпакувати файли на гвинт, потрібно вибрати потрібний файл і натиснути кнопку Save File. Шлях залишити краще за замовчуванням. Зауважте: усі файли зберігаються і лежать в тих каталогах, де вони перебували в архіві. Ієрархія і дерево теж зберігається. Це потрібно для того, щоб HW при завантаженні читати не .big файл, а ваш змінений. Якщо ви більше не хочете бачити змінений файл в грі (наприклад, хочете повернути старі характеристики), то просто видаліть потрібний файл.

Тепер подивимося, що ж ми хочемо змінити. Взагалі-то тут можна, при опредененном зусиллі змінити буквально все, але для того, щоб наприклад, написати AI для кораблів ворога, потрібно бути програмістом і чітко розуміти і розбиратися в архітектурі та реалізації движка HW. Коротше, це не для всіх. Редагувати скріптові сценки, схоже, теж не всім дано, так що всі файли з розширенням .script. .plug. та інші можна сміливо пропускати. Я скажу, що можна змінити простому смертному, а потім на прикладі покажу, як це робиться.

редагування

Поки опустимо зміна зовнішнього вигляду менюшек гри та іншого інтерфейсу. Зупинимося на редагуванні кораблів. У дереві знайдіть каталоги r1. r2. p1. p2. p3. Це каталоги, де знаходиться дані і моделі кораблів п'яти рас, що присутні в грі. r1 - Kushan, r2 - Taiidan, p1 - Turanic Raiders, p2 - Kadeshi, p3 - Bentusi.

Розкриємо, наприклад, Кушан. Натисніть хрестик поруч з r1. Відразу видно рідні назви кораблів. Кожен корабель має три файли (.lod - вказівки, на якій відстані яку деталізацію корабля загружть, .mad - по-моєму, AI, .shp - хар-ки корабля), а також власний підкаталог, де знаходяться файли з його моделями. (.peo / .geo - самі моделі, .lif - текстури, .mex - файли, що вказують розташування опорних точок - гармати, доки, движки і т.д.). Lod0, lod1, lod2 і т.д. - це ступеня деталізації кораблів, що змінюються з віддаленням або наближенням камери (lod0 - найближче). В принципі, в кожному такому лод'е записані різні моделі, але при створенні мода можна записати в усі однакові, проте при великому скупченні "транспорту" гра, правда, буде гальмувати при сильному віддаленні камери. Благо, зараз комп'ютери потужні, проте все ж треба потрудитися і зробити хоча б три ступені деталізації, тому що раптом в HW2 буде така ж система, і треба виробляти звичку. :)

Для того, щоб редагувати моделі, необхідно мати під рукою таку прогу, як 3D Exploration (більш нові версії отримали назву Deep Exploration). Це універсальний переглядач будь-яких тривимірних моделей. З його допомогою можна подивитися розпаковані .peo файли і конвертувати їх в .3ds або .dxf формат. Пізніше такі файли завантажуються в вашу улюблену програму 3D моделювання (я віддаю перевагу 3dsmax), і їх можна змінювати. Головне, зберегти назви об'єктів, присутніх в сцені. Потім, потрібен зворотний конвертація, а потім з допомогою проги HWSE (знайти можна на нашому сайті) створити файл .mex. необхідний для роботи моделі. Усе! Якщо ви хочете взагалі повністю замінити геометрію, то потрібно змінювати не тільки .peo. але і інші файли. Але про це я розповім іншим разом.

Також в грі можна дуже легко, набагато легше моделей, редагувати характеристики кораблів. Зміні піддається все! Від банальної мощі кожної окремої гармати, закінчуючи швидкістю відновлення і кількістю туррелі.

Розглянемо таке редагування на прикладі MultiGun Corvette раси кушан.

Source Files - вихідні файли, з яких HW черпає інфу про модель корабля і його опорних точках. Змінювати не потрібно. Ship Physics - Фізика руху корабля. Нижче знаходяться параметри і їх значення:

mass - маса корабля (чим більше, тим більше неповороткість)
momentOfInertiaX - опір обертанню по X
momentOfInertiaY - то ж, по Y
momentOfInertiaZ - то ж, по Z
maxvelocity - макс. швидкість
maxrot - максимальна швидкість обертання. Там зазначено, що більше 10 цей параметр краще не робити

Basic Ship Stats - Базові характерісткі:

shipclass - клас корабля (?)
buildCost - вартість корабля
buildTime - час (в секундах) споруди корабля
maxhealth - кількість хитпоинтов
maxfuel - максимальна к-ть палива
lowfuelpoint - при якому значенні палива з'являється попередження про малий кол-ве палива (червоний колір паливної шкали)
fuelburnrate - інтенсивність згоряння палива під час польоту
attackfuelburnrate - то ж, під час атаки
groupSize - розмір групи кораблів.

blastRadiusDamage - по-моєму, потужність вибуху корабля

Moving Around - пересування:

thruststrength [TRANS_UP] - прискорення вгору
thruststrength [TRANS_DOWN] - прискорення вниз
thruststrength [TRANS_RIGHT] - вправо
thruststrength [TRANS_LEFT] - вліво
thruststrength [TRANS_FORWARD] - вперед
thruststrength [TRANS_BACK] - назад
rotstrength [ROT_YAWLEFT] - прискорення обертання [0.01 - 10] за різними напрямками
rotstrength [ROT_YAWRIGHT]
rotstrength [ROT_PITCHUP]
rotstrength [ROT_PITCHDOWN]
rotstrength [ROT_ROLLRIGHT]
rotstrength [ROT_ROLLLEFT]
turnspeed [TURN_YAW] - швидкість, при якій корабель намагається повернути
turnspeed [TURN_PITCH]
turnspeed [TURN_ROLL]

canTargetMultipleTargets TRUE - вказівка ​​чи може цілиться в кілька цілей (TRUE - так, FALSE - немає)
rotateToRetaliate TRUE

В принципі, решта це перерахування всіх гармат і вказівку їх хар-ок:

GUN 0

Type GUN_NewGimble - тип гармати: обертовий або стаціонарний
SoundType GS_MediumEnergyCannon - тип звуку
DamageLo - мінімальний шкоди при попаданні
DamageHi - максимальної шкоди при попаданні
BulletLength - впливає тільки на візуальне відображення - довжина видимого вилітає заряду гармати
BulletRange - відстань, на яке гармата стріляє
BulletSpeed ​​- швидкість кулі
BulletMass - маса кулі (вляет на те, на скільки корабель буде віднесений ударом)
FireTime - період затримки пострілу
TriggerHappyminturnangle - мінімальний кут відхилення в град
maxturnangle - максимальний кут
mindeclination
maxdeclination
maxanglespeed - кутова швидкість гармати в град / с
maxdeclinationspeed
angletracking - кут наведення
declinationtracking 4.0
BarrelLength
RecoilLength
>

Ship AI - штучний інтелект:

repositionTime 1.6 - час в секундах, після закінчення якого корвет поменяте свою позицію вогню.
circleRange 1000.0

Ship Trails - інверсійний сліди.

Ну, тут все гранично ясно.

ПІСЛЯ ЗМІНИ ФАЙЛА ЙОГО ПОТРІБНО ЗБЕРЕГТИ! ПІСЛЯ ЦЬОГО ЗАГРУЗИТЬ ГРУ. Якщо щось не працює, подивіться, чи не змінили ви розширення файлу або його ім'я. Також якщо виникають помилки або HW взагалі не завантажується, то просто видаліть змінений файл, і розпакуйте його знову. Дотримуйтесь рекомендації розробників, які написані біля кожного параметра.

Ну ось то основоного, що можна поміняти. як бачите, розробники самі подбали про описи. Всі вони знаходяться всередині розглянутого файлу англійською мовою. Змінивши потрібні параметри можна звеличити в HW більше динамізму, а може зробити гру більш тактовною або, навпаки, зробити головним принцип - головне кількість! Можна змусити винищувачі бити сильніше крейсера, а авіаносці зробити надманеврений! Тепер все обмежує лише ваша уява і здоровий глузд!

В майбутньому я продовжу уроки по створенню модів і редагуванню HW.

The Sierra logo, Homeworld. Homeworld: Cataclysm. Homeworld 2 and the Homeworld logo are trademarks of Sierra Entertainment, Inc.
Relic Entertainment and the Relic Entertainment logo are trademarks of Relic Entertainment, Inc.