Урок зі зміни різних параметрів гри Crysis нанокостюм, гравітація, графіка - Crysis Wars -

Після недовгого, але ретельного огляду основних каталогів з'ясувалося, що ігрові архіви формату PAK - це звичайні ZIP-архіви, а текстури зберігаються в DDS-форматі. Для написання скриптів у Crysis використовується вже вивчена нами на прикладі багатьох інших ігор мова Lua. Параметри різних завдань описуються в стандартних XML-файлах. І, що найважливіше, розробники не стали виключати з гри developer mode (DevMode), тобто у нас є унікальна можливість спробувати себе в ролі девелоперів.

Цей режим відкриває в ігровій консолі (викликається за кнопкою «

») додаткові команди, що дозволяють змінювати у грі погоду, час доби, поведінку противника, фізику гри, параметри костюма головного героя, кут огляду та багато інших параметрів. Здавалося б, чудово, але є у режиму розробників і свої недоліки: у правому верхньому кутку екрану виводиться технічна інформація — кількість кадросекунд, наявність джерел світла тощо не особливо потрібні простому геймеру параметри. Спочатку дратує, але до чисел, що миготять на екрані, швидко звикаєш.

Щоб увімкнути режим розробника, необхідно створити ярлик для Crysis.exe або провести цю операцію над наявним ярликом. Натисніть правою кнопкою миші на ярлик і в меню виберіть пункт Властивості. У полі Об'єкт додайте в кінець рядка пропуск і-DEVMODE. Застосуйте зміни. Все – ярлик для запуску гри в режимі розробника готовий.

— Скільки енергії витрачає режим «Невидимки» g_suitCloakEnergyDrainAdjuster = 0.1

— Скільки енергії знімається в режимі посилення броні g_suitRecoilEnergyCost = 0.1

— Скільки енергії витрачається в режимі «Збільшення швидкості» g_suitSpeedEnergyConsumption = 0.1

- У скільки разівзбільшується швидкість при використанні режиму «Збільшення швидкості», зіткнення зі стіною або деревом на великій швидкості призведе до загибелі g_suitSpeedMult = 1.85

- Показник захисту в режимі посилення броні g_suitArmorHealthValue = 600.0

— Скільки часу потрібно для регенерації 1% здоров'я в режимі посилення броні g_playerSuitArmorModeHealthRegenTime = 0.1

— Скільки часу потрібно для регенерації 1% здоров'я в режимі посилення броні під час пересування g_playerSuitArmorModeHealthRegenTimeMoving = 0.1

— Скільки часу потрібно для регенерації 1% здоров'я g_playerSuitHealthRegenTime = 0.1

— Скільки часу потрібно для регенерації 1% здоров'я під час пересування g_playerSuitHealthRegenTimeMoving = 0.1

— Скільки часу треба костюму, щоб «прийти до тями» після отримання пошкодження і почати регенерацію здоров'я g_playerSuitHealthRegenDelay = 0.1

- Скільки часу потрібно для відновлення броні g_playerSuitEnergyRechargeTimeArmor = 6

— Скільки часу потрібно для відновлення броні під час пересування g_playerSuitEnergyRechargeTimeArmorMoving = 7

— Скільки часу потрібно, щоб відновити енергію, витрачену в режимах збільшення сили та невидимості g_playerSuitEnergyRechargeTime = 8

— Скільки часу костюму треба, щоб розпочати регенерацію енергії після останньої витрати енергії g_playerSuitEnergyRechargeDelay = 1.0

- Максимальне здоров'я гравця g_playerHealthValue = 200.0

— Водій транспорту може стріляти транспортною зброєю, не встаючи за неї (з кабіни). На найскладнішому рівні параметр автоматично вимикається v_driverControlledMountedGuns = 1

Тепер, запустивши гру, в консолі достатньо набратиexec Suit, і виотримайте практично гравця, що не вбивається (якщо хочете зовсім не вбиваного, введітьg_Godmode 1) з нескінченним прискоренням і значно посиленою бронею.

Зменшуючи швидкість регенерації броні в різних режимах та відсоток енергії, який віддає костюм головному герою, можна ускладнити геймплей. Але набагато цікавіше не просто ускладнювати або спрощувати гру, а видозмінювати її, не порушуючи балансу. Наприклад, якщо збільшити швидкість регенерації персонажа в бою, але при цьому зменшити відсоток потужності, за допомогою якої костюм заліковує рани в процесі пересування, то ми досягнемо дуже кумедного ефекту. Можна буде вриватися в села немов термінатор, трощити там усе, а коли боєкомплект закінчиться — тікати. І ось тут починаються справжнісінькі хованки з противником. Щоб повністю відновитися, вам доведеться знайти затишне місце, де жоден ворог не знайде вас, і відлежатися кілька хвилин.

Або ось інший приклад. Трохи зменшуєте час, за який персонаж приходить до тями після прямого влучення кулі, одночасно нарощує броню і збільшує час між двома регенераціями. Після цього гра стане схожа на стелс-місію в Call of Duty 4: Modern Warfare (у Прип'яті): варто трохи позіхатись, пропустити одне влучення — і бай-бай перемога.

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

У грі прекрасна фізика, але її можна зробити ще більш видовищною чи реалістичною. Основним параметром, що описує поведінку об'єктів в Crysis, є гравітація - p_gravity_z . Спочатку вона дорівнює-9.8.

Щоб зменшити висоту стрибків та збільшити пошкодження від падіння з невеликої висоти, значення треба зменшити (збільшити за модулем), наприклад, до -12 чи -20. У цьому випадку навіть простий стрибок з одноповерхової халупи може закінчитися дуже плачевно.

Якщо хочете, щоб герой стрибав вище, а уламки від підірваного будинку змивали повітря на кілька десятків метрів, пропишіть параметруp_gravity_zзначення в районі -0.5. Ну а якщо виникне необхідність здійнятися немов птах, сміливо ставте будь-яке позитивне значення.

Втім, це все витівки. Набагато цікавіше використовувати гравітацію як зброю. Ось як це можете зробити. Заходьте в будинок (важливо, щоб над головою була стеля), змінюєте гравітацію на 10, чекаєте, поки більшість противників підніметься у верхні шари атмосфери, збільшуєте гравітацію до звичайної -9.8 і спостерігаєте, як град з тих людей зводить нанівець кукурудзяну плантацію за околицею.

Безглуздо говорити про красу Crysis, це потрібно бачити. Але часто помилуватися всіма принадами місцевої природи нам просто не дають, силоміць заганяючи на нічні місії. Яка вже тут краса, коли навіть величезну жабу, що стрибає під ногами, роздивитися не вдається.

Щоб розсіяти імлу або, навпаки, зробити нічними денні місії, у грі існує командаE_TIME_OF_DAY. Їй можна надавати як цілі значення (від 1 до 23), і дробові (17.30, наприклад). Ось тільки описати їх практично неможливо. Справа в тому, що в цей параметр, крім доби, зашитаще й погода для поточної локації. У результаті виходить повна плутанина. Припустимо, число 23, прописане вE_TIME_OF_DAY, в одній локації дає тиху ніч, а в іншій — пізній вечір з густим туманом і дрібним дощем, що накрапує. Тому вам доведеться поекспериментувати, щоб досягти потрібного поєднання погоди та часу доби на кожному рівні.

Що кумедно, далеко не всі нічні локації виглядають красиво при денному світлі, трохи прикрасити їх можна командою для запису демонстраційних роликів EXEC Recording. Якщо у вас після її виконання відключиться звук, то можете повернути його назад, надрукувавши в консоліs_SoundEnable 1. Також після цього можна злегка уповільнити час у грі (на слабких комп'ютерах не рекомендується) командою Record, вона включить режим запису деморолика і обмежить тимчасовий крок, що дасть ефект уповільнення як у «Матриці» або F.E.A.R.. Вимкнути запис можна командою Stoprecord.

У пошуках цікавого

У Crysis дуже багато команд, параметрів та режимів. Описати їх все в рамках однієї статті немає зовсім ніякої можливості. Натомість ми опишемо алгоритм, де всі ці параметри шукати та в якому напрямку з ними працювати. Якщо в консолі натиснути якусь літеру і потім натиснути кнопку Tab, то поряд з'явиться список усіх доступних команд, що починаються на цю літеру. Список можна прокручувати кнопками PageUp та PageDown. Причому виведені будуть не лише самі команди та параметри, а й надано їх поточні значення.

Але чекати зовсім необов'язково. Озброюйтесь англо-українським словником, перекладайте назви параметрів та спробуйте міняти їх значення, а потім відстежити, як це вплинуло на геймплей. Роботенка досить моторошна, але результат вартий того.

Ми шляхом описаних вище експериментів виявили, що прикладca_DrawSkeleton 1включає малювання скелетів ігрових персонажів та тварин. З одного боку, можна подивитись детальніше, як у грі анімовані метелики та жаби, з іншого — скелети дуже яскраві й у грі їх видно набагато далі, що дає певну перевагу перед суперником (раніше побачив — раніше вистрілив).

Щоб маніпулювати з інвентарем, достатньо набрати букву I і натиснути Tab, в отриманому списку відразу впадають у вічі такі параметри:

I_GIVE_ALL_ITEMS - дає персонажу всі ігрові гаджети;

I_UNLIMITED_AMMO 1 - з усієї зброї, крім дробовика, можна стріляти нескінченно (патрони не закінчуються);

I_NOWEAPONLIMIT 1 - знімає обмеження на кількість зброї, що переноситься гравцем. Тепер ви можете потягнути на собі і снайперську гвинтівку, і дробовик, і калаш, і взагалі все, що переноситься і з чого можна стріляти.

Щоправда, ці параметри — скоріше чит-коди, але й інші, що дозволяють тонко впливати на геймплей і створювати незвичайні моди. Скажімо, геймерам, які регулярно грають в Quake 3 Arena або в Counter-Strike, повинен бути добре знайомий параметр CL_FOV, що визначає кут огляду. Збільшуючи його значення, можна досягти цікавого ефекту: стоячи поряд з трейлером або будівлею, ви краєм ока бачитимете те, що відбувається всередині. Якщо ж зменшувати значення, то кут огляду звузиться, предмети наблизяться - і ви отримаєте крутіший зум, ніж у снайперської гвинтівки.

Ну і на завершення розмови ось вам ще один цікавий параметр.CL_FPBODYвідповідає за малювання ніг та живота головного героя, коли камера спрямована вниз. Якщо значення дорівнює 2, малюються лише ноги, 1 - ноги і живіт, 0 - ні те, ні інше.

Якщо гра у вас гальмує або, навпаки, занадто швидко бігає, але не видає пристойноїкартинки, обов'язково вивчіть параметри із груп «e» та «r». У першому випадку можна зменшити кількість полігонів у персонажах, у другому додати соковитості картинці. Зауважте, що ці параметри не продубльовані в меню налаштувань. Які показники краще змінювати, а які ні – дивіться у конфігураційних файлах, складених розробниками (наприклад, recording.cfg).

Насамкінець дамо корисну пораду. Коли переглядаєте різні параметри та налаштування, обов'язково ретельно запам'ятовуйте, а краще записуйте, в якому розділі зустрілося щось цікаве. Інакше потім відшукати потрібну характеристику серед тисяч їй подібних буде не так просто.