суббота, 20 октября 2018 г.

SSAO

Улучшенный screen space ambient occlusion в новом Dagon:


Это однопроходный эффект, работающий с G-буфером и реализованный методом спирального сэмплинга.

среда, 10 октября 2018 г.

"You knew what this was, just infringement, nothing more"

На днях узнал печальную новость: авторы Spyro: Myths Awaken получили предупреждение от юристов Activision и были вынуждены убрать из игры всю интеллектуальную собственность компании - проект продолжается, но уже под другим названием и с другими персонажами. Я следил за Myths Awaken с самого начала: очень хотелось увидеть фанатское продолжение любимой игровой серии детства, ставшей символом PlayStation. Мы, поклонники классической трилогии Spyro, ждали чего-то подобного 15 с лишним лет - и, действительно, появились талантливые люди, решившие сделать сообществу такой подарок. И ведь фанаты никого не трогали, просто ностальгировали - все подобные проекты делаются на чистом энтузиазме, без цели заработать на чужих идеях. Но, разумеется, в корпорациях думают иначе.
Самое нелепое здесь в том, что до недавних пор Спайро вообще не был интересен правообладателям - только неугасающий фанатский интерес подтолкнул их делать Reignited Trilogy. Нащупали золотое дно, но на полноценное продолжение смелости, похоже, не хватило после многочисленных низкопробных перезапусков. Лицемерие в худшей форме - наживаться на любви фанатов, но при этом ненавидеть эту любвь, душить ее, втаптывать в грязь...
И ведь все могло бы быть по-другому, по-человечески - Activision могли бы договориться с командой Myths Awaken о сотрудничестве. Сама игра и YouTube-каналы авторов могли бы рекламировать Reignited Trilogy и другие продукты компании в обмен на разрешение использовать интеллектуальную собственность. В конечном счете, можно было пригласить разработчиков к себе, сделать этот проект официальным тайтлом. Но нет, проще было все разрушить.
Activision показали себя не с лучшей стороны - и тем хуже для них. Своим существованием Myths Awaken никак не повлияла бы на продажи переиздания, но теперь... Я лично намеревался купить PC-версию, если она выйдет, но после такого красноречивого жеста, естественно, и не подумаю - и советую всем уважающим себя фанатам поступить так же. Компания, которая до такой степени презирает своих потребителей, не заслуживает ни денег, ни уважения.
А Cyreides'у и его команде - респект и наилучшие пожелания в дальнейшем творчестве. Надеюсь поддержать их финансово, как только появится такая возможность - ребята выложились на максимум и доказали, что фан-игры могут быть лучше официальных франшиз.

среда, 19 сентября 2018 г.

Quill3D

Обнаружил интересный проект от польского разработчика - Quill3D, OpenGL-движок на D с использованием GLFW. Поддерживаются мягкие тени, normal mapping, анимированные модели, рендеринг ландшафтов, частицы, пост-процессинг, вывод текста. Исходников в публичном доступе, к сожалению, пока нет, но видео и скриншоты очень впечатляют. Рад, что D становится популярнее в области геймдева.

https://warsztat.gd/projects/quill3d/info

среда, 12 сентября 2018 г.

Планы на ближайшее будущее

Давно не отчитывался по проектам, хотя за последние месяцы произошло довольно много интересного. Во-первых, я обзавелся новым, более мощным ноутбуком, который отлично тянет Dagon, так что отныне смогу работать над движком гораздо больше. Во время установки софта приятной неожиданностью стало то, что последние версии DMD из коробки линкуют 64-битные приложения под Windows в релизном режиме (dub build --build=release) без необходимости установки Visual Studio. Используется линкер LLD из состава LLVM и набор 64-битных библиотек из MinGW. Наконец-то эта позорная зависимость от продуктов MS устранена, и DMD можно считать полностью самодостаточным тулчейном!
Во-вторых, я вернулся к разработке dlib. В планах сейчас - чистка кода от устаревших и неиспользуемых модулей (подробности в Issues), завершение рефакторинга, связанного с ручным управлением памятью, и реализация пула потоков.
Что касается Dagon, то в настоящее время я работаю над новой системой шейдеров, которая в версии 0.9 заменит старый подход с абстрактными бэкендами материалов, значительно упростит создание новых шейдеров и передачу uniform-параметров. Состоится переход с GLSL 3.30 на 4.00, в убершейдерах будут задействованы шейдерные подпрограммы вместо ветвления. Также все шейдеры будут вынесены из D-кода в отдельные файлы, внедряемые на этапе компиляции, что упростит их отладку. На новую систему уже портирован forward-пайплайн. Вы можете следить за этой работой в ветке smartshader. В остальном разработка нового рендера практически завершена, и я надеюсь выпустить 0.9 до конца года.
Между тем, ветка 0.8 также была обновлена для совместимости со свежими версиями DMD и старыми версиями SDL и Freetype - см. Dagon 0.8.3 и dev_0.8.

среда, 22 августа 2018 г.

Веб-мусор

Когда я захожу на какой-нибудь сайт и вижу что-то из перечисленного ниже, у меня пропадает всякое желание заходить второй раз. Большая просьба ко всем вебмастерам: смело используйте эти элементы, если вы хотите отпугнуть посетителей и вызвать к себе тонны ненависти!
  • Реклама по площади больше, чем полезный контент, а также перекрывающая или блокирующая контент. И еще любая реклама со звуком, самопроизвольное перенаправление по партнерским ссылкам и открытие дополнительных вкладок/окон с рекламой.
  • Блокировка доступа к сайту при включенном Адблоке. Я еще не решил, полезен ли для меня ваш сайт, а вы уже хотите на мне заработать? Если реклама для вас жизненно важна, просто культурно сообщите об этом, и я отключу блокировщик рекламы - после того, как прочитаю то, что мне было нужно. Но если вы мне сразу не дадите это сделать, то я просто уйду и больше не вернусь.
  • Навязчивые всплывающие сообщения и модальные окна, а также любые посторонние элементы, самопроизвольно блокирующие или мешающие видеть контент - подписка в соцсетях, опросы и т.д. Если я захочу подписаться на вашу страницу в Facebook или пройти опрос, я это сделаю без вашего напоминания.
  • Блокировка копирования текста или правого клика на изображениях. Напрасно стараетесь - все равно и текст, и изображения легко вытащить из HTML. За кого вы принимаете своих посетителей, за полных идиотов?
  • Требование ввести капчу просто для доступа к сайту (не для регистрации или авторизации).
  • Игнорирование HTML5 (верстка, целиком выполненная на Flash, видео или аудио на Flash).
  • Автоматически воспроизводящаяся фоновая музыка, особенно если она не выключается.
  • Атоматически запускающееся видео - это даже хуже музыки, но, увы, в последнее время куда популярнее.
  • Тексты не в UTF-8. Я этих ужасов с кодировками наелся в нулевые.
  • DRM в любой форме. Если я не смогу скачать ваше аудио или видео и посмотреть его локально своим плеером (так, как удобно мне), то не обессудьте - пойду в другое место.
  • Бесконечные ленты, которые рано или поздно начинают подвешивать браузер. Пожалуйста, разбивайте длинные ленты на страницы.
  • Регистрация по номеру телефона, если это не мессенджер (хотя мне и в мессенджерах это не нравится), а также необоснованное требование при регистрации предоставить конфиденциальную информацию (полное имя, адрес проживания, паспортные данные и т.д).
  • Блокировка доступа к сайту из старых или малоизвестных браузеров. Не вам решать за меня, каким браузером пользоваться - могу вообще свой HTTP-клиент написать.
  • Черные списки IP, блокировка выходных узлов TOR и браузерных прокси.
  • Большие файлы без возможности докачки.