Comment démo Advanced Game AI en tant que pièce de portfolio?


17

Fondamentalement, chaque société de jeux souhaite voir un portefeuille qui présente vos compétences. Si vous êtes spécialisé dans l' IA , quoi et comment devriez-vous montrer vos compétences.

Quelques idées

  • Est-ce que de jolis graphismes dans une démo de l'IA sont un must (dépasser les RH non techniques qui ne comprennent pas l'IA, pensez au verset 3d 2d)?
  • Démonstration de l'IA multifonction ou d'un seul exemple ciblé.
  • Les compétences fondamentales comme la recherche de chemin, le hfsm, la planification, etc. sont des composants critiques de l'IA, mais est-ce vraiment impressionnant en tant que pièce de portefeuille?
  • Une seule entité IA, plusieurs entités ou de grandes populations, est-ce que c'est toujours mieux?
  • De plus, idéalement, en tant que morceau de portefeuille, il y aurait un exécutable et des vidéos qui devraient montrer tout ce qui essaie d'être montré en quelques minutes seulement.

Exemples

Je dirais que l'une des compétences présentées dans cette vidéo constituerait un excellent portfolio, mais les sociétés de jeux attendent-elles vraiment cela d'une seule personne?

AI Sandbox est un autre excellent exemple, mais cela a été fait à partir du travail de nombreuses personnes.

Tout exemple de bons portefeuilles d'IA serait formidable.


Kynapse est cool :)
RCIX

Réponses:


7

Dans mon école, nous avons des étudiants en master qui étudient l'IA, et ils le font en utilisant le moteur Unreal. Ils s'associent à un étudiant en art qui crée des modèles 3D (ils n'ont certainement pas besoin d'être fantaisistes), puis ils travaillent leur magie AI dans UnrealScript et l'éditeur Unreal, et se retrouvent avec quelque chose de fonctionnel qui peut être étudié et joué avec . C'est le but final de l'IA, après tout: un jeu ou un prototype réel qui démontre les concepts de l'IA. Parce que rien de moins n'est qu'un concept, pas une démonstration.

J'imagine que vous pourriez remplacer n'importe quel moteur par Unreal; L'unité est bien sûr très populaire, et le moteur Source de Valve fait également de grandes choses d'intelligence artificielle. Je pense que le résultat final est que vous devez utiliser tous les middlewares possibles, afin de pouvoir dépasser les bases et rapidement tester réellement les concepts de l'IA.

Beaucoup de vos questions sont très au cas par cas. Vous voudrez peut-être plusieurs exemples d'un concept d'IA chacun, ou vous voudrez peut-être un grand monde de bac à sable avec toutes sortes d'IA qui interagissent. Cela dépend vraiment de ce que vous faites ou montrez exactement.

De plus, idéalement, en tant que morceau de portefeuille, il y aurait un exécutable et des vidéos qui devraient montrer tout ce qui essaie d'être montré en quelques minutes seulement.

Ce n'est pas une question, alors: oui! Je recommanderais également d'obtenir un site Web personnel afin que vous puissiez, avec un peu de chance, les y diriger, ou même le leur montrer dans une interview s'il y a un ordinateur dans la salle. Assurez-vous que le site Web est aussi standard que possible; utilisez la vidéo HTML5 et Flash (celui avec lequel le navigateur est compatible), et ayez des captures d'écran au cas où l'ordinateur est tellement verrouillé qu'aucune de celles-ci n'est disponible. Aussi, si vous avez un appareil de lecture vidéo portable (iPod, téléphone, etc.), chargez des vidéos de votre portefeuille et apportez-le! Il n'y a rien de plus impressionnant dans une interview sans ordinateur, que de retirer votre appareil inséré ici et de montrer à l'intervieweur votre travail.

Aussi, une dernière note: il y a une grande différence entre joli et poli. Il n'a pas besoin d'avoir des graphismes stellaires; mais les graphiques qui y sont devraient au moins avoir l'air finis, pas des espaces réservés, pas de pépins ou de bugs, etc. Tout simplement parce que cela n'a pas besoin d'être de beaux-arts, cela ne signifie pas qu'il ne devrait pas ressembler à un prototype fini prêt à présenter .


Le moteur de Steam? Je pense que vous parlez du moteur source de Valve. Steam est le système de diffusion de contenu de Valve.
AttackingHobo

@AttackingHobo Désolé, corrigé.
Ricket

8

Pour répondre à vos questions spécifiques:

  1. Les graphiques sont totalement sans importance . Tant que les gens comprendront la différence entre, disons, les acteurs et les objets du monde statique, tout ira bien. Les démos seront critiquées par l'équipe de programmation et ils savent ce qui est important d'un programmeur d'IA.

  2. Multifonctionnel ou simple focalisé est difficile, voir mes règles générales ci-dessous

  3. Compétences fondamentales - Ce sont un must . N'allez pas à un niveau avancé et n'oubliez pas de montrer votre compréhension de base des comportements de base de l'IA. Malheureusement, pour de nombreuses entreprises, l'IA est encore faible sur leur liste de priorités. Au moins au début, ils chercheront quelqu'un avec des connaissances de base qui peuvent amener l'IA à un niveau de base

  4. Certainement avoir plusieurs entités / acteurs IA .

  5. L'exécutable est préférable car il montre les comportements ainsi que le fait que vous pouvez le faire dans un environnement en temps réel. Les vidéos sont utiles pour présenter des comportements IA spécifiques et ajouter des annotations pour indiquer explicitement ce qui se passe.

Quelques règles générales:

Ma plus grande suggestion est la visualisation . Bien que les jolis graphismes ne soient pas importants, la visualisation des acteurs est cruciale. Activez chaque élément de débogage que vous pouvez et laissez-le pour vos démos. Ce que vous voulez faire, c'est montrer au spectateur tous les comportements / décisions / données que l'IA utilise. Cela peut être des choses simples comme montrer l'état actuel à côté de chaque acteur (par exemple inactif), le "cône de champ de vision", le chemin actuel, etc.

En ce qui concerne exactement ce qu'il faut montrer, cela dépend entièrement de la société pour laquelle vous souhaitez travailler. Ma suggestion est de choisir votre entreprise préférée (ou top 3) et de regarder l'IA dans leurs jeux actuellement. Adaptez vos exemples pour les adapter au style de ces jeux (par exemple FPS vs RTS). Regardez également la technologie qu'ils utilisent. Si vous postulez dans une entreprise qui utilise irréel, vous êtes dans une bien meilleure position si vous utilisez irréel pour montrer votre démo. Cela montre que vous avez à la fois une connaissance de l'IA et sa mise en œuvre dans leur technologie actuelle.


3
"Les graphismes sont totalement sans importance." En théorie, ils le sont, mais si vous présentez votre intelligence artificielle et que votre intelligence artificielle est légèrement plus faible qu'une autre personne, mais la présentation visuelle est bien meilleure, qui pensez-vous va obtenir le poste?
AttackingHobo

Oui, je suis d'accord avec la plupart de ce que vous avez à dire, mais les graphismes comptent vraiment, même si vous pouvez vous en tirer avec des graphismes qui ne sont pas tout à fait excellents s'il y a un style (par exemple, pensez à l'art polygonal ou à Minecraft)
Latence

6

En tant que vétéran de 16 ans dans l'industrie, à mon avis, vous ne devriez pas avoir besoin de le rendre joli pour démontrer de bonnes compétences en IA. Par contre je pense que tu devrais faire joli parce que:

  1. La présentation est très importante dans l'industrie du jeu, et c'est un moyen de montrer clairement que vous "avez fait un effort", même si vous avez passé beaucoup plus d'heures sur la technologie sous-jacente.
  2. Votre démo peut être vue par un responsable du recrutement, une personne RH ou un programmeur qui ne connaît rien à l'IA

Si vous faites en sorte que quelqu'un d'autre vous rende plus jolie, cela montre que vous vous souciez de faire bonne impression, mais aussi que vous pouvez trouver des personnes pour vous aider et coopérer avec les gens. Compétences très importantes au travail.

Concernant l'utilisation d'une API comme Unreal ou Kynapse; Je pense qu'il est beaucoup plus utile de montrer que vous pouvez construire un moteur d'IA à partir de rien. Faire preuve d'enthousiasme et de résolution de problèmes. Une fois que vous êtes au travail, vous pouvez passer quelques jours à lire une API et une documentation, mais une compréhension plus approfondie de ce qui se trouve sous l'API est un atout beaucoup plus précieux.

J'espère que ça t'aide et bonne chance!


3

Autant j'aime dire que les graphismes n'ont pas d'importance, ce n'est tout simplement pas vrai. Peu importe à quel point votre IA est incroyable, la présentation est ce qui est consommé par vos téléspectateurs. Toutes choses étant égales par ailleurs, la plus jolie présentation l'emportera.

Cela ne veut pas dire que vous devez présenter une pièce incroyablement détaillée, juste une qui a l'air propre et finie.

Vous voudrez également prêter attention au mouvement erratique de vos modèles graphiques; même si votre objectif de trajectoire change de 180 °, vous souhaiterez que ce changement se produise progressivement à l'écran afin de rendre le mouvement naturel.

Je vous suggère de vous associer à un bon artiste, et assurez-vous de représenter ce fait si cela vous est demandé lors de votre présentation. L'artiste peut également vouloir une vidéo de votre démo pour montrer aux employeurs potentiels à quoi ressemble leur art utilisé "dans le jeu".


1
C'est un autre problème avec les systèmes d'IA et d'animation. Certaines implémentations permettent à l'IA de remplacer les animations prédéfinies, de sorte que l'IA fonctionne beaucoup mieux mais avec des anomalies graphiques. D'un autre côté, si vous rendez l'animation parfaite, cela limite considérablement ce que l'IA est capable de faire. Ah compromis.
David Young

J'ai une fois implémenté un système qui se fondrait automatiquement entre les groupes d'animations afin de faire bouger naturellement le personnage. Cela a plutôt bien fonctionné, semble être une solution décente à ce problème. Dommage que je n'ai pas eu plus de temps pour y travailler.
jessecurry

2

Partout où les personnes ressources non techniques peuvent juger les démonstrations techniques envoyées par les candidats, ce n'est pas un endroit où vous voulez travailler.


1
presque toutes les entreprises utilisent les RH comme filtre pour supprimer les soumissions de CV non pertinentes. Ils font obtenir quelques centaines de CV et les RH les élimineront peut-être jusqu'à 5 d'entre eux qui obtiendront des entretiens.
David Young

Les démos ne sont pas des CV. Les RH ne font pas de démos.
Kylotan

1
  • Puisque vous montrez essentiellement le comportement des agents et rien d'autre, la réponse est non. Si vous le pouvez, essayez d'utiliser des textures simples (peut-être aucune) et des modèles simples constitués d'articulations et de membres lisses.
  • Cela dépend de vos goûts, je préfère personnellement commencer simplement et ajouter de nouveaux agents pour montrer plus de fonctionnalités au fur et à mesure que la démo progresse, renforçant la complexité et divers comportements émergents.
  • Pas vraiment, la plupart prendront cela pour acquis et chercheront quelque chose au-delà, mentionnez-le mais ne vous concentrez pas sur cela. Le principal intérêt ici est votre optimisation potentielle des algorithmes déjà établis et / ou des approches novatrices de ces problèmes.
  • Voir 2.
  • Je suis d'accord, à condition que les deux soient un plus. (certaines personnes aiment expérimenter elles-mêmes les exécutables de démonstration, si elles se sentent suffisamment intéressées)

1

Avec la façon dont l'argent est avec de nombreuses entreprises, je suis sûr que vous serez amené à un certain nombre de choses différentes et pas seulement à l'IA - pour cette raison, je dirais que vous devez également faire preuve de bonnes compétences générales.

Considérez le scénario où deux personnes extraordinaires font la démonstration de leur travail; ils montrent tous les deux la même IA, ont les mêmes qualifications / expérience et sont très similaires dans tous les sens - mais l'un utilise des triangles pour les acteurs et des boîtes pour la statique et l'autre montre sa démo avec des modèles chargés à partir d'un fichier. Personnellement, j'embaucherais celui qui (a) a fait plus d'efforts (b) montre qu'il peut travailler en dehors de sa zone de confort / spécialité.

Comme quelqu'un d'autre l'a mentionné pour votre spécialité, vous ne devriez pas avoir besoin de montrer de bons graphiques, mais je ne pense pas que cela nuirait non plus.


0

Oui, cela devrait être joli (ou pas moche), mais ne sous-estimez pas les graphiques siplifiants. Une ville 2D avec des taches 2D se déplaçant est très bien, si vous démontrez l'évitement des collisions.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.