Як продемонструвати розширений Ігри AI як портфоліо?


17

В основному кожна ігрова компанія хоче бачити портфоліо, яке демонструє ваш набір навичок. Якщо ви спеціалізуєтесь на AI, хоча, що і як слід демонструвати свої навички.

Деякі думки

  • Чи потрібна приємна графіка в демонстраційній програмі AI (обійти нетехнічний HR, який не розуміє AI, подумайте 3d вірш 2d)?
  • Демонстраційний багатофункціональний AI або єдиний орієнтований приклад.
  • Фундаментальні навички, такі як пошук шляхів, hfsm, планування тощо, є критично важливими компонентами AI, але чи справді це вражає як фрагмент портфоліо?
  • Один об'єкт AI, кілька об'єктів чи велике населення, завжди завжди краще?
  • Крім того, як ідеал портфоліо в ідеалі був би виконуваний файл, а відеозаписи, які повинні показувати все, що намагається бути показаним протягом декількох хвилин.

Приклади

Я б сказав, що будь-які навички, викладені у цьому відео, могли б отримати чудовий портфоліо, але ігрові компанії справді очікують цього від однієї людини.

AI Sandbox є ще одним чудовим прикладом, але це було зроблено з роботи багатьох багатьох людей.

Будь-які приклади хороших портфелів AI були б чудовими.


Kynapse класно :)
RCIX

Відповіді:


7

У моїй школі у нас є кілька студентів-магістрів, які вивчають AI, і вони роблять це за допомогою двигуна Unreal. Вони поєднуються зі студентом мистецтв, який робить деякі 3D-моделі (їм, звичайно, не потрібно бути фантазійними), а потім вони працюють свою магію AI в редакторі UnrealScript і Unreal, і закінчують чимось функціональним, з яким можна вивчити і грати . Це кінцева мета AI, зрештою: фактична гра або прототип, який демонструє поняття AI. Тому що все менше - це лише концепція, а не демонстрація.

Я думаю, ви могли б замінити будь-який двигун на Unreal; Єдність, звичайно, дуже популярна, і джерело двигуна Valve також робить деякі чудові речі AI. Я думаю, що кінцевим результатом є те, що вам потрібно скористатися всім програмним забезпеченням, яке ви можете, щоб ви могли пройти повз фундамент і швидко перейти до фактичного тестування концепцій AI.

Багато ваших запитань дуже залежать від конкретних випадків. Ви можете захотіти кілька прикладів однієї концепції AI кожен, або ви хочете отримати один великий світ пісочної області AI з усілякими AI, що працюють навколо взаємодіючих. Це дійсно залежить від того, що саме ти робиш чи показуєш.

Крім того, як ідеал портфоліо в ідеалі був би виконуваний файл, а відеозаписи, які повинні показувати все, що намагається бути показаним протягом декількох хвилин.

Це не питання, так що: так! Також я рекомендую отримати особистий веб-сайт, щоб ви могли сподіватися направити їх на нього або навіть показати йому в інтерв'ю, якщо в кімнаті є комп’ютер. Переконайтесь, що веб-сайт є максимально стандартним; використовуйте HTML5 відео та Flash (незалежно від того, з яким браузером сумісний), і знімайте скріншоти, якщо комп'ютер настільки заблокований, що жоден із них не доступний. Крім того, якщо у вас є портативний відеовідтворювальний пристрій (iPod, телефон тощо), завантажте відео з свого портфоліо і принесіть це! У інтерв'ю без комп’ютера може бути нічого більш вражаючого, ніж витягнути сюди свій вставний пристрій і фактично показати інтерв'юеру свою роботу.

Крім того, ще одна фінальна примітка: велика різниця між симпатичним та відшліфованим. Він не повинен мати зоряну графіку; але графіка, яка там є, повинна принаймні виглядати закінченою, а не заповнювачами, ніякими глюками чи помилками і т. д. Просто тому, що це не потрібно бути образотворчим мистецтвом, не означає, що він не повинен виглядати як готовий прототип, готовий до презентації .


Паровий двигун? Я думаю, ти маєш на увазі джерело двигуна Valve. Steam - система доставки вмісту Valve.
AttackingHobo

@AttackingHobo Вибачте, це виправлено.
Ricket

8

Щоб відповісти на ваші конкретні запитання:

  1. Графіка абсолютно неважлива . Поки люди зрозуміють різницю між акторами, які говорять, та об’єктами статичного світу, у вас все буде добре. Демо-версії будуть критикуватися командою програмістів, і вони знають, що важливо від програміста AI.

  2. Багатофункціональний та односфокусований складний, див мої загальні правила нижче

  3. Фундаментальні навички - Це обов'язково . Не переходьте до передових і не забудьте показати своє основне розуміння основної поведінки ШІ. На жаль, для багатьох компаній AI все ще залишається в списку пріоритетів. Принаймні спочатку вони шукатимуть когось із основними знаннями, який зможе досягти AI до базового рівня

  4. Однозначно є кілька об'єктів / акторів AI .

  5. Виконаний варіант є кращим, оскільки він показує поведінку, а також факт, що ви можете це зробити в режимі реального часу. Відео добре підходить для демонстрації конкретної поведінки AI та додавання приміток, щоб чітко вказати, що відбувається.

Деякі загальні правила:

Моя найбільша пропозиція - візуалізація . Хоча гарна графіка не важлива, візуалізація акторів є вирішальною. Увімкніть кожен фрагмент налагодження, який ви можете, і залиште його для демонстрації. Що ви хочете зробити, - це показати всі поведінки / рішення / дані, які AI використовує для глядача. Це можуть бути прості речі, такі як показ поточного стану поруч із кожним актором (наприклад, у режимі очікування), "конус поля зору", поточний шлях тощо. Без цього глядач може не уявляти, наскільки розвинений у вас ШІ.

Що стосується саме того, що показати, то це повністю залежить від того, в якій компанії ти хочеш працювати. Моя пропозиція - вибрати свою улюблену компанію (або топ-3) і подивитися на AI в їхніх іграх. Налаштуйте свої приклади, щоб вони відповідали стилю цих ігор (наприклад, FPS проти RTS). Також подивіться на технологію, яку вони використовують. Якщо ви подаєте заявку в компанію, яка використовує нереально, ви в набагато кращому становищі, якщо ви використовуєте нереально, щоб показати свій демонстраційний демонстратор. Це показує, що ви володієте як знаннями AI, так і впровадженням їх у сучасні технології.


3
"Графіка абсолютно неважлива." Теоретично вони є, але якщо ви представляєте свій ШІ, а ваш ШІ трохи слабкіший за інших людей, але наочна презентація набагато краща, хто, на вашу думку, збирається влаштуватися на роботу?
AttackingHobo

Я погоджуюсь з більшістю того, що ви маєте сказати, але графіка абсолютно не має значення, хоча ви можете піти з графікою, яка не зовсім чудова, якщо є стиль для них (наприклад, думаю, полігональне мистецтво або майнкрафт)
затримка

6

Як я вважаю, 16-річний ветеран галузі, на мою думку, вам не потрібно робити так, щоб це було гарненько, щоб продемонструвати хороші навички AI. З іншого боку, я думаю, ви повинні зробити це досить, бо:

  1. Презентація дуже важлива в ігровій індустрії, і це спосіб дати зрозуміти, що ви "доклали зусиль", навіть якщо витратили ще багато годин на базову технологію.
  2. Вашу демонстрацію може побачити менеджер з найму, персонал з персоналу або програміст, який нічого не знає про AI

Якщо ви знайдете когось іншого, щоб він виглядав для вас красивіше, адже це показує, що ви дбаєте про те, щоб зробити гарне враження, а також, що ви можете знайти людей, які допоможуть вам, і співпрацювати з людьми. Дуже важливі навички на роботі.

Що стосується використання такого API, як Unreal або Kynapse; Я думаю, що набагато цінніше показати, що можна створити двигун AI з нічого. Демонстрація ентузіазму та вирішення проблем. Після роботи ви можете витратити кілька днів на читання API та документації, але глибше розуміння того, що лежить під API, є набагато більш цінним надбанням.

Сподіваюся, це допомагає і удачі!


3

Наскільки я люблю говорити, що графіка не має значення, це просто неправда. Незалежно від того, наскільки дивовижним є ваш AI, презентація - це те, що споживають ваші глядачі. У рівних випадках краща презентація виграє.

Це не означає, що ви повинні представити дивовижно детальний твір, лише той, який виглядає чисто і закінчено.

Ви також хочете звернути увагу на нестабільний рух графічних моделей; навіть якщо ціль вашого шляху зміниться на 180 °, ви хочете, щоб ця зміна відбувалася поступово на екрані, щоб зробити рух схожим природним.

Я б запропонував створити пару з хорошим художником, і обов'язково представляйте цей факт, якщо його запитають під час вашої презентації. Художник може також захотіти, щоб відео з демонстрацією демонструвало потенційним роботодавцям, як виглядає їх мистецтво, як його використовують у грі.


1
Це ще одне питання із системами AI та Animation. Деякі реалізації дозволяють AI переосмислювати попередньо зроблені анімації, тому AI функціонує набагато краще, але з графічними аномаліями. З іншого боку, якщо ви зробите анімацію досконалою, вона сильно обмежує те, що AI здатний зробити. Ах торгів.
Девід Янг

Колись я впровадив систему, яка автоматично поєднувала б групи анімацій, щоб персонаж природним чином рухався. Це спрацювало досить добре, здавалося, гідним виходом із цієї проблеми. Шкода, що я не мав більше часу працювати над цим.
jessecurry

2

У будь-якому місці, де люди, які не мають технічних ресурсів, дозволяють судити технічні демонстрації, надіслані кандидатами, - це не те, де ви хочете працювати.


1
майже всі компанії використовують HR як фільтр для видалення невідповідних матеріалів резюме. Вони змушують отримати кілька сотень резюме, і HR відреже їх, можливо, 5 із них, які насправді отримають співбесіди.
Девід Янг

Демо - це не резюме. HR не запускає демонстрації.
Kylotan

1
  • Оскільки ви в основному демонструєте поведінку агента і нічого іншого, відповідь - ні. Якщо можете, спробуйте скористатися простими текстурами (можливо, взагалі ніякими) та простими моделями, що складаються з простих суглобів та кінцівок.
  • Це залежить від вашого смаку, я особисто вважаю за краще починати з простих і додавати нових агентів, щоб демонструвати більше можливостей у міру демонстрації демографічних ситуацій, нарощування складності та різних видів поведінки.
  • Насправді більшість сприйме це як належне і шукатиме щось поза цим, згадує про це, але не зосереджується на цьому. Основний інтерес тут - ваші потенційні оптимізації до вже створених алгоритмів та / або нових підходів до цих проблем.
  • Див. 2.
  • Я згоден, надання обох є плюсом. (дехто любить експериментувати з демонстраційними файлами для себе, якщо вони відчувають достатню зацікавленість)

1

Що стосується грошей у багатьох компаній, я впевнений, що вас потягнуть за собою багато різних речей, а не лише AI - з цієї причини я б сказав, що ви повинні проявити хороші загальні навички.

Розглянемо сценарій, коли двоє дивовижних людей демонструють свою роботу; вони обидва показують один і той же AI, мають однакову кваліфікацію / досвід і дуже схожі у всіх відношеннях, - але один використовує трикутники для акторів і коробки для статики, а другий демонструє свою демонстрацію з моделями, завантаженими з файлу. Я особисто найняв би того, хто (а) взяв більше зусиль (б), що він може виявити, що вони можуть працювати поза зоною / спеціальністю комфорту.

Як хтось ще згадував про вашу спеціальність, вам не потрібно було б показувати гарну графіку, але я не думаю, що це також зашкодить.


0

Так, це повинно виглядати красиво (чи не потворно), але не варто недооцінювати сипліфікуючу графіку. Двомісний місто з 2D краплями, які рухаються навколо, добре, якщо ви демонструєте уникнення зіткнень.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.