Новая версия: 0.3.0 17 марта 2016 г., 1:21:39

Привет. Несмотря на долгое отсутствие новостей, проект не стоит на месте и стабильно движется, иногда назад, но в основном вперед.

Сегодня мы выпустили версию 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.

Проект переехал в организацию Falltergeist на GitHub 10 февр. 2015 г., 14:30:34

Я принял решение перевести проект в отдельную организацию на GitHub. К сожалению, я не могу уделять проекту столько времени, сколько мне хотелось бы. Возможно недалек тот день когда мне придется делегировать все права на управление проектом кому-то другому, поэтому будет лучше если проект не будет целиком завязан на мне.

Проекту исполнилось 2 года 25 нояб. 2014 г., 1:25:20

It is two years since the first commit was pushed into the Falltergeist project. There are many things that already done and much more to do... Anyway... we are glad to present you version 0.2.0 of Falltergeist engine!

There is a brief list of implemented features:

  • Movies - thanks to iSage
  • Fade in/out - thanks to iSage
  • Credits - thanks to iSage
  • Game settings can be saved now - thanks to iSage
  • WorldMap state - thanks to vvbalashoff
  • Opcode handlers are in separate files now - thanks to CynicRus
  • Pathfinding
  • Game time
  • Background music and interface sounds
  • Movements animations
  • Interaction with game objects (doors opening)

Обновление до версии 0.1.6 30 сент. 2014 г., 14:48:33

Разработка движка продвигается огромными шагами. С момента последней записи прошло около двух недель и мы уже успели выпустить две новые версии. Встречайте, версия 0.1.6!

Итак, пробежимся по основным изменениям в новой версии...

Прежде всего, к разработке присоединился еще один человек: Ivan Epifanov (iSage). Благодаря ему проект переехал на SDL2, что позволило В РАЗЫ увеличить скорость рендеринга. Достаточно посмотреть на этот скриншот. Кроме того Иван реализовал отрисовку так называемой "анимированной палитры", и мы снова можем наслаждаться горением факелов и мерцанием экранов компьютеров. Сейчас iSage работает с форматом видео Fallout, что дает надежду на добавление в ближайшее время проигрывания видео в движке.

Сергей (smaximov) провел огромную работу по интеграции ЗВУКА в движок. В ближайшем будущем мы сможем добавить: звуки в меню, речь в диалогах и фоновую музыку! Кроме того на счету Сергея: CritterBarterState, CritterDialogReviewState, PipBoyState, а также вынос настроек движка в файл конфигурации. Теперь не нужно каждый раз пересобирать движок чтобы поменять разрешение экрана или стартовую локацию. Кроме того реализован класс Logger, что позволило управлять количеством информации выводимой движком в консоль.

Vadim (vvbalashoff) провел адаптацию отрисовки интерфейса для высоких разрешений. Теперь независимо от разрешения экрана все элементы интерфейса выравниваются по центру. Кроме того на его счету отображение информации о предметах в инвентаре,а также виджет для отображения очков здоровья на игровой панели. Вадим так же добавил основу для SaveGameState, LoadGameState и SkilldexState.

Dmitry (alexeevdv) добавил базовый поиск пути и всплывающие сообщения над NPC

Обновление до версии 0.1.4 17 сент. 2014 г., 9:30:35

В нашей команде новый боец! Встречайте: Sergei Maximov. Сергей тоже сразу набросился на движок и уже сделал отображение интерфейса PipBoy. Кроме того он провел некоторую шлифовку кода и внес ценные идеи по рефакторингу.

Вадим продолжает работу над инвентарем. Теперь благодаря его непревзойденной трудолюбивости в инвентаре отображается текущий и максимальный вес, а также характеристики персонажа. Кроме того он закончил работу над виджетом отображающим очки здоровья на панели игрока и дату\время в PipBoy.

Я продолжаю постигать прелести гитхаба, и благодаря подсказке janisozaur в нашем IRC канале, я теперь буду использовать систему тегов для релизов. Итак, встречайте наш первый релиз на гитхабе!

Обновление до версии 0.1.3 15 сент. 2014 г., 11:28:09

Прошедшая неделя оказалась очень плодотворной во многом благодаря v.v.b. Мы рады представить вам версию 0.1.3. Основные изменения в этой версии:

  • Курсор мыши меняется при прокрутке локации
  • Добавлена панель персонажа внизу экрана
  • Добавлено меню навыков персонажа
  • Добавлено игровое меню
  • Добавлено меню подтверждения выхода из игры
  • Добавлен шаблон инвентаря
  • Исправлен segfault при попытке выхода из игры

Обновление до версии 0.1.2 12 сент. 2014 г., 12:24:54

С момента выпуска предыдущей версии прошел почти год. И вот, мы рады объявить о выпуске версии 0.1.2. Основным нововведением этой версии стало отделение рендерера в отдельный модуль. Это позволило нам сделать SDL и OpenGL рендереры. Кроме того, архитектура движка претерпела значительные изменения. Теперь мы готовы двигаться дальше! И скриншотик в качестве бонуса

Недельный отчет 8 сент. 2014 г., 19:26:28

Добрый день, дамы и господа! С вами на связи снова ваш Dmitry V. Alexeev с недельным отчетом. Со времени последнего отчета прошло не мало времени. Давайте посмотрим что же произошло за такой срок...

Прежде всего, к работе над проектом присоединился Вадим В. Балашов (v.v.b.)! Поприветствуем нового участника команды. Не прошло и недели, а Вадим уже восстановил работоспособность виджета TextArea. И мы снова можем наслаждаться красивым текстом в меню Falltergeist :)

Я продолжаю работы по восстановлению работоспособности движка до уровня предыдущего релиза. Теперь в движке присутствуют два рендерера (OpenGL и SDL). Их внедрение потребовало кардинальной переработки движка, поэтому многие вещи поломались и требуют реанимации. На текущий момент восстановлены меню и отрисовка графики и анимаций. На очереди работа над отображением NPC.

У нас появился форум. Теперь если у кого-то появятся вопросы или предложения по проекту, ну или просто захочется поболтать могут осуществить свое желание здесь. Кроме того у нас всё еще работает IRC канал #falltergeist на freenode.net. Там я практически всегда нахожусь на связи.

Сделана первая сборка в разрешении 1920x1080. Скорость рендеринга аж 2 FPS! :)

Обновление до версии 0.1.1 17 нояб. 2013 г., 19:36:52

Реализована функция диалогов(первое видео). Текст диалогов зависит от интеллекта(второе видео).

Недельный отчет 14 нояб. 2013 г., 22:19:56

Неделя прошла без особого героизма. Практически никаких визуальных изменений не произошло. Зато было выявлено и исправлено множество ошибок. Виртуальная машина обрастает функциями. Грядущая неделя должна принести нам функцию диалогов. Я практически уверен, что у нас получится пообщаться с Клинтом возле храма. Для этого уже практически все готово: добавлены соответствующие скриптовые обработчики, шаблон окна диалога и функция загрузки необходимых msg файлов. К сожалению, сейчас я слишком загружен работой и не могу уделять много времени разработке движка. Но тем не менее движок понемногу развивается, так что следите за обновлениями! :)