Многоцелевой 3D Искусственный Двигатель Жизни?

При изучении появления очень полезно иметь среду разработки, на которой можно быстро опробовать новые идеи. 3d с физическим столкновением было бы хорошо, и с открытым исходным кодом было бы большим плюсом. Для этого "breve" выглядит многообещающе, но мне было интересно, кто-нибудь использовал его или знает о каких-либо других подходящих двигателях?

7 ответов

Для быстрого развития, breve выглядит уместно. Если вы хотите написать что-то еще с нуля, ODE, Bullet и Tokamak - все это хорошие библиотеки 3D-физики и обнаружения столкновений с открытым исходным кодом.

Если я правильно понял вопрос, то, что вы ищете, - это больше программируемая песочница для трехмерной графики / физического движка, чтобы испытать идеи, чем что-либо конкретно связанное с искусственной жизнью.

Если это так, вы можете взглянуть на fluxus - это в основном то, где "программируемой" частью является Scheme. Он предназначен для интерактивного программирования (рисовать трехмерные сцены и анимацию, а затем изменять их в реальном времени), поэтому я предполагаю, что он должен быть достаточно гибким для агентского AI/AL.

Я хотел бы пойти дальше и использовать breve. Если бы вы не упомянули краткость в своем вопросе, я бы порекомендовал это.

На самом деле, я думаю, что-то вроде Microsoft Robotics Studio было бы хорошо для этого.

Я бы лично кодировал его с помощью Processing или ODE. Это было бы очень быстро, так как есть множество библиотек, доступных для обоих.

Но я думаю, вы также можете использовать один из них (не исчерпывающий список):

Возможно, не на 100% то, что вы ищете, но вы можете попробовать Open Steer в качестве возможной отправной точки.

Недавно я задал похожий вопрос в отношении моделирования робототехники.

JBullet (Java-порт движка Bullet Physics) вышел в качестве главной рекомендации.

Я использую это в сочетании с jMonkeyEngine (полнофункциональный и популярный игровой движок) для рендеринга, управления камерой, управления графиком сцены и т. Д. Это, кажется, работает очень хорошо, поскольку эти два были разработаны для совместной работы,

Другие вопросы по тегам