Добавлен Дарин,
опубликован
О боги, как долго я пытался заставить эту муть работать! Ежели что - больше года экспериментов, попыток, заходов, вариантов на тему... Порой казалось, что проще написать свои тени на чистом OpenGL, чем запустить предлагаемые движком, но это, конечно, иллюзия - мне не хватило бы математической подготовки на это дело. В общем, да, главная мулька этой версии - отрисовка теней.
Речь о тенях
Собственно, тени. Тени "настоящие", никаких шэдоумапов, однако применяться могут далеко не везде. Во-первых, они адски просаживают ФПС, когда их много, а во-вторых 32-битная архитектура приложения, помноженная на и без того перегруженный движок, используемый абсолютно не по назначению, приводит к тому, что при избытке теней начинаются проблемы с выводом некоторых текстур. Пришлось ограничиться простановкой теней только там, где их действительно не хватает - в залах с колоннадами, в сценах на открытом воздухе, и по мелочи тут и там.
Признаться, я уже думал, что я вообще не смогу вставить тени, пока по чистой случайности не обнаружил, что ключевым стопором оказались модели, некоторые из которых не могли быть корректно обсчитаны движком в силуэт.
Сейчас тени выводятся с учетом групп освещения, проставленных для уровня для одного (ближайшего активного) источника света. "Факел" игрока тени не отбрасывает, увы.
Также отмечу, что в ячейке тени отбрасываю только стены, но не пол или потолок (они только принимаю тени). Также тени могут отбрасываться свободными мешами. Спрайты и двери также не способны отбрасывать тени.
... и прочая
Но не тенями едиными! Кое-какие мелочи были добавлены и помимо них. Во-первых, и в-главных, теперь нельзя атаковать мертвого противника, так что проблема с увлеченным всаживанием в труп лучших спеллов из арсенала персонажа исключена.
Во-вторых, исправлена масса ошибок на ряде уровней, в основном связанных с неудачно размещенными объектами, косыми скриптами и ивентами в неположенных ячейках.
Ну и в-третьих, исправлен древний баг русской версии, который я игнорировал из-за того, что тестил все время на английской - локализованные имена предметов теперь корректно подгружаются и, соответственно, выводятся в положенных местах.
Во-вторых, исправлена масса ошибок на ряде уровней, в основном связанных с неудачно размещенными объектами, косыми скриптами и ивентами в неположенных ячейках.
Ну и в-третьих, исправлен древний баг русской версии, который я игнорировал из-за того, что тестил все время на английской - локализованные имена предметов теперь корректно подгружаются и, соответственно, выводятся в положенных местах.
Тестит?
Мона и потестит, если хотса. - ссылки, как всегда, в хвосте Главной Страницы проекта.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Jusper
Ушел тестить
Mark Mocherad: