+38 (093)  990-30-70

Новости

Королевский бал у Вас дома

Бойовий нанокостюм. розтин Crysis

  1. Природний відбір
  2. режим розробника
  3. Вільний політ
  4. У пошуках цікавого
  5. * * *

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

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

Що трапилося з надздібностями? Та й взагалі то нічого, просто вони були трохи обмежені новими скриптами і доопрацьовані за допомогою спеціальних консольних команд. Сьогодні ми розберемося, як за допомогою збереженого розробниками режиму DevMode підправити деякі ігрові характеристики і видозмінити геймплей.

Природний відбір

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

Взагалі-то розтин гри можна проводити декількома шляхами. Працювати в «Фотошопі», планомірно перемальовуючи текстуру за текстурою, вивчати тонкощі Lua і перепрограмувати скрипти, парсити в XML ... Але ми підемо найпростішим шляхом, щоб не довелося освоювати програмування і проводити ночі безперервно в графічному редакторі. Всі зміни ми внесемо за допомогою вже згаданого DevMode.

режим розробника

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

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

Нанокостюм розслабляє

Якщо зменшити гравітацію, то навіть злегка зачеплений вибуховою хвилею радар злетить вгору метрів на 50.

Щоб кожного разу не вводити по кілька разів одні й ті ж команди, має сенс створити в папці Каталог гри \ Game \ Config \ конфігураційні файли (звичайні текстові файли з розширенням, зміненим на * .cfg), занести в них необхідні команди і, коли треба, їх активувати консольної командою exec имя_файла. Створимо файл suit.cfg, відкриємо його «Блокнотом» і додамо туди наступний текст разом з коментарями, щоб не заплутатися. Перед коментарями неодмінно потрібно ставити тире:

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

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, вона включить режим запису деморолик і обмежить тимчасової крок, що дасть ефект уповільнення як в «Матриці» або в FEAR. Відключити запис можна командою Stoprecord.

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

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

Наприклад, на латинську «a» випаде безліч параметрів з початком ai_, тобто описують штучний інтелект. Експериментуючи з ними, можна зробити ворогів геніями або, навпаки, повними дурнями. І так далі. На жаль, ніяких таблиць, прикладів або інших даних, які б дозволяли точно визначити, який параметр за що відповідає, на даний момент немає. Ми в нашій ігрострой-лабораторії зайняті якраз розшифровкою найцікавіших команд, так що, цілком можливо, в найближчому майбутньому в «Игромании» буде опублікована ще одна стаття щодо розкриття Crysis.

Поблизу підсвічений скелет персонажа ледве видно, зате чудово помітний здалеку.

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

Ми шляхом описаних вище експериментів вже виявили, що приклад 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).

* * *

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

У нас в ігрострой-лабораторії стався досить кумедний випадок. Один з авторів виявив серед консольних параметрів Crysis якусь характеристику RagDoll, яка, судячи з опису, дозволяла включати в грі «покостний» підрахунок пошкоджень у персонажів. Знайшов, не записав, де вона знаходиться, а потім ми всім миром битих дві годину намагалися знайти її в групі «r» (що логічно - ragdoll адже!), Але так нічого і не виявили, вже почали сміятися над «першовідкривачем» (мовляв , привиділося тобі), коли Свєта Померанцева абсолютно випадково виявила шуканий параметр в категорії «p».

Що трапилося з надздібностями?