Привет. Несмотря на долгое отсутствие новостей, проект не стоит на месте и стабильно движется, иногда назад, но в основном вперед.
Сегодня мы выпустили версию 0.3.0 в которой вас ждет:
- Новый рендер, переписаный с SDL2 на OpenGL+шейдеры. Это дало нам возможность вынести большую часть логики рисования в шейдеры и, в дальнейшем, позволит добавить постпроцессинг и прочие эффекты. У рендера сейчас есть два режима: OpenGL 3.1+ и OpenGL 2.1. Пока они функционально равны, но, скорее всего, в дальнейшем OpenGL 2.1- рендер не будет поддерживать постпроцессинг и прочие улучшения. Это, впрочем, никак не скажется на оригинальной игре. В связи с этим нам нужно общирное тестирование на разном железе. Об этом я расскажу ниже.
- Работающие крыши. Теперь все честно - вошли в здание - крыша исчезла, вышли - появилась.
- Аутлайны криттеров для боевки. Проверить можно включив target_highlight в конфиге.
- Работающее освещение. Оно, конечно, не 100% повторяет оригинал на вид (поскольку оригинал работал с indexed-цветом и таблицами смешивания, а мы все делаем в честном rgb), но полностью повторяет оригинальный алгоритм.
- Куча всяческих оптимизаций.
- Лог игровых сообщений, идентичный оригиналу.
- Корректное отображение текста в окне диалога с NPC с возможностью прокрутки сообщений.
- Исправлена анимация ходьбы для всех существ.
- Расширена поддержка SSL скриптов. Как результат - исправлены вылеты при входе на некоторые локации, а также в диалогах с NPC.
- Реализованы спонтанные перемещения существ по скриптовому таймеру.
- Музыка в локациях.
- Звуки открывания/закрывания дверей.
- Частично работающий инвентарь. Теперь можно сменить броню и оружие в руке героя, что отразится на анимации.
- Поддержка большей части горячих клавиш (за минусом отсутствующих элементов интерфейса и функционала).
Кроме того в процессе работы была добавлена, а затем удалена интеграция Lua. Мы вернемся к ней, когда будет реализовано подавляющее количество логики движка и можно будет пройти хотя-бы одну карту.
Теперь о тестировании:
- Нужно включить target_highlight в конфиге и загрузить карту sfchina2.
- Нужно удостовериться, что вокруг криттеров рисуется аутлайн.
- Нужно удостовериться, что "яйцо" прозрачности вокруг персонажа рисуется геометрически правильно.
- Нужно удостовериться, что мониторы перемигиваются правильными цветами.
При возникновении проблем нужно прислать лог сюда или в комментарии.
Особенно интересуют пользователи графических карт от интел с поддержкой OpenGL 3.3. Рендер в логе должен рапортовать версию 3.3, а не 3.0.
Комментарии: 10