Многоцелевой 3D Искусственный Двигатель Жизни?
При изучении появления очень полезно иметь среду разработки, на которой можно быстро опробовать новые идеи. 3d с физическим столкновением было бы хорошо, и с открытым исходным кодом было бы большим плюсом. Для этого "breve" выглядит многообещающе, но мне было интересно, кто-нибудь использовал его или знает о каких-либо других подходящих двигателях?
7 ответов
Если я правильно понял вопрос, то, что вы ищете, - это больше программируемая песочница для трехмерной графики / физического движка, чтобы испытать идеи, чем что-либо конкретно связанное с искусственной жизнью.
Если это так, вы можете взглянуть на fluxus - это в основном то, где "программируемой" частью является Scheme. Он предназначен для интерактивного программирования (рисовать трехмерные сцены и анимацию, а затем изменять их в реальном времени), поэтому я предполагаю, что он должен быть достаточно гибким для агентского AI/AL.
Я хотел бы пойти дальше и использовать breve. Если бы вы не упомянули краткость в своем вопросе, я бы порекомендовал это.
На самом деле, я думаю, что-то вроде Microsoft Robotics Studio было бы хорошо для этого.
Я бы лично кодировал его с помощью Processing или ODE. Это было бы очень быстро, так как есть множество библиотек, доступных для обоих.
Но я думаю, вы также можете использовать один из них (не исчерпывающий список):
- Breve: http://spiderland.org/
- Jinngine: https://code.google.com/p/jinngine/
Возможно, не на 100% то, что вы ищете, но вы можете попробовать Open Steer в качестве возможной отправной точки.
Недавно я задал похожий вопрос в отношении моделирования робототехники.
JBullet (Java-порт движка Bullet Physics) вышел в качестве главной рекомендации.
Я использую это в сочетании с jMonkeyEngine (полнофункциональный и популярный игровой движок) для рендеринга, управления камерой, управления графиком сцены и т. Д. Это, кажется, работает очень хорошо, поскольку эти два были разработаны для совместной работы,