2009-09-02 20 views
8

Me gustaría empezar a jugar con un RTS AI, pero tengo problemas para encontrar un buen entorno para trabajar, es decir, un juego que ya se ha creado. He visto Spring RTS y Bos Wars, pero no parecen ser propicios para crear ejemplos simples.RTS AI: ¿por dónde empezar?

No estoy totalmente en contra de escribir mi propio entorno de juego, solo llevaría mucho tiempo. ¿Alguien tiene alguna sugerencia sobre cómo puedo mojarme los pies sin tener que programar mi propio juego?

+0

Warzone 2100 es un RTS de código abierto. Eche un vistazo: http://en.wikipedia.org/wiki/Warzone_2100 – Drew

Respuesta

0

Si tiene unos pocos dólares, Garage Games tiene un kit de RTS para su motor de juego Torque. http://www.garagegames.com/products/rts-genre-kit

Esto debería permitirle comenzar a escribir algún código AI inmediatamente.

+0

Gracias por el enlace, pero el software de código abierto es muy preferido. –

1

Echa un vistazo a ORTS, mantenido por Michael Buro en la Universidad de Alberta.

No lo he usado yo mismo, pero lo he visto en acción desde incluso antes del primer lanzamiento en 2003, y definitivamente ha crecido a pasos agigantados.

1

Estoy seguro de que Strarcraft II vendrá con un editor muy completo y programable (algunas personas incluso lo transformaron en un FPS). Será lanzado el 2 de julio.

Supreme Commander es también moddable via Lua. Hay varios juegos de estrategia WWI - WWII también modificables a través de Lua.

En el frente de Opensource, glest y temulous tienen su fuente disponible; Es posible que desee probar modificarlos.

Finalmente, está 0 A. D., que también es de código abierto, pero en alfa.

Mi recomendación, sin embargo, es que eche un vistazo a the Spring project.

+1

0 A.D. está en alfa y tiene muchas dependencias para sus gráficos. – Cheeku

+0

corrigió la "falta de coincidencia beta <->". Gracias. – kikito

4

En realidad, hay una competencia de Starcraft AI en curso. El BWAPI ai api es muy agradable y debería hacerlo funcionar rápidamente. Ya hay muchos participantes impresionantes.

http://eis.ucsc.edu/StarCraftAICompetition

Editar :(, simplemente se dio cuenta de la edad que esta pregunta es

4

No puedo decir nada sobre los otros proyectos, pero puedo hablar en nombre de la primavera RTS:.

Es compatible con una sistema de complemento para interfaces AI, y a partir de enero de 2011, viene con un complemento de interfaz nativa (C/C++) y JVM (Java, Groovy, JRuby, ...). Un complemento de Python ya es bastante alcalde, pero aún no se considera estable. Hay muchas IA de C++ para usar como referencia, mientras que para Java, hay un pequeño tutorial y algunas IA.

Como la base de todas las interfaces es la misma (el motor), son de naturaleza muy similar, por lo que también es posible utilizar AIs C++ como referencia al escribir una IA Java y viceversa.

El AI development forum y el canal #ai en el vestíbulo (también accesibles a través de IRC) también pueden ser útiles.

El motor ya se ha utilizado para al menos 7 IA desarrolladas durante la tesis de la universidad.

El motor en sí está escrito principalmente en C++, utiliza el sistema de compilación CMake y se compila en Linux + GCC y Windows + MinGW (extraoficialmente también en MSVC). Es posible que desee seguir la guía en Desarrollo - Compilación en la página de inicio de proyectos, que explica cómo compilar el motor y, a su vez, también obtiene el código fuente del motor y algunas IA.

Cuestiones relacionadas