[Решено] Оптимизация как в игре Lions on The Desert Front
|
|
|
5wee† | # 2 | Четверг, 08.10.20 в 13:36 |
| warthunder198926, во-первых, игра весит очень мало. там просторные уровни, но они довольно пустые. там попросту нечему нагружать. на производительность в первую очередь влияют текстуры, динамические сущности и скрипты. всего этого в игре практически нет. ты просто ходишь по пустым локациям и убиваешь стоящих на месте врагов. во-вторых, я не заметил особой оптимизации там. не смотря на то, что игра очень низкого качества, она могла бы быть оптимизирована лучше, и при этом быть более интересной в плане графики и геймплея. главное в оптимизации на креаторе, это не загружать в память все сразу, а делать это постепенно. если на другом конце уровня игрок должен встретить врага, то враг должен появиться только тогда, когда игрок начнет приближаться к нему, а не с самого начала игры. и это касается абсолютно всего. в память не должно попадать то, чего игрок не видит.
|
|
| |
warthunder198926 | # 3 | Четверг, 08.10.20 в 15:30 |
| Цитата 5wee† ( ) главное в оптимизации на креаторе, это не загружать в память все сразу, а делать это постепенно. если на другом конце уровня игрок должен встретить врага, то враг должен появиться только тогда, когда игрок начнет приближаться к нему, а не с самого начала игры. и это касается абсолютно всего. в память не должно попадать то, чего игрок не видит. согласен
Цитата 5wee† ( ) игра весит очень мало. там просторные уровни, но они довольно пустые. там попросту нечему нагружать тоже согласен, но создавая такой же просторный уровень с теми же приблудами (домики, машины) у себя на компе у меня выдаёт 30 в срелнем фпс, с оружием 20 -18, в чём секрет? В том что тут больше закаулков и движок тип не рендерит всё что за кадром или тот же "вшитый " туман? благодоря которому, возможно, фпс не падает ниже 35?Добавлено (08.10.20, 17:34) --------------------------------------------- Подведём итоги: 1) чем меньше полигонов в кадре тем проще считать движку и железу, в том числе и оружие в кадре. 2) туман на производительность не влияет - но, сильно влияет на восприятие игры. 3) учитываем размеры текстур в зависимости от отдалённости от перса, а также наличие или отсутствие карты нормалей и бликов. а также:
Цитата 5wee† ( ) главное в оптимизации на креаторе, это не загружать в память все сразу, а делать это постепенно. если на другом конце уровня игрок должен встретить врага, то враг должен появиться только тогда, когда игрок начнет приближаться к нему, а не с самого начала игры. и это касается абсолютно всего. в память не должно попадать то, чего игрок не видит. с врагами всё ясно, а вот с объектами нужно помучится - нужны дополнительные скрипты, чтобы раз такой отошёл подальше - они исчезли, либо чз триггеры настроенные на дистрой объектов. 5wee†, спасибо за коммент и поделись: может есть какие-то специальные приёмы для оптимизации, например, ряда динамических предметов, так как статические вроде как становятся одной большой моделью в игре. И что происходит с сегментами? Они выгружаются в зависимости от положения игрока? Или также "привариваются" к общей модели?
|
|
| |
5wee† | # 4 | Четверг, 08.10.20 в 18:33 |
| warthunder198926, в креаторе есть такое понятие, как порталы. собери несколько этажей с несколькими комнатами на каждом, наполни их чем-то и поставь двери, запусти тест, и нажатием кнопок Х и Ъ (квадратные скобки) ты можешь включать режим отображения полигональной сетки. также этот режим позволяет отслеживать, как работают порталы. перемещаясь из одной комнаты в другую содержимое покинутой комнаты, а так же ее стены будут исчезать, как только это все пропадет из виду. так работают порталы. зоны работы порталов подсвечиваются разными цветами. начинать оптимизацию нужно с грамотного построения локации. даже если у тебя локация не в помещении, а например на улице, то разграничивать зоны можно например высокими заборами, или зданиями, перед которыми будут стоять невидимые стены. порталы работают даже если сегменты будут иметь прозрачную текстуру.
Добавлено (08.10.20, 18:38) ---------------------------------------------
Цитата warthunder198926 ( ) нужны дополнительные скрипты, чтобы раз такой отошёл подальше - они исчезли, либо чз триггеры настроенные на дистрой объектов да, это так и нужно делать. у всех компонентов есть параметр Spawn At Start, который регулирует, спавнить ли объект сразу, или сделать это только после активации игроком. поэтому тут без скриптов не обойтись. сложного там совсем ничего нет. на сайте есть полный список всех комманд с описанием, сделанным Серёгой (Sman) и даже урок там прилагается. почитай этот документ в свободное время. возможностей у креатора куда больше, чем может показаться на первый взгляд. Полный список командДобавлено (08.10.20, 18:44) ---------------------------------------------
Цитата warthunder198926 ( ) Помимо прочего написали программу для опций, тип вкл\выкл большую лампочку, шейдер не шрейдер, что то ещё прикольное этот лаунчер можно найти и скачать. как будет время, попробую найти. к слову, меню с полноценными настройками графики можно сделать и внутри игрового меню. делается также скриптами.
|
|
| |
warthunder198926 | # 5 | Четверг, 08.10.20 в 19:15 |
| Спасибо, друг! Пошёл повышать скилл! Надеюсь эта тема поможет и другим форумчанинам!
|
|
| |