• Главная
  • Карта сайта
Не найдено

Удар. Удар. Гол! FIFA 07

  1. Зайве штучний інтелект
  2. чужі
  3. свої
  4. Воротар - півкоманди
  5. глядацькі овації

У квітневому випуску «Игромании» ми опублікували статтю про розтин FIFA 07. Починаючи з цього моменту до нас в редакції пішов невичерпний потік листів з проханнями написати ще одну статтю про зміну цього чудового футбольного симулятора. Ми досить довго готувалися, вибирали найбільш цікаві моменти, і ось нарешті нове розтин гри перед вами.

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

Навіть якщо ви ще не доросли до рівня справжнього профі, вам є що покращувати в штучному інтелекті FIFA 07. Прямо зараз ми виготовимо ліки від усіх AI-хвороб.

Зайве штучний інтелект

У попередньому розтині FIFA 07 ми працювали з головним архівом гри - config.dat. Сьогодні нам доведеться розбиратися з ним же. Однак тепер наші інтереси кілька розширяться: ми розпатрали і файл ini.big, який прописався в папці <Каталог гри> \ data \ cmn. Подібно config.dat, він розкривається за допомогою утиліти File Master 07. Якщо у вас ще немає цієї корисної програми, вам пряма дорога на наш DVD, де ви також знайдете набір бібліотек Microsoft .NET Framework 1.1, без яких File Master просто не запрацює.

Перша наша модифікація підніме AI ваших комп'ютерних супротивників до нового рівня. Для реалізації цієї ідеї нам насамперед знадобиться висмикнути з архіву ini.big файли cpudiff.ini і userdiff.ini. Обидва містять параметри, які в залежності від рівня складності відображають силу однієї зі сторін: в першому випадку - комп'ютера, у другому - живого гравця.

Ці два файли мають ідентичну структуру. У кожному по п'ять блоків. Перший розділ (іменується в файлах, відповідно, як CPUBG і USERBG) відноситься до аматорського рівня складності (Amateur), другий (CPUAM і USERAM) - до напівпрофесійних (Semi-Pro), третій (CPUPR і USERPR) - до професійного (Professional) , четвертий - (CPUWC і USERWC) - до світового класу (World Class) і п'ятий (CPUPF і USERPF) - до складності Uber (секретний рівень, який ми відкрили в минулому розтині гри). У кожному блоці ви знайдете один і той же набір атрибутів, але з різними значеннями.

Робити мод ми будемо на матеріалі четвертого рівня складності (World Class). Відповідно, і правити будемо розділи CPUWC і USERWC.

У квітневому випуску «Игромании» ми опублікували статтю про розтин FIFA 07

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

чужі

Почнемо з інтелекту комп'ютерних гравців, тобто з файлу cpudiff.ini. Перш ніж приступати до його виправлення, ознайомтеся з деякими з атрибутів ваших віртуальних суперників:

CPU_BAD_PASS_PERCENT - відсоток помилок в передачах;

CPU_SETPLAY_AGGRESSION - агресивність команди;

CPU_SETPLAY_ACCURACY - влучність футболістів;

CPU_GOALIE_SKILL - майстерність воротаря;

CPU_BAD_TACKLE_PERCENT - відсоток невдалих підкатів (від загального числа);

CPU_INTERCEPT_SKILL - навик перехоплення;

CPU_NORMAL_SPRINT_PERCENT - надбавка до швидкості бігу гравця під час проведення їм прискорення. Розраховується у відсотках від максимальної швидкості без прискорення;

CPU_MIN_TIME_UPDATING_RELAY_TACTIC - час (в секундах), що йде на тактичне перестроювання команди по ходу матчу;

CPU_FREQUENCY_USING_SPECIAL_DRIBBLE - частота використання футболістами дриблінгу;

CPU_ACTION_ERROR_RATE - частота скоєння помилок;

CPU_SHOT_ACTION_SKILL - розвиненість здатності бити по воротах;

Запекла боротьба йде на кожній ділянці поля.

CPU_PRESS_MAX_DIST_NORMAL_TACTICS - максимальна відстань, на якому гравці прессингують володіє м'ячем суперника при стандартній тактиці;

CPU_PRESS_MAX_DIST_PRESS_TACTICS - те ж саме для тактики з активним використанням пресингу;

CPU_MAX_NUM_DRIBBLER_COVERER - максимальне число гравців, що накривають використовує дриблінг суперника;

CPU_MARK_ATTACK_MAX_NON_SPRINT_SPEED - максимальна швидкість, яку розвиває володіє м'ячем гравець без використання прискорення (sprint);

CPU_MARK_ATTACK_MIN_DIST - мінімальна дистанція між футболістом і володіє м'ячем суперником (поза штрафному майданчику), при якій перший стане підкочується під другого. Якщо дистанція менше зазначеної, комп'ютер застосовує «м'який відбір»;

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

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

У нашому моді воротарі демонструють часом чудеса реакції.

Щоб додати осмисленості та розумності дій вашого віртуального опонента (а відповідно, і ускладнити гру в порівнянні з рівнем World Class), виконаємо в блоці CPUWC наступні операції. Насамперед додамо дій комп'ютера більшу агресивність, присвоївши атрибуту CPU_SETPLAY_AGGRESSION значення в інтервалі 80-95. Далі зробимо трохи більше класним воротаря противника, поставивши характеристиці CPU_GOALIE_SKILL число в проміжку 95-100. Не забудемо і про показник CPU_INTERCEPT_SKILL, значення якого варто довести до 3.

Щоб злегка підвищити швидкісні якості комп'ютерного суперника, додамо характеристикам CPU_NORMAL_SPRINT_PERCENT і CPU_MARK_ATTACK_MAX_NON_SPRINT_SPEED значення відповідно 60 (або інше число в інтервалі від 55 до 65) і 12. Щоб ваші віртуальні опоненти палили по вашим же воріт, як з гармати, атрибуту CPU_SHOT_ACTION_SKILL задайте значення в проміжку 95 - 100.

Тепер зробимо більш потужним пресинг з боку комп'ютера, визначивши параметрам CPU_PRESS_MAX_DIST_NORMAL_TACTICS і CPU_PRESS_MAX_DIST_PRESS_TACTICS значення в інтервалі 15-22 в першому випадку і 22-27 у другому. Грати при такому тиску буде ой як непросто. Без швидкої перепасування просто не обійтися.

Якщо вам і всього цього недостатньо, пропонуємо звести до мінімуму помилки в діях комп'ютера. Для цього показниками CPU_BAD_PASS_PERCENT, CPU_BAD_TACKLE_PERCENT, CPU_ACTION_ERROR_RATE пропишемо значення 1, 3 і 1. Ось з таким комп'ютером зможе впоратися тільки справжній майстер!

Крім того, якщо ви хочете, щоб суперник вів себе на полі надзвичайно агресивно, виставите параметрам CPU_SETPLAY_AGGRESSION, CPU_PRESS_MAX_DIST_NORMAL_TACTICS, CPU_PRESS_MAX_DIST_PRESS_TACTICS і CPU_MAX_NUM_DRIBBLER_COVERER відповідно значення 100, 25, 30 і 3. Останні три зміни не стільки ускладнять гру в порівнянні з оригінальним World Class, скільки змінять манеру поведінки комп'ютера.

свої

Настав час звернутися до іншого файлу з архіву ini.big - userdiff.ini. У кожному з п'яти блоків, відповідних різних рівнях складності, ви знайдете все по три показника, що впливають на дії футболістів під керівництвом гравця:

HUMAN_GOALIE_SKILL - майстерність воротаря;

HUMAN_TACKLE_DIST - дальність підкату;

HUMAN_INTERCEPT_SKILL - навик перехоплення.

Якщо в результаті всіх попередніх перетворень гра стала для вас занадто складною, спробуйте підняти рівень своїх футболістів. Все-таки для гри проти грізного суперника потрібні гідні сили. Першою характеристиці з розділу USERWC присвоюємо значення 100, другий - 110 і третьої - 3. В результаті ваші футболісти стануть куди більш вправними і умілими.

Тепер ви можете випробувати всі нововведення. Не забудьте виставити рівень складності на позначку World Class. Відтепер вам протистоїть найнебезпечніший противник: швидкий, агресивний, влучний, практично без слабких місць. Дерзайте!

Воротар - півкоманди

Другий сьогоднішній мод помітно підвищить рівень воротарів. Для цього нам буде потрібно трохи повозитися з файлом ai.ini з архіву config.dat. Нагадаю, що в минулому розтині гри ми вже підвищили майстерність голкіперів, задавши характеристиці ABSOLUTELY_PERFECT_GOALIES значення 1. Але цього для деяких виявилося недостатньо. Стражі воріт і раніше грішать несвоєчасними виходами, запізнілими стрибками та іншими помилками. Подібних помилок буде менше, якщо в файлах cpudiff.ini і userdiff.ini показниками HUMAN_GOALIE_SKILL і CPU_GOALIE_SKILL (в блоці, що відповідає рівню складності, на якому ви граєте, або відразу у всіх розділах файлу) надати значення 100.

В принципі, можна обмежитися цими перетвореннями. Рівень воротарів тепер цілком пристойний. Але окремі елементи їх гри все ще потребують невеликого коректування. Так, бажано розвинути у голкіперів вміння чітко прораховувати політ м'яча (воно дуже пригождается в парирування дальніх ударів). У цьому нам допоможе регулювання налаштувань MAX_BALL_PREDICT_TIME і BALL_PREDICT_RANGE, яким слід надати значення в інтервалі від 50 до 60 (чим вони будуть вище, тим сильніше буде воротар).

Непогано б також навчити стражів воріт подалі скидати м'яч рукою в поле, приписавши характеристиці MAX_CONSERVATIVE_THROW число в проміжку 70-80.

Тільки після всіх цих операцій висловлювання про те, що воротар - це півкоманди, знаходить істинний сенс. Суперсейви у виконанні тутешніх голкіперів перестануть бути чимось незвичайним. Запаморочливих стрибків і ефектних польотів за м'ячем стане значно більше.

Крім того, хокейні рахунки, як і в реальному футболі, при середній довжині таймів (4, 6 хвилин) стануть величезною рідкістю. Однак якщо ви думаєте, що вразити ворота суперника тепер неможливо, то ви помиляєтеся. Просто для цього доведеться добряче попотіти і проявити хоча б трішки винахідливості. А ось випадкові м'ячі залітати в ворота практично перестануть.

глядацькі овації

Отже, ми вдосконалили поведінку комп'ютерного гравця і воротарів. А як вам ідея зробити подібний фокус з уболівальниками? Футбол адже, як відомо, для них і існує. Підвищити глядацьку активність нам допоможе файл common.ini (його ви знайдете в архіві config.dat), а точніше - що знаходиться в ньому параметр BASE_EXCITEMENT. Область значень - від 0 до 1. Чим більше це число, тим активніше поводяться люди на трибунах. В оригіналі тут стоїть нуль - тому-то вболівальники і майже не подають голос. Поставте сюди одиницю, і вони будуть весь матч кричати як заведені, підтримуючи свої улюблені команди. Грати при такій підтримці стадіону куди приємніше.

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

А як вам ідея зробити подібний фокус з уболівальниками?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью