Wie demonstriere ich Advanced Game AI als Portfolio-Teil?


17

Grundsätzlich möchte jede Spielefirma ein Portfolio sehen, das Ihre Fähigkeiten zeigt. Wenn Sie sich jedoch auf KI spezialisiert haben , was und wie sollten Sie Ihre Fähigkeiten unter Beweis stellen?

Einige Gedanken

  • Ist eine schöne Grafik in einer KI-Demo ein Muss (überwinde nichttechnisches Personal, das KI nicht versteht, denke 3d verse 2d)?
  • Demo-KI mit mehreren Funktionen oder ein einzelnes Beispiel.
  • Grundlegende Fähigkeiten wie Wegfindung, HFSM, Planung usw. sind wichtige KI-Komponenten. Aber beeindruckt es wirklich als Portfolio-Teil?
  • Einzelne KI-Entität, mehrere Entitäten oder große Populationen - ist mehr immer besser?
  • Auch als Portfolio-Stück gäbe es im Idealfall eine ausführbare Datei und Videos, die zeigen sollten, was auch immer versucht wird, innerhalb weniger Minuten vorgeführt zu werden.

Beispiele

Ich würde sagen, dass jede der Fähigkeiten, die in diesem Video gezeigt werden, ein großartiges Portfolio-Stück ergeben würde, aber erwarten die Spielefirmen dies wirklich von einer einzelnen Person.

AI Sandbox ist ein weiteres großartiges Beispiel, aber dies wurde aus der Arbeit von vielen, vielen Menschen gemacht.

Beispiele für gute AI-Portfolios wären großartig.


Kynapse ist cool :)
RCIX

Antworten:


7

An meiner Schule haben wir einige Meisterschüler, die AI lernen, und zwar mit der Unreal-Engine. Sie gehen eine Partnerschaft mit einem Kunststudenten ein, der einige 3D-Modelle erstellt (sie müssen auf keinen Fall ausgefallen sein), und dann arbeiten sie ihre KI-Magie in UnrealScript und dem Unreal-Editor aus. Am Ende erhalten sie etwas Funktionales, mit dem sie studieren und spielen können . Dies ist schließlich das Endziel der KI: ein tatsächliches Spiel oder ein Prototyp, das die KI-Konzepte demonstriert. Denn alles andere ist nur ein Konzept, keine Demonstration.

Ich würde mir vorstellen, dass Sie Unreal durch einen Motor ersetzen könnten. Unity ist natürlich sehr beliebt, und Valves Source-Engine leistet auch einige großartige KI-Dinge. Ich denke, das Endergebnis ist, dass Sie alle Middleware verwenden müssen, die Sie können, damit Sie die Grundlage überwinden und schnell KI-Konzepte testen können.

Viele Ihrer Fragen werden von Fall zu Fall gestellt. Möglicherweise möchten Sie mehrere Beispiele für jeweils ein AI-Konzept, oder Sie möchten eine große AI-Sandbox-Welt, in der alle Arten von AIs miteinander interagieren. Es kommt wirklich darauf an, was genau du tust oder zeigst.

Auch als Portfolio-Stück gäbe es im Idealfall eine ausführbare Datei und Videos, die zeigen sollten, was auch immer versucht wird, innerhalb weniger Minuten vorgeführt zu werden.

Das ist keine Frage, also: ja! Außerdem würde ich empfehlen, eine persönliche Website zu erstellen, auf die Sie sie hoffentlich weiterleiten oder in einem Interview zeigen können, wenn sich ein Computer im Raum befindet. Stellen Sie sicher, dass die Website so standardisiert wie möglich ist. Verwenden Sie HTML5-Video und Flash (je nachdem, mit welchem ​​Browser der kompatibel ist) und zeigen Sie Screenshots an, falls der Computer so gesperrt ist, dass keines davon verfügbar ist. Auch wenn Sie ein tragbares Video-Abspielgerät (iPod, Telefon usw.) haben, laden Sie Videos Ihres Portfolios hoch und bringen Sie diese mit! Es könnte auch ohne Computer nichts mehr beeindruckend in einem Interview sein, als Ihre herausziehen Einsatzvorrichtung hier und eigentlich den Interviewer Ihrer Arbeit zeigt.

Noch eine letzte Anmerkung: Es gibt einen großen Unterschied zwischen hübsch und poliert. Es muss keine herausragenden Grafiken haben. Aber die Grafiken, die es gibt, sollten zumindest fertig aussehen, keine Platzhalter, keine Pannen oder Fehler usw. Nur weil es keine schöne Kunst sein muss, heißt das nicht, dass es nicht wie ein fertiger Prototyp aussehen sollte, der zur Präsentation bereit ist .


Dampfmaschine? Ich denke du meinst Valves Source Engine. Steam ist das Content Delivery System von Valve.
AttackingHobo

@ AttackingHobo Sorry, das Problem wurde behoben.
Ricket

8

Um Ihre spezifischen Fragen zu beantworten:

  1. Grafiken sind völlig unwichtig . Solange die Leute den Unterschied zwischen Schauspielern und statischen Weltobjekten verstehen, ist alles in Ordnung. Die Demos werden vom Programmierteam kritisiert und sie wissen, worauf es bei einem AI-Programmierer ankommt.

  2. Vielseitig und einseitig fokussiert ist eine schwierige Aufgabe, siehe meine allgemeinen Regeln unten

  3. Grundlegende Fähigkeiten - Dies sind ein Muss . Gehen Sie nicht auf Fortgeschrittene und vergessen Sie nicht, Ihr grundlegendes Verständnis der grundlegenden KI-Verhaltensweisen zu demonstrieren. Leider steht AI für viele Unternehmen immer noch auf der Prioritätenliste. Zumindest suchen sie zunächst jemanden mit Kernkenntnissen, der die KI auf ein grundlegendes Niveau bringen kann

  4. Auf jeden Fall mehrere KI-Einheiten / Akteure haben .

  5. Ausführbare Dateien sind vorzuziehen, da sie sowohl das Verhalten als auch die Möglichkeit in einer Echtzeitumgebung anzeigen. Videos eignen sich gut, um bestimmte KI-Verhaltensweisen darzustellen und Anmerkungen hinzuzufügen, die explizit angeben, was gerade passiert.

Einige allgemeine Regeln:

Mein größter Vorschlag ist die Visualisierung . Während hübsche Grafiken nicht wichtig sind, ist die Visualisierung der Schauspieler von entscheidender Bedeutung. Aktivieren Sie jedes Debugging, das Sie können, und lassen Sie es für Ihre Demos aktiviert. Sie möchten dem Betrachter alle Verhaltensweisen / Entscheidungen / Daten anzeigen, die die KI verwendet. Dies können einfache Dinge sein, wie die Anzeige des aktuellen Status neben jedem Akteur (z. B. im Leerlauf), des "Sichtfeldkegels", des aktuellen Pfads usw. Ohne diese Informationen hat der Betrachter möglicherweise keine Ahnung, wie fortgeschritten Ihre KI ist.

Was genau gezeigt werden soll, hängt ganz davon ab, für welches Unternehmen Sie arbeiten möchten. Mein Vorschlag ist es, sich Ihr Lieblingsunternehmen (oder die Top 3) auszusuchen und sich die KI in ihren aktuellen Spielen anzuschauen. Passen Sie Ihre Beispiele an den Stil dieser Spiele an (z. B. FPS vs RTS). Schauen Sie sich auch die Technologie an, die sie verwenden. Wenn Sie sich bei einem Unternehmen bewerben, das unreal verwendet, sind Sie in einer viel besseren Position, wenn Sie unreal verwenden, um Ihre Demo zu präsentieren. Es zeigt, dass Sie sowohl über Kenntnisse der KI als auch über deren Implementierung in der aktuellen Technologie verfügen.


3
"Grafiken sind völlig unwichtig." Theoretisch ist dies der Fall, aber wenn Sie Ihre KI präsentieren und Ihre KI etwas schwächer ist als die einer anderen Person, aber die visuelle Präsentation ist viel besser. Wer wird Ihrer Meinung nach den Job bekommen?
AttackingHobo

Ja, ich stimme den meisten Aussagen zu, aber Grafiken sind absolut wichtig, obwohl Sie mit Grafiken davonkommen können, die nicht ganz erstklassig sind, wenn sie einen bestimmten Stil haben (zum Beispiel polygonale Kunst oder Minecraft)
Latenzzeit

6

Als ein 16-jähriger Veteran in der Branche sollte es meiner Meinung nach nicht nötig sein, es hübsch aussehen zu lassen, um gute KI-Fähigkeiten zu demonstrieren. Andererseits denke ich du solltest es hübsch machen weil:

  1. Die Präsentation ist in der Spielebranche sehr wichtig und es ist eine Möglichkeit, deutlich zu machen, dass Sie sich "Mühe gegeben" haben, auch wenn Sie viel mehr Stunden mit der zugrunde liegenden Technologie verbracht haben.
  2. Ihre Demo wird möglicherweise von einem Personalchef, einer Person aus der Personalabteilung oder einem Programmierer gesehen, der nichts über KI weiß

Wenn Sie jemanden dazu bringen, dass es umso besser für Sie aussieht, weil er zeigt, dass es Ihnen wichtig ist, einen guten Eindruck zu hinterlassen, aber auch, dass Sie Menschen finden, die Ihnen helfen und mit Menschen zusammenarbeiten können. Sehr wichtige Fähigkeiten bei der Arbeit.

In Bezug auf die Verwendung einer API wie Unreal oder Kynapse; Ich finde es viel wertvoller zu zeigen, dass man eine KI-Engine aus dem Nichts aufbauen kann. Begeisterung und Problemlösung demonstrieren. Wenn Sie erst einmal bei der Arbeit sind, können Sie einige Tage damit verbringen, eine API und Dokumentation zu lesen. Ein tieferes Verständnis dessen, was sich unter der API befindet, ist jedoch ein weitaus wertvollerer Vorteil.

Hoffe das hilft und viel Glück!


3

So gerne ich auch sage, dass Grafiken keine Rolle spielen, sie sind einfach nicht wahr. Ganz gleich, wie beeindruckend Ihre KI ist, die Präsentation wird von Ihren Zuschauern konsumiert. Wenn die Dinge gleich sind, wird sich die schönere Präsentation durchsetzen.

Das heißt nicht, dass Sie ein erstaunlich detailliertes Stück präsentieren müssen, nur eines, das sauber und fertig aussieht.

Sie sollten auch auf die unregelmäßige Bewegung Ihrer Grafikmodelle achten. Selbst wenn sich Ihr Pfadziel um 180 ° ändert, möchten Sie, dass diese Änderung schrittweise auf dem Bildschirm erfolgt, damit die Bewegung natürlich aussieht.

Ich würde vorschlagen, sich mit einem guten Künstler zu paaren und diese Tatsache zu vertreten, wenn Sie während Ihrer Präsentation gefragt werden. Der Künstler möchte möglicherweise auch ein Video Ihrer Demo, um potenziellen Arbeitgebern zu zeigen, wie ihre Kunst aussieht, wenn sie "im Spiel" verwendet wird.


1
Dies ist ein weiteres Problem mit KI- und Animationssystemen. Bei einigen Implementierungen kann die KI vorgefertigte Animationen überschreiben, sodass die KI viel besser funktioniert, jedoch mit grafischen Anomalien. Wenn Sie die Animation jedoch perfekt machen, schränkt dies die Fähigkeiten der KI erheblich ein. Ah Kompromisse.
David Young

Ich habe einmal ein System implementiert, das automatisch Animationsgruppen mischt, damit sich die Figur auf natürliche Weise bewegt. Es funktionierte ziemlich gut und schien ein guter Ausweg aus diesem Problem zu sein. Schade, dass ich nicht mehr Zeit hatte, daran zu arbeiten.
Jessecurry

2

Überall dort, wo nichttechnische Mitarbeiter technische Demos beurteilen können, die von Kandidaten gesendet wurden, möchten Sie nicht arbeiten.


1
Fast alle Unternehmen verwenden HR als Filter, um nicht relevante Einreichungen von Lebensläufen zu entfernen. Sie machen ein paar hundert Lebensläufe und HR wird sie auf vielleicht 5 von ihnen, die tatsächlich Interviews bekommen, aussortieren.
David Young

Demos sind keine Lebensläufe. HR führt keine Demos durch.
Kylotan

1
  • Da Sie im Grunde genommen das Verhalten eines Agenten und sonst nichts vorführen, lautet die Antwort nein. Wenn Sie können, versuchen Sie, einfache Texturen (vielleicht gar keine) und einfache Modelle zu verwenden, die aus einfachen Gelenken und Gliedmaßen bestehen.
  • Das hängt von Ihrem Geschmack ab. Ich persönlich bevorzuge es, einfach anzufangen und neue Agenten hinzuzufügen, um mehr Funktionen im Verlauf der Demo zu präsentieren, Komplexität aufzubauen und verschiedene Verhaltensweisen hervorzurufen.
  • Nicht wirklich, die meisten werden das für selbstverständlich halten und nach etwas anderem suchen, es erwähnen, sich aber nicht darauf konzentrieren. Das Hauptinteresse hierbei liegt in Ihren möglichen Optimierungen an den bereits etablierten Algorithmen und / oder neuartigen Ansätzen für diese Probleme.
  • Siehe 2.
  • Ich bin damit einverstanden, vorausgesetzt, beides ist ein Plus. (Manche Leute experimentieren gerne selbst mit ausführbaren Demo-Dateien, wenn sie sich ausreichend interessiert fühlen.)

1

Ich bin mir sicher, dass Sie mit der Art und Weise, wie das Geld in vielen Unternehmen fließt, nicht nur in die KI hineingezogen werden. Aus diesem Grund würde ich sagen, dass Sie auch insgesamt gute Fähigkeiten zeigen sollten.

Stellen Sie sich das Szenario vor, in dem zwei erstaunliche Menschen ihre Arbeit vorführen. beide zeigen die gleiche KI, haben die gleichen Qualifikationen / Erfahrungen und sind in jeder Hinsicht sehr ähnlich - aber einer verwendet Dreiecke für Schauspieler und Kästchen für Statik und der andere zeigt seine Demo mit Modellen, die aus einer Datei geladen wurden. Ich persönlich würde denjenigen einstellen, der (a) mehr Mühe hat (b) zeigt, dass er außerhalb seiner Komfortzone / Spezialität arbeiten kann.

Als jemand anderes, der für Ihre Spezialität erwähnt wird, sollten Sie keine guten Grafiken zeigen müssen, aber ich denke nicht, dass es auch wehtun würde.


0

Ja, es sollte hübsch (oder nicht hässlich) aussehen, aber unterschätzen Sie nicht das Zerfließen von Grafiken. Eine 2D-Stadt mit sich bewegenden 2D-Blobs ist in Ordnung, wenn Sie Kollisionsvermeidung demonstrieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.