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.
Respuestas:
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.
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 .
fuente
Para responder a sus preguntas específicas:
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.
Multifunción frente a enfoque único es difícil, vea mis reglas generales a continuación.
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
Definitivamente tiene múltiples entidades / actores de IA .
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.
fuente
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:
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!
fuente
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".
fuente
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.
fuente
fuente
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.
fuente
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.
fuente