Компания Google представила (http://google-opensource.blogspot.ru/2014/03/open-source-rel...) первый релиз LiquidFun (http://google.github.io/liquidfun/), библиотеки с реализацией практических инструментов для симуляции физических процессов, оформленной в виде дополнения к 2D-движку Box2D (http://box2d.org/). LiquidFun реализует реалистичные элементы гидродинамики, позволяет симулировать перетекание жидкости, поведение набора частиц, волновые процессы, трансформацию твёрдых тел при давлении и отскакивание при столкновении. Библиотека написана (https://github.com/google/liquidfun) на языке C++, но поддерживается вариант для языка Java, работающий через SWIG и позволяющий использовать библиотеку в том числе и на платформе Android.
<center><iframe width="640" height="360" src="//www.youtube.com/embed/yXLmdu810BQ?rel=0" frameborder="0" allowfullscreen></iframe><iframe width="640" height="360" src="//www.youtube.com/embed/QVDmDhu-bvg?rel=0" frameborder="0" allowfullscreen></iframe>
<iframe width="640" height="360" src="//www.youtube.com/embed/Ht6cWDLD_Rk?rel=0" frameborder="0" allowfullscreen></iframe>
<iframe width="640" height="360" src="//www.youtube.com/embed/M8qrS-lh0Tg?rel=0" frameborder="0" allowfullscreen></iframe>
<iframe width="640" height="360" src="//www.youtube.com/embed/fzhMGskzfdU?rel=0" frameborder="0" allowfullscreen></iframe>
</center>URL: http://google-opensource.blogspot.ru/2014/03/open-source-rel...
Новость: http://www.opennet.me/opennews/art.shtml?num=39349
В 2014 году физическим движком для 2D уже никого не удивишь.
Причем не смотря на название движка реалистичного моделирования жидкости, хотя бы и 2D, в нем нет. Много маленьких желатиновых шариков - все на что он способен.
Для андройдоигр пойдет.
> Для андройдоигр пойдет.Для андроидоигр есть
Project Anarchy – бесплатный игровой движок от Havok
http://www.projectanarchy.com/
Который в разы лучше, кстати поддерживает скриптование на lua плюс голое api на с++.
1) А он с исходниками? Лицензия какая?
2) А где под Linux?
> А он с исходниками?зачем они тебе дубина? ты в них ни буквы не поймёшь
> зачем они тебе дубина? ты в них ни буквы не поймёшьЗато я уже вижу куда можно прикрутить сабж. И да, мне нравится кроссплатформенный софт. Еще не хватало чтобы какие-то пи...сы диктовали под какие платформы софт собирать.
>А он с исходниками?Поставляются при покупке коммерческой поддержки.
> 1) Лицензия какая?
Читаем внимательно: "бесплатный"
> 2) А где под Linux?
Читаем внимательно: Для андроидоигр есть
> Поставляются при покупке коммерческой поддержки.
> Читаем внимательно: "бесплатный"Красивые взаимоисключающие параграфы.
>> 2) А где под Linux?
> Читаем внимательно: Для андроидоигр естьЯ вроде спросил прo Linux а не линуксные огрызки в виде ведроида. У вас проблемы с пониманием простейших вопросов?
> Красивые взаимоисключающие параграфы.Где?
Бинарники бесплатны, исходники за деньги.> Я вроде спросил прo Linux а не линуксные огрызки в виде ведроида.
Десктопный линукс - около 20 000 000 пользователей
Андроид - около 600 000 000 пользователей.
Линус, кстати, считает андроид линуксом, а его мнение имеет больший вес чем ваше.
>Бинарники бесплатны, исходники за деньги.И EULA во все поля ....
Не-не-не - пидоW проприетарщикам на другие сайы, тут реклама для них - тоже платная :)>Линус, кстати, считает андроид линуксом
Мнепох :) Я - не считаю. А моё мнение имеет больший вес чем ваше.
А какой толк с вашего мнения, если оно глупое?
>проприетарщикамХоть букварь откройте, что ли.
Пункт номер ноль - свободное не равно бесплатное, что бы кому не казалось.
Пункт номер раз - все четыре свободы соблюдены
http://en.wikipedia.org/wiki/Four_Freedoms_(Free_software)#Definition
свобода запускать/ изучать/ модифицировать код / распространять присутствуют.А что игр с открытым кодом маловато, так каков спрос такое и предложение.
> Пункт номер ноль - свободное не равно бесплатное, что бы кому не казалось.Вот только если бесплатно только блоб, а исходник за бабки - значит у исходника нифига не свободная лицензия. Иначе первый же встречный просто выложил бы сорц и он тоже стал бесплатным.
> свобода запускать/ изучать/ модифицировать код / распространять присутствуют.
Вот только могут идти дополнительные условия в комплекте. И свобода запускать, изучать, модифицировать и распостранять, но только в ластах и противогазе, стоя в гамаке, в трусах в розовый горошек - не самое ценное на свете что можно себе вообразить.
> А что игр с открытым кодом маловато, так каков спрос такое и предложение.
Ну вот, то воняют что куча квейкообразных шутеров, то на спрос кивают. На вас прямо не угодишь.
> Где?Вот там. Исходники могут быть доступны на очень разных условиях. Вон у qnx или PGP для win они есть. А толку то мне с них? Там такая лицензия что как-то осмысленно ими пользоваться невозможно.
> Бинарники бесплатны, исходники за деньги.
Да еще поди условия лицензии долбанутые, да? Ну вот и нефиг тут проприетарь всякую сватать.
> Десктопный линукс - около 20 000 000 пользователей
> Андроид - около 600 000 000 пользователей.Я вроде вас про количество пользователей не спрашивал. Ну и вообще, если уж пингвином интересуются большие игроделы типа валва, форумные анонимы могут засунуть свое ценное мнение куда-нибудь подальше.
> Линус, кстати, считает андроид линуксом, а его мнение имеет больший вес чем ваше.
Да пусть себе считает, имеет право, ибо Linux это ядро. Но мне было интересно наличие под более-менее нормальный Linux в его привычном понимании. Если этого нет - так и говорите, хватит попой юлить.
Если просуммировать, нам посоветована:
1) Коммерческая хреновина по принципу "первая доза бесплатно".
2) Фиговина проприетарная и на этом ресурсе оффтопик по большому счету.
3) На вопрос где версия под линукс - начинаются какие-то левые юления.Вывод: нафиг с пляжу, либе с сорцом под либеральной лицензией эта муита вообще совсем ни разу не замена.
Хочу такой же, только:
0. С биндингами к приличным языкам програмирования
1. Генерацией шейдеров по заданным начальным условиям
2. Расчет сцен на GPU.
Порт на asm.js/WebGL был бы плюсом.А так это поделка уровня лабораторных работ для 5 курса.
> к приличным языкам програмированияК приличным уже реализовано. Если ты имеешь в виду C# и Pascal, то, судя по твоей грамотности, им и тебе уже ничто не поможет.
>К приличным уже реализовано.Для игровых / физических движков приличными языками являются скриптовые. lua/js/boo далее по списку.
Добавлять в сцену десятки тысяч частиц / объектов в с++, а потом отслеживать весь жизненный цикл каждого? Перекомпилировать при каждом изменении? Вручную собирать мусор?
Слишком много проблем, мало толка.
> по твоей грамотности, им и тебе уже ничто не поможет.Аскарблен да глубены душы.
> Для игровых / физических движков приличными языками являются скриптовые. lua/js/boo
> далее по списку.Вас на...ли - приличные игроделы все низкоуровневое добро пишут на си++. А что они там и какому скриптовому ЯП вывесят - уже на их совести.
> Добавлять в сцену десятки тысяч частиц / объектов в с++, а потом
> отслеживать весь жизненный цикл каждого? Перекомпилировать при каждом изменении? Вручную
> собирать мусор?А вы представляете себе, какой феерический дец начнется когда сборщик мусора напнется на сотни тысяч или миллионы объектов? Да GC раком встанет на полчаса и игрок захочет расстрелять "разработчика". Делать такие вещи на JS может додуматься только школие, которое ничего кроме JS не знает.
> Слишком много проблем, мало толка.
Если мы хотим нарисовать эффекты и чтобы оно не выглядело как г@вн0 - там должно быть нормальное количество частиц, а не 10. А вот сборщик мусора будет совсем не рад тому что ему столько работенки привалило. Это будет некислый оверхед. Из высокоуровневой логики логично просить си++'ное двигло: "нарисуй мне такой-то эффект вон там". А оно уже дальше быстро и без жрача ресурсов будет ворочать тысячами частиц, как-нибудь уж подраспешевшись выделить ресурсы 1 раз (на операцию "отрисуй мне эффект") и отобрать их когда отрисовка завершена("эффект закончился - в трэш!").
> Аскарблен да глубены душы.
Не прогуливай русский язык, папуасище.
>Вас на...ли - приличные игроделы все низкоуровневое добро пишут на си++. А что они там и какому скриптовому ЯП вывесят - уже на их совести.Избавьте нас от вашей буйной фантазии. Современный геймдев это 90% времени писание скриптов на lua/js/unrealscript, 10% писание эффектов на asm/HLSL/GLSL, 0.001% доработка купленного движка, в основном методом копипаста кода мышкой. Движки делают отдельные фирмы. Разделение труда.
> Делать такие вещи на JS может додуматься только школие, которое ничего кроме JS не знает.И все пользователи Unity3d.
https://unity3d.com>Не прогуливай русский язык, папуасище.
Карашо.
> Избавьте нас от вашей буйной фантазии. Современный геймдев это 90% времени писание
> скриптов на lua/js/unrealscript, 10% писание эффектов на asm/HLSL/GLSL,Правильно. Потому что казуалы обычно берут уже готовое двигло, где все это уже есть, бэть. Остается прикрутить к нему свою высокоуровневую логику и ресурсы. А вот этот компонент - он больше для тех кто двигуны создает или хочет нечто кастомное. Правда готовые мощные двигуны зачастую на довольно конских условиях, так что образуется забавная пирамидка лохов которых имеют. В верху иерархии, разумеется, те кто способен приличные двигуны делать.
> 0.001% доработка купленного движка, в основном методом копипаста
> кода мышкой. Движки делают отдельные фирмы. Разделение труда.Да, я как раз про это. См. выше ;). Бедные "мегапрограмеры" делающие "крЮтой прожЕкт" путем копи-пасты мышкой и подпихивания ресурсов чужому движку испытывают лютый батхерт от того что кто-то смеет нахаляву компоненты движков релизит. Мол, как это - я за двигло платил, на конскую лицензию соглашался, а вон те удоды - не будут?! Ать-ать-ать!
> И все пользователи Unity3d.
Все бы замечательно, вот только сабж 2D, а вы 3D двигло пытаетесь впаривать зачем-то. А тем кому надо Камаз вы Боинги продаете вместо них? Из соображений что так маржа даже больше :).
> Карашо.
Гыгы, крЮтой геймдев :). Слез с пальмы и научился на JS программить - все, пальцы веером.
>>Потому что казуалыs/казуалы/все/g, ведь иначе придется записать в казуальные игры:
bioshock infinite - udk/ интерфейс вообще написан на flash через scaleform
titanfall - source
Batman: Arkham Origins - udk
и тд.
>Все бы замечательно, вот только сабж 2D, а вы 3D двигло пытаетесь впаривать зачем-то.Это вы определили из названия?
С версии 4.2 unity уже и 2D.
Оставьте свой диванный анализ при себе, прошу вас. Смешно уже ей богу.
> s/казуалы/все/g, ведь иначе придется записать в казуальные игры:
> bioshock infinite - udk/ интерфейс вообще написан на flash через scaleform
> titanfall - source Batman: Arkham Origins - udkТак я разве спорил что всякой странной буиты на планете нынче много? Спасибо за лишнее тому подтверждение. Только это в основном все-таки заслуга впаривателей и пиарастов, а к собственно созданию движков мало относится. А сами движки, как ни странно, на си++ писаны в основном.
> Это вы определили из названия?
Это я определил из того факта что они сроду себя позиционировали как 3D двигун.
> С версии 4.2 unity уже и 2D.
> Оставьте свой диванный анализ при себе, прошу вас. Смешно уже ей богу.Ну да, юзать коммерческое двигло для какой-нибудь простой 2D графики - это модностильномолодежно. И совсем не диванная аналитика.
Тем не менее, уважаемые воины с ветряными мельницами так и не оспорили пару тезисов.
1) Таки движки игр обычно пишут на си++.
2) И таки си++'ная либа с исходниками при этом очень в кассу.
> иначе придется записать в казуальные игрытак они и есть казуальщина.
> на довольно конских условиях, так что образуется забавная пирамидка лохов которых имеют.И тебя в том числе :) Ибо :
> В верху иерархии, разумеется, те кто способен приличные двигуны делать.Вот тут тебя и ... Ибо наверху _всегда_ - банкир, хоть супер двигун сделай лошара :)
> наверху _всегда_ - банкир,Идите Valve например это расскажите. FAIL, ибо в подчеркнутой формлировке достаточно 1 контрпримера.
> А вы представляете себе, какой феерический дец начнется когда сборщик мусора напнется
> на сотни тысяч или миллионы объектов? Да GC раком встанетможет, тебе и кажется, что никто не умеет делать нормальные GC, но это не так. а если ты выбрал вот такой вот хреновый gc, и твой язык не позволяет сделать свои аллокаторы, когда надо… ну, мучайся дальше с malloc()/free(). как будто десятки тысяч malloc()/free() будут быстрее.
Ну он же прав - кто ж на миллионы объектов GC юзает? Там арены какие-нибудь (на что и намекал оппонент, похоже). И уж что-что, а свои аллокаторы - это как раз на плюсах хорошо получается.
> Ну он же прав - кто ж на миллионы объектов GC юзает?а что такого? «конкуретные» gc шуршат себе — и шуршат. это так, навскидку.
> Там арены какие-нибудь (на что и намекал оппонент, похоже). И уж
> что-что, а свои аллокаторы - это как раз на плюсах хорошо
> получается.на D тоже. я вот всерьёз планирую D занятся, уже не на «поиграться». он дозрел, по-моему.
Havok for Linux?
> Havok for Linux?Processing 2 круче.
Интересно, зачем оно Гуглу?
У них же там отводят время которое разрабы тратят не на разработку не приносящих гуглу денег проектов, кто-то в качестве хобби выбрал себе такое ;)
Лапшу с ушей снимите, а то глаз не видно.
Давно не отводят.
Большая часть игр из google play представляет из себя, как бы помягче выразиться..., овно.
Физический движок добавит им некоторую изюминку.
А, уж, овно то с изюмом всяко вкуснее.
> Интересно, зачем оно Гуглу?Лучше скажите: зачем гуглу Boston Dynamics? Очень интересная такая компания с очень интересной продукцией, которую гугл тихой сапой прибрал к рукам.
>Лучше скажите: зачем гуглу Boston Dynamics?Для самого увлекательного проекта - клепания бабла. А что были сомнения?
Они по этой теме и других интересных компаний прикупили ... так что ждите андроида так сказать в его изначальном понятии :)
Сразу вопрос чем она лучше bullet physics?
Вообще-то они разные. LiquidFun на данный момент не имеет 3D реализации, в отличие от Bullet. Кроме того, качество движка прямо пропорционально вложенному времени, и тут у гугла, несомненно будет фора, если они серьезно решат заняться движком и развивать его.
и от гугеля польза бывает.
Кто-то из работников Гугла запилил в "20 процентов времени на собственные проекты". Так что сама корпорация не при чем. Да и название кагбэ намекает.