Студия Frictional Games выложила в открытый доступ исходный код двух игр из серии Amnesia: The Dark Descent и Machine For Pigs. Также был выложен код редактора для этих игр.
Обе игры по большей части написаны на C++.
Моддинг был огромной частью Amnesia. С момента выхода игры The Dark Descent накопила более тысячи модов и дополнений на ModDB. В связи с этим студия Frictional Games решила облагодарить сообщество и выложила исходные коды игр под лицензией GPLv3.
Важное замечание: игра не стала бесплатной, игра так же продается, как раньше, просто люди могут использовать исходный код, как им заблагорассудится, пока они придерживаются лицензии GPLv3. Игра и весь ее контент по-прежнему принадлежат Frictional Games. Как и раньше.
Студия надеется, что этот выпуск может помочь всем, кто хочет создать свой собственный движок или просто хочет узнать больше о программировании игр. Хотя местами код не самый лучший, а используемые технологии не новейшие, это полностью настраиваемый игровой движок и довольно прост для понимания. Код также показывает, что такие игры можно делать даже в небольшой команде.
Примечательные особенности:
- отображение теней с мягкими краями;
- система отсечения видимости в реальном времени, которая также работает для динамических объектов;
- система автоматического рендеринга статических объектов;
- система отложенного затенения;
- полноценный редактор с множеством интересных функций, таких как: алгоритмы выбора и подгонка вида;
- очень простой ИИ, который по-прежнему порождает довольно интересных и умных агентов;
- довольно продвинутая система физики звуков;
- физическая система взаимодействия;
- собственная звуковая система, реализованная с использованием OpenAL;
- множество других базовых технологий рендеринга и игрового процесса, реализованных в единой структуре.
Источник новости.