Me parece un poco triste que, básicamente, todo el middleware de inteligencia artificial esté buscando rutas.
Jari Komppa
Este es el momento perfecto, acabo de comenzar una clase de proyecto de juego este semestre y mi equipo es el equipo de "herramientas", por lo que probablemente terminemos siendo los que escriban el puente que integra uno de estos en el juego. :)
Ricket
@Ricket olvida el middleware, quieres escribirlo todo esta vez, solo para que sepas que no debes hacerlo de esa manera. :)
tenpn
¿Es esta incluso una pregunta adecuada? Además del hecho de que es demasiado amplio y cualquier respuesta posible está muy determinada por la opinión personal, me parece que alguien necesitaba una lista de middleware de inteligencia artificial pero no quería buscar en sí mismo y quería que otro hiciera el trabajo.
Recast es una biblioteca para generar mallas de navegación a partir de sopas de polígonos. Desvío es un juego de herramientas de búsqueda de caminos y razonamiento espacial que funciona en mallas de navegación.
OpenSteer es una biblioteca de C ++ para ayudar a construir comportamientos de dirección para personajes autónomos en juegos y animación. Además de la biblioteca, OpenSteer proporciona una aplicación basada en OpenGL llamada OpenSteerDemo que muestra demostraciones predefinidas de comportamientos de dirección. El usuario puede crear prototipos, visualizar, anotar y depurar rápidamente nuevos comportamientos de dirección escribiendo un complemento para OpenSteerDemo.
He visto que solía tener un gran efecto en juegos simples.
La compañía que lo hizo cerró, así que no sé sobre "todavía estar cerca". El apoyo fue recogido por otra persona.
rodajas de limón
0
Kynapse (comercial) es por lo que entiendo la cuota de mercado número 1 para las bibliotecas de búsqueda de rutas. Es el más antiguo de los middlewares comerciales de IA.
Mi experiencia con versiones anteriores fue que eran voluminosas con una API terrible y no estaban muy bien implementadas. Tuvimos muchos problemas con eso.
Ahora, en su nueva versión, parece que han cambiado los formatos de datos y algunos otros cambios radicales, por lo que tal vez hayan solucionado los problemas ahora.
Mi experiencia con él ha sido positiva, aunque todavía no he enviado ningún título. La mayoría de los demás con los que he hablado han tenido una experiencia similarmente positiva. API es fácil de entender.
API bastante simplista, que puede ser una limitación.
Agregaré a la lista de productos comerciales Golaem (divulgación completa: trabajo para ellos).
Golaem Path es una biblioteca de navegación 3D en tiempo real (búsqueda de rutas y comportamientos reactivos de navegación / dirección). No se comercializa para el desarrollo de juegos, pero podría usarse para un juego.
Bastante nuevo conjunto de middleware que proporciona todo, desde la búsqueda de caminos hasta el comportamiento / sistemas de toma de decisiones. No lo he probado yo mismo, así que no puedo decir si es bueno.
SharpSteer es un puerto C # de OpenSteer. Al igual que OpenSteer, el objetivo de SharpSteer es ayudar a construir comportamientos de dirección para personajes autónomos en juegos y animación, con un enfoque de implementación actual hacia el XNA de Microsoft.
Respuestas:
Recast / Detour (licencia ZLib)
Enlace de Googlecode
Recast es una biblioteca para generar mallas de navegación a partir de sopas de polígonos. Desvío es un juego de herramientas de búsqueda de caminos y razonamiento espacial que funciona en mallas de navegación.
fuente
OpenSteer (licencia MIT):
He visto que solía tener un gran efecto en juegos simples.
fuente
También hay MicroPather, una biblioteca de búsqueda de rutas de código abierto del mismo tipo que creó TinyXML.
http://www.grinninglizard.com/MicroPather/index.htm
fuente
Havok AI (Comercial - no es barato)
http://www.havok.com/index.php?page=havok-ai
Havok es bastante bueno en física y ha estado ofreciendo comportamiento, animación y otros tipos de middleware por un tiempo.
No es fácil cooperar con la física y la IA, especialmente las animaciones, así que ahorre algo de tiempo y use Havok.
Muy recomendable. :)
Si te lo puedes permitir.
Pros: industria de calidad, tecnología probada. Hace que la IA y la física cooperen.
Contras: precio elevado.
fuente
AI.implant (con licencia)
http://www.presagis.com/products_services/products/ms/simulation/aiimplant/#
No tengo idea de si es bueno, solo recuerdo haber recibido algunos folletos de ellos en GDC hace unos años, y parece que todavía están cerca.
fuente
Kynapse (comercial) es por lo que entiendo la cuota de mercado número 1 para las bibliotecas de búsqueda de rutas. Es el más antiguo de los middlewares comerciales de IA.
http://usa.autodesk.com/adsk/servlet/pc/index?siteID=123112&id=11390544
Mi experiencia con versiones anteriores fue que eran voluminosas con una API terrible y no estaban muy bien implementadas. Tuvimos muchos problemas con eso.
Ahora, en su nueva versión, parece que han cambiado los formatos de datos y algunos otros cambios radicales, por lo que tal vez hayan solucionado los problemas ahora.
También es un producto comercial y bastante caro.
fuente
NavPower (comercial)
http://www.babelflux.com/
Mi experiencia con él ha sido positiva, aunque todavía no he enviado ningún título. La mayoría de los demás con los que he hablado han tenido una experiencia similarmente positiva. API es fácil de entender.
API bastante simplista, que puede ser una limitación.
fuente
Golaem ( comercial )
http://www.golaem.com
Agregaré a la lista de productos comerciales Golaem (divulgación completa: trabajo para ellos).
Golaem Path es una biblioteca de navegación 3D en tiempo real (búsqueda de rutas y comportamientos reactivos de navegación / dirección). No se comercializa para el desarrollo de juegos, pero podría usarse para un juego.
fuente
xAItment (comercial)
http://www.xaitment.com/
Bastante nuevo conjunto de middleware que proporciona todo, desde la búsqueda de caminos hasta el comportamiento / sistemas de toma de decisiones. No lo he probado yo mismo, así que no puedo decir si es bueno.
fuente
SharpSteer . (¿Licencia MIT?)
http://sharpsteer.codeplex.com/
SharpSteer es un puerto C # de OpenSteer. Al igual que OpenSteer, el objetivo de SharpSteer es ayudar a construir comportamientos de dirección para personajes autónomos en juegos y animación, con un enfoque de implementación actual hacia el XNA de Microsoft.
fuente