KF2: простая графика через .ini и бинды быстрого разворота
В руководстве показано, как отредактировать KFSystemSettings.ini, чтобы существа, миры, транспорт, оружие и эффекты выглядели плоскими и простыми. Головы легче заметить, а при долгой игре меньше визуального шума. Также есть два изменения ввода в KFInput.ini. Перед правкой любого .ini делайте копию. О расположении ini - расположение ini-файла Killing Floor; о серверной настройке - твики ini для больших серверов.
Открытие файла
Откройте KFSystemSettings.ini в текстовом редакторе:
- Windows 7 и старше:
C:\Users\[Имя]\My Documents\My Games\KillingFloor2\KFGame\Config\ - Windows 10:
C:\Users\[Имя]\OneDrive\Documents\My Games\KillingFloor2\KFGame\Config\
Чтобы закомментировать строку, поставьте в начале #; игра её пропустит. Удобно для проверок.
Дальность прорисовки
Ashwood Asylum при MaxDrawDistanceScale=0.2 - крайний случай.
Около 49-й строки находится настройка дальности отрисовки. Некоторые объекты (ящики с патронами, фоновые щиты) от неё не зависят. Снизьте MaxDrawDistanceScale с 1.0 до значения от 0 до 1, например MaxDrawDistanceScale=0.600000.
Группы текстур
У каждой группы есть MinLODSize и MaxLODSize. Автор меняет три значения MaxLODSize в каждой категории с 4096 на 1 (текстура, normal map - морщины и неровности, specular - отражение света). Если получилось слишком бедно, оставьте NormalMap на среднем значении: 64, 128, 256 и т. д. до 4096.
Существа с уменьшенной детализацией текстур.
| Категория | Примерная строка | Группы |
|---|---|---|
| Существа (ZED) | ~265 | TEXTUREGROUP_Creature, CreatureNormalMap, CreatureSpecular |
| Мир (статичные объекты: земля, полы, столы) | ~181 | World, WorldNormalMap, WorldSpecular |
| Транспорт (статичный, например разбитый грузовик) | ~190 | Vehicle, VehicleNormalMap, VehicleSpecular |
| Оружие | ~187 | Weapon, WeaponNormalMap, WeaponSpecular |
| Прочее оружие (от третьего лица) | ~269 | Weapon3rd, Weapon3rdNormalMap, Weapon3rdSpecular |
| Эффекты (пламя, лечащий дым, ядовитое облако, звук хедшота) | ~194 | Effects, EffectsNotFiltered (напр. MaxLODSize=256) |
| Интерфейс (значки перков и предметов) | ~264 | UIWithMips (64), UIStreamable (512) |
Низкий и высокий WorldNormalMap (MaxLODSize 1 и 4096) на поверхности без текстуры.
Формат строки: TEXTUREGROUP_World=(MinLODSize=1,MaxLODSize=1,...
LodBias (не проверено)
Автор предполагает, что LodBias отвечает за детализацию и работает наоборот: чем меньше значение, тем выше качество (в Unreal Engine диапазон от +2 до -2, в KF2 от +1 до -1). Игра иногда сбрасывает его на значение по умолчанию, возможно потому, что менять его игроку не положено.
Быстрый разворот
На геймпадах есть кнопка быстрого разворота; то же можно сделать для клавиатуры и мыши. Добавьте в самый конец KFInput.ini строки, привязывающие X и Z к очень быстрому развороту вправо и влево:
Bindings=(Name="GBA_TurnLeft",Command="Axis aBaseX Speed=-1600.0 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="GBA_TurnRight",Command="Axis aBaseX Speed=+1600.0 AbsoluteAxis=100",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="X",Command="GBA_TurnRight",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="Z",Command="GBA_TurnLeft",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Раздельные альт-огонь и режим стрельбы
«Смену режима огня» и «альт-огонь» можно забиндить отдельно. Например, с Vermint Rifle или AK-12 в режиме отсечки по 3: ЛКМ - очередь, прокрутка колеса вниз - одиночный выстрел, и режим переключать не нужно:
Bindings=(Name="MouseScrollDown",Command="GBA_AltFire",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="MiddleMouseButton",Command="GBA_SwitchFireMode",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Обратите внимание: урезанные текстуры дают преимущество в точной стрельбе, но игра выглядит куда проще; пользуйтесь этим, только если это вам подходит, и учитывайте правила серверов насчёт изменённых файлов.
Вопросы и ответы
- Где лежит KFSystemSettings.ini?
- В Documents\My Games\KillingFloor2\KFGame\Config. В Windows 10 с OneDrive может быть в OneDrive\Documents.
- Как отключить строку в .ini?
- Поставьте # в начале строки - игра пропустит её при загрузке.