Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Игры » Action & Arcade » Far Cry

Модерирует : Cossack, RapSoldier, VdV

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

s800



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Одним из интересных нововведений в Far Cry можно считать опцию автобалансировки сложности игры. В своих исследованиях наша команда старается разобраться в можестве файлов *.lua, которые прописывают условия и характеристики игрового мира, а также правила по которым реализуются многие события в нем. Итак мы обнаружили два файла gamerules.lua и BALANCING.lua, которые имеют прямую связь с балансировкой уровня сложности в игре. Изучение структуры этих скриптов дает повод предполагать систему работу автобаланса сложности игры. Однако окончательные выводы мы сможем сделать только тогда когда станет ясно за что отвечает каждый из этих скриптов (весь каталог scripts.pak).
 
В файле balancing.lua прописывается количество «позволенных смертей игрока» (allowed death) в привязке к каждому промежутку между контрольными точками. Например: catacombs_C1 = { deaths = 5, } Запись означает, что для участка первой контрольной точки игрок может без последствий умереть 5 раз. В случае если он умирает большее количество раз – сложность уменьшается. По всей видимости если игрок проходит его без превышения данного лимита игра не станет повышать сложность, это повышение реализуется другими способами (ниже).  
 
Файл gamerules.lua описывает условия нанесения повреждений противнику (будь то мерк или мутант) и наоборот (повреждения игроку от этих "друзей"). Схема реализованная в этом файле дает повод говорить о том, что в зависимости от количества нанесенных противнику повреждений и наоборот динамически происходит выбор таблицы модификаторов повреждений, что влияет на сложность игры в реальном времени.
 
Таблицы модификаторов это условно принятые множители для параметров повреждения для каждого из участков тела в зависимости от того кто и кому их наносит:
 
ai_to_player_damage = { 1, 1, 1, 0.5, 0.5, 0.5 }
Расшифровка такая:
 
Искусственный интеллект наносит игроку (ИИ ) (ai_to_player_damage): а в скобках указаны зоны повреждений: Голова=1, сердце=1, корпус=1, рука=0.5, нога=0.5, поражение взрывом=0.5.
 
Таким образом если игрок успешно и постоянно наносит повреждений существенно больше чем получает в ответ, игра подменяет эту таблицу ставя игрока в более сложные условия. Например выстрел в голову будет перемножаться не на 10 а на меньшее число и так далее. Таким образом изменяется динамически "стойкость" противника по отношению к вашим выстрелам.  
 
Я постараюсь разобраться со всеми скриптами до конца и этот документ будет доработан в случае открытия новых неизвестных.

Всего записей: 1684 | Зарегистр. 21-02-2005 | Отправлено: 08:32 26-06-2009 | Исправлено: s800, 15:25 26-06-2009
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Игры » Action & Arcade » Far Cry


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru