Ранее в этом году мы сообщили о Google LiquidFun V1, как можно больше удовольствия, которое вы можете получить без участия реальных жидкостей. Теперь у нас есть LiquidFun V1.1, и вы можете получить столько же удовольствия в браузере.
LiquidFun основан на Box2D, но с имитацией жидкости и мягкого тела. Он написан на C++ и использует OpenGL. Теперь, с версией 1.1, он был скомпилирован в JavaScript и работает на WebGL в браузере. Это означает, что каждый может присоединиться, пока его браузер поддерживает WebGL. Компиляция была выполнена с помощью когда-либо удивительного Emscripten, и чтобы показать, что он работает и работает достаточно быстро, чтобы его можно было воспринимать всерьез, тестовое приложение было перенесено, и вы можете просмотреть его в своем браузере. API для его использования одинаковый в C++ или JavaScript.
В случае, если вы не уверены, что такое моделирование частиц, все, что вам нужно знать, — это то, что вы определяете положение и свойства набора точечных частиц, и программа анимирует их для вас. Если вы не применяете ограничений, чтобы частицы располагались относительно друг друга, вы получаете жидкость:
Если вы применяете некоторые ограничения, то частицы «текут» как твердые упругие капли, и у вас есть мягкие 2D-объекты:
Если эти два видео вызвали у вас интерес, посетите LiquidFun и попробуйте демо-версии в реальном времени в вашем браузере. Также попробуйте игры, чтобы увидеть, для каких вещей вы можете использовать LiquidFun.
Также новинкой является официальная поддержка iOS для тестового стенда и приложения EyeCandy. Моделирование частиц также было оптимизировано, и теперь оно может использовать аппаратное обеспечение ARM NEON SIMD, если устройство имеет его — A8. Есть также множество исправлений ошибок и стабильности, а также новые функции.
Существует также предоставление двух игр с открытым исходным кодом, чтобы показать, что вы это сделали, — в настоящее время они доступны только в американском игровом магазине. VoltAir — это игра на платформе C++.
Вторая игра-LiquidFun Paint, которая написана на Java, чтобы показать вам, как использовать привязки SWIG. Учитывая, что SWIG является инструментом разработки, позволяющим целому ряду языков работать с C/C++, есть вероятность, что те же методы могут быть использованы для PHP, Perl или Python, чтобы назвать только языки, начинающиеся с P.
С момента своего выпуска LiquidFun использовался в ряде коммерческих игр и встроен в примеры моделирования частиц.
Теперь, когда он доступен в виде библиотеки JavaScript и работает в любом браузере, есть вероятность, что он станет еще более популярным. Учитывая, что три больших браузера — Firefox, Chrome и Safari — поддерживают WebGL, сейчас самое время создать убийственное веб-приложение, в котором люди или вещи промокают или просто прыгают.
Как я уже говорил о версиях 1, если вид LiquidFun в действии не вдохновляет вас на написание чего-то, я не знаю, что заставит вас двигаться. С такими достижениями, как это, в 2D-играх есть много пробега, даже после flappy bird.