Blobulator — экспериментальная технология, лёгшая в основу гелей в Portal 2.
Разработка[]
LavaLamp3D[]
Технология корнями уходит в начало 2000-х, когда Илья Розенберг сделал в качестве своей итоговой работы по компьютерной графике реалистичную модель лавовой лампы. Первая рабочая модель была названа «blobulator». Позднее лавовая лампа была портирована в качестве приложения на мобильные устройства[1][2][3][4].
Лавовую лампу заметил Кен Бёрдвел. Он пригласил Розенберга в Valve для интеграции алгоритма в движок Source. Разработанный Розенбергом алгоритм был призван решить проблему «бутылочного горлышка», возникавшего во время создания качественной текстуры для частиц, симулировавших жидкость, из-за того, что они пожирали чересчур много ресурсов ПК. Позже технология была продемонстрирована на симпозиуме I3D в 2008 году[4].
Интеграция[]
По словам Оливье Налле, технология была впервые интегрирована в движок Source в 2007 году[5]. Тест производительности Source Particle Benchmark позволял создавать сущность npc_surface
, использовавшуюся для имитации динамической жидкости. При соприкосновении с жидкостью игрок теряет пять единиц здоровья. Модель жидкости называется Hydra.mdl
.
В ходе Directed Design Experiments командой под руководством Кена Бёрдвелла была разработана демонстрация, которая показывала похожее на ртуть вещество, состоящее из отдельных капель, которое процедурно атаковало игрока. Оно нападало на врага и топило его, после чего опять собиралось, как T-1000 из фильма «Терминатор 2: Судный день».
Галерея[]
Half-Life 2: Episode Three[]
Технология использовалась при разработке Episode Three, на что ссылается код в Portal 2. Здесь она была как-то связана с тем, что называлось weaponizer
[6].
В эпилоге документального фильма Half-Life 2: 20th Anniversary Documentary были впервые продемонстрированы кадры разработки Half-Life 2: Episode Three. Разработчики создали новый тип оружия, замораживатель, который использовал данную технологию. Помимо этого разработчики показали враждебное аморфное существо, которое состояло из отдельных крупных капель и могло свободно менять свою форму. Оно «пожирало» других существ, таких как зомби и хедкрабы, обволакивая их и буквально топя внутри себя. Это существо наносило урон игроку при соприкосновении и могло физические объекты, а также обладало способностью проходить сквозь решётку и сетку Рабица. Вероятно, пар мог послужить преградой на пути этого существа. Так или иначе, Episode Three не увидел свет, так как Valve бросила проект на ранней стадии разработки, чтобы доделать Left 4 Dead[7].
Portal 2[]
- Основная статья: Гели
Технология Blobulator стала основой реализации гелей в Portal 2. В частности, она помогает отображать летящие капли.
За годы разработки Portal 2 код капель геля был значительно оптимизирован, однако всё равно оставался слишком медленным для игровых консолей, из-за чего за год до релиза разработчики планировали использовать на консолях другую технологию, пусть и не такую красивую. В результате код был переписан, чтобы капли лучше использовали преимущества нескольких ядер и процессоров консоли, благодаря чему потребление ресурсов стало более эффективным[5].