¿Cómo hacer una demostración de Advanced Game AI como una pieza de cartera?


17

Básicamente, todas las compañías de juegos quieren ver una cartera que muestre su conjunto de habilidades. Sin embargo, si te estás especializando en IA , qué y cómo debes mostrar tus habilidades.

Algunos pensamientos

  • ¿Es necesario tener buenos gráficos en una demostración de inteligencia artificial (superar los recursos humanos no técnicos que no entienden la inteligencia artificial, piense en el verso 3d 2d)?
  • Demostración de IA con múltiples funciones o un solo ejemplo centrado
  • Las habilidades fundamentales como la búsqueda de rutas, hfsm, planificación, etc. son componentes críticos de AI, pero ¿realmente impresiona como una pieza de cartera?
  • ¿Una sola entidad de IA, múltiples entidades o grandes poblaciones, siempre es mejor?
  • Además, como una pieza de cartera idealmente, habría un ejecutable y videos que deberían mostrar lo que sea que se intente mostrar en solo unos minutos.

Ejemplos

Diría que cualquiera de las habilidades exhibidas en este video sería una gran pieza de cartera, pero las compañías de juegos realmente esperan esto de una sola persona.

AI Sandbox es otro gran ejemplo, pero esto se hizo a partir del trabajo de muchas personas.

Cualquier ejemplo de buenas carteras de IA sería genial.


Kynapse es genial :)
RCIX

Respuestas:


7

En mi escuela tenemos algunos estudiantes de maestría que estudian IA, y lo hacen usando el motor Unreal. Se emparejan con un estudiante de arte que hace algunos modelos 3D (ciertamente no tienen que ser elegantes) y luego trabajan su magia de IA en UnrealScript y el editor Unreal, y terminan con algo funcional que se puede estudiar y jugar con . Este es el objetivo final de la IA, después de todo: un juego o prototipo real que demuestra los conceptos de IA. Porque cualquier cosa menos es solo un concepto, no una demostración.

Me imagino que podrías sustituir cualquier motor por Unreal; La unidad, por supuesto, es muy popular, y el motor Source de Valve también está haciendo algunas cosas geniales de inteligencia artificial. Creo que el resultado final es que necesitas usar todo el middleware que puedas, para que puedas superar los cimientos y probar rápidamente los conceptos de IA.

Muchas de sus preguntas son muy específicas caso por caso. Es posible que desee múltiples ejemplos de un concepto de IA cada uno, o puede desear un gran mundo de espacio aislado de IA con todo tipo de IA corriendo interactuando. Realmente depende de lo que estás haciendo o mostrando exactamente.

Además, como una pieza de cartera idealmente, habría un ejecutable y videos que deberían mostrar lo que sea que se intente mostrar en solo unos minutos.

Esta no es una pregunta, entonces: ¡sí! También recomendaría obtener un sitio web personal para que pueda dirigirlos a él, o incluso mostrárselos en una entrevista si hay una computadora en la habitación. Asegúrese de que el sitio web sea lo más estándar posible; use video HTML5 y Flash (el que sea compatible con el navegador), y tenga capturas de pantalla en caso de que la computadora esté tan bloqueada que ninguno de estos esté disponible. Además, si tiene un dispositivo portátil de reproducción de video (iPod, teléfono, etc.), cargue videos de su cartera y tráigalo. Puede que no haya nada más impresionante en una entrevista sin una computadora, que extraer su dispositivo de inserción aquí y mostrarle al entrevistador su trabajo.

Además, una nota final: hay una gran diferencia entre bonito y pulido. No tiene que tener gráficos estelares; pero los gráficos que están allí al menos deberían verse terminados, no marcadores de posición, sin fallas ni errores, etc. El hecho de que no necesite ser arte, no significa que no deba verse como un prototipo terminado listo para presentar .


Motor de vapor? Creo que te refieres al motor de origen de Valve. Steam es el sistema de entrega de contenido de Valve.
AttackingHobo

@AttackingHobo Lo siento, lo arreglé.
Ricket

8

Para responder a sus preguntas específicas:

  1. Los gráficos no tienen importancia . Mientras la gente entienda la diferencia entre decir actores y objetos del mundo estático, estarás bien. Las demostraciones serán criticadas por el equipo de programación y saben lo que es importante de un programador de IA.

  2. Multifunción frente a enfoque único es difícil, vea mis reglas generales a continuación.

  3. Habilidades fundamentales: son imprescindibles . No vaya a avanzado y olvide mostrar su comprensión básica de los comportamientos básicos de IA. Desafortunadamente, para muchas empresas, la IA sigue siendo baja en su lista de prioridades. Al menos inicialmente buscarán a alguien con conocimientos básicos que pueda llevar la IA a un nivel básico

  4. Definitivamente tiene múltiples entidades / actores de IA .

  5. El ejecutable es preferible ya que muestra los comportamientos y el hecho de que puede hacerlo en un entorno en tiempo real. Los videos son buenos para mostrar comportamientos específicos de IA y agregar anotaciones para indicar explícitamente lo que está sucediendo.

Algunas reglas generales:

Mi mayor sugerencia es visualización . Si bien los gráficos bonitos no son importantes, las visualizaciones de los actores son cruciales. Active cada depuración que pueda y déjelo activado para sus demostraciones. Lo que desea hacer es mostrar todos los comportamientos / decisiones / datos que la IA está utilizando para el espectador. Esto puede ser cosas simples como mostrar el estado actual al lado de cada actor (por ejemplo, inactivo), el "cono del campo de visión", la ruta actual, etc. Sin esto, el espectador puede no tener idea de lo avanzado que está su IA.

En cuanto a qué mostrar exactamente, esto depende completamente de la empresa para la que desea trabajar. Mi sugerencia es elegir tu compañía favorita (o las 3 mejores) y mirar la IA en sus juegos actualmente. Adapte sus ejemplos para que se ajusten al estilo de estos juegos (por ejemplo, FPS vs RTS). Además, mire la tecnología que están utilizando. Si está postulando en una empresa que usa irreal, está en una posición mucho mejor si usa irreal para mostrar su demostración. Muestra que tiene tanto conocimiento de la IA como de su implementación en su tecnología actual.


3
"Los gráficos no tienen importancia". En teoría lo son, pero si presentas tu IA y tu IA es un poco más débil que otras personas, pero la presentación visual es mucho mejor, ¿quién crees que va a conseguir el trabajo?
AttackingHobo

Sí, estoy de acuerdo con la mayoría de lo que tiene que decir, pero los gráficos son totalmente importantes, aunque puede salirse con la suya con gráficos que no son de primera categoría si tienen un estilo (por ejemplo, piense en arte poligonal o minecraft)
Latencia

6

Como veterano de 16 años en la industria, en mi opinión, no debería necesitar que se vea bonito para demostrar buenas habilidades de inteligencia artificial. Por otro lado, creo que deberías hacerlo bonito porque:

  1. La presentación es muy importante en la industria del juego, y es una forma de dejar en claro que "hizo un esfuerzo", incluso si pasó muchas más horas en la tecnología subyacente.
  2. Su demostración puede ser vista por un gerente de contratación, una persona de recursos humanos o un programador que no sabe nada sobre IA

Si consigues que alguien más lo haga lucir mejor para ti, porque demuestra que te importa causar una buena impresión, pero también que puedes encontrar personas que te ayuden y cooperar con otras personas. Habilidades muy importantes en el trabajo.

Con respecto al uso de una API como Unreal o Kynapse; Creo que es mucho más valioso demostrar que puedes construir un motor de IA desde la nada. Demostrando entusiasmo y resolución de problemas. Una vez que esté en el trabajo, puede pasar unos días leyendo una API y documentación, pero una comprensión más profunda de lo que se encuentra debajo de la API es un activo mucho más valioso.

Espero que esto ayude y buena suerte!


3

Por mucho que me guste decir que los gráficos no importan, simplemente no es cierto. No importa cuán sorprendente sea tu IA, la presentación es lo que consumen tus espectadores. En igualdad de condiciones, la presentación más bonita ganará.

Eso no quiere decir que tenga que presentar una pieza increíblemente detallada, solo una que se vea limpia y terminada.

También querrá prestar atención al movimiento errático de sus modelos gráficos; incluso si su objetivo de ruta cambia 180 °, querrá que ese cambio suceda gradualmente en la pantalla para que el movimiento se vea natural.

Sugeriría emparejarse con un buen artista, y asegúrate de representar ese hecho si te lo piden durante tu presentación. El artista también puede querer un video de su demo para mostrar a los posibles empleadores cómo se ve su arte "en el juego".


1
Este es otro problema con los sistemas de IA y animación. Algunas implementaciones permiten que la IA anule las animaciones prefabricadas para que la IA funcione mucho mejor pero con anomalías gráficas. Por otro lado, si haces que la animación sea perfecta, limita severamente lo que la IA puede hacer. Ah compensaciones.
David Young el

Una vez implementé un sistema que se combinaría entre grupos de animaciones automáticamente para hacer que el personaje se mueva naturalmente. Funcionó bastante bien, parecía ser una salida decente de ese problema. Lástima que no tuve más tiempo para trabajar en ello.
jessecurry

2

Cualquier lugar que permita que personas de recursos humanos no técnicos juzguen las demostraciones técnicas enviadas por los candidatos no es un lugar en el que desee trabajar.


1
Casi todas las empresas utilizan recursos humanos como un filtro para eliminar los envíos de currículums no relevantes. Consiguen unos cientos de currículums y RR.HH. los reducirá a quizás 5 de ellos que realmente recibirán entrevistas.
David Young el

Las demostraciones no son currículums. HR no ejecuta demos.
Kylotan

1
  • Dado que básicamente está mostrando el comportamiento del agente y nada más, la respuesta es no. Si puede, intente usar texturas simples (tal vez ninguna) y modelos simples que consisten en articulaciones y extremidades simples.
  • Eso depende de su gusto, personalmente prefiero comenzar de forma simple y agregar nuevos agentes para mostrar más características a medida que avanza la demostración, construyendo complejidad y varios comportamientos emergentes.
  • En realidad no, la mayoría lo dará por sentado y buscará algo más allá de esto, menciónelo, pero no se concentre en ello. El interés principal aquí es sus optimizaciones potenciales a los algoritmos ya establecidos o enfoques novedosos para esos problemas.
  • Ver 2.
  • Estoy de acuerdo, proporcionar ambos es una ventaja. (a algunas personas les gusta experimentar con ejecutables de demostración por sí mismos, si se sienten lo suficientemente interesados)

1

Con la forma en que el dinero está con muchas compañías, estoy seguro de que se verá atraído por una serie de cosas diferentes y no solo por la IA, por esta razón, diría que también debe mostrar buenas habilidades generales.

Considere el escenario donde dos personas increíbles demuestran su trabajo; ambos muestran la misma IA, tienen las mismas calificaciones / experiencia y son muy similares en todos los sentidos, pero uno usa triángulos para actores y cuadros para estática y el otro muestra su demo con modelos cargados desde el archivo. Personalmente, contrataría a aquel que (a) tomó más esfuerzo (b) muestra que puede hacer un trabajo fuera de su zona de confort / especialidad.

Como alguien más mencionó por su especialidad, no debería mostrar buenos gráficos, pero tampoco creo que duela.


0

Sí, debería verse bonito (o no feo), pero no subestimes los gráficos que dividen. Una ciudad 2D con manchas 2D moviéndose está bien, si está demostrando evitar colisiones.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.