Как продемонстрировать продвинутый игровой AI как часть портфолио?

17

По сути, каждая игровая компания хочет видеть портфолио, которое демонстрирует ваш набор навыков. Если вы специализируетесь на искусственном интеллекте , что и как вам следует демонстрировать?

Некоторые мысли

  • Обязательна ли хорошая графика в демонстрации ИИ (пройдитесь по нетехническим кадрам, которые не понимают ИИ, подумайте, 3d стих 2d)?
  • Демонстрационный многофункциональный AI или отдельный сфокусированный пример.
  • Фундаментальные навыки, такие как поиск пути, hfsm, планирование и т. Д., Являются критическими компонентами ИИ, но действительно ли они впечатляют как часть портфолио?
  • Один объект ИИ, несколько объектов или большие группы населения всегда лучше?
  • Также, в идеале, в качестве портфолио должно быть исполняемый файл и видео, которые должны показать все, что вы хотите показать в течение нескольких минут.

Примеры

Я бы сказал, что любые навыки, показанные в этом видео, могли бы стать отличной частью портфолио, но действительно ли игровые компании ожидают этого от одного человека.

AI Sandbox - еще один отличный пример, но он был сделан из работы многих людей.

Любые примеры хороших портфелей ИИ были бы отличными.

David Young
источник
Kynapse это круто :)
RCIX

Ответы:

7

В моей школе у ​​нас есть несколько магистров, изучающих ИИ, и они делают это с помощью движка Unreal. Они соединяются со студентом-искусствоведом, который делает несколько 3D-моделей (они, конечно, не должны быть модными), а затем они работают над магией ИИ в UnrealScript и редакторе Unreal, и в итоге получают что-то функциональное, что можно изучать и использовать , В конце концов, это конечная цель ИИ: настоящая игра или прототип, демонстрирующий концепцию ИИ. Потому что все меньшее - это просто концепция, а не демонстрация.

Я полагаю, вы могли бы заменить любой движок на Unreal; Unity, конечно, очень популярен, и движок Source от Valve также делает некоторые замечательные вещи для ИИ. Я думаю, что конечный результат заключается в том, что вам нужно использовать все промежуточное программное обеспечение, которое вы можете, чтобы вы могли пройти фундамент и быстро приступить к тестированию концепций ИИ.

Многие из ваших вопросов очень индивидуальны. Вам может потребоваться несколько примеров одной концепции ИИ каждый, или вам может потребоваться один большой мир песочницы ИИ, в котором все виды ИИ бегают вокруг. Это действительно зависит от того, что именно ты делаешь или показываешь.

Также, в идеале, в качестве портфолио должно быть исполняемый файл и видео, которые должны показать все, что вы хотите показать в течение нескольких минут.

Это не вопрос, так что да! Также я бы порекомендовал создать личный веб-сайт, чтобы вы могли направить их на него или даже показать на собеседовании, если в комнате есть компьютер. Убедитесь, что веб-сайт является настолько стандартным, насколько это возможно; используйте HTML5-видео и Flash (с любым браузером, с которым совместим браузер) и делайте снимки экрана на случай, если компьютер настолько заблокирован, что ни один из них недоступен. Также, если у вас есть портативное устройство для воспроизведения видео (iPod, телефон и т. Д.), Загрузите видео из своего портфолио и принесите! В собеседовании без компьютера не может быть ничего более впечатляющего, чем вытащить ваше устройство для вставки и показать собеседнику вашу работу.

Кроме того, одно последнее замечание: между красивым и изысканным есть большая разница. Это не должно иметь звездную графику; но графика, которая там есть, должна, по крайней мере, выглядеть законченной, а не заполнителями, без сбоев или ошибок и т. д. Только потому, что это не должно быть изобразительным искусством, не означает, что это не должно выглядеть как готовый прототип, готовый для представления ,

Рикет
источник
Двигатель Steam? Я думаю, что вы имеете в виду Source Engine от Valve. Steam - это система доставки контента Valve.
AttackingHobo
@AttackingHobo Извините, это исправлено.
Ricket
8

Чтобы ответить на ваши конкретные вопросы:

  1. Графика совершенно не важна . Пока люди понимают разницу между актерами и объектами статического мира, все будет в порядке. Демо будет подвергнуто критике командой программистов, и они знают, что важно от программиста ИИ.

  2. Многофункциональный против одиночного фокуса является жестким, см. Мои общие правила ниже

  3. Фундаментальные навыки - это обязательно . Не переходите на продвинутый уровень и забудьте о своем базовом понимании поведения AI. К сожалению, для многих компаний ИИ все еще находится в списке приоритетов. По крайней мере, на начальном этапе они будут искать человека с базовыми знаниями, который сможет вывести ИИ на базовый уровень.

  4. Определенно иметь несколько AI объектов / актеров .

  5. Исполняемый файл предпочтительнее, поскольку он показывает поведение, а также тот факт, что вы можете сделать это в среде реального времени. Видеоролики хороши для демонстрации специфического поведения ИИ и добавления аннотаций, чтобы четко указать, что происходит.

Некоторые общие правила:

Мое самое большое предложение визуализация . Хотя красивая графика не важна, визуализация актеров имеет решающее значение. Включите каждую часть отладки, которую вы можете, и оставьте ее для своих демонстраций. То, что вы хотите сделать, это показать все поведение / решения / данные, которые ИИ использует для зрителя. Это могут быть простые вещи, такие как показ текущего состояния рядом с каждым действующим лицом (например, в режиме ожидания), «конус поля зрения», текущий путь и т. Д. Без этого зритель может не иметь представления о том, насколько продвинут ваш ИИ.

Что касается того, что именно показать, это полностью зависит от того, в какой компании вы хотите работать. Мое предложение состоит в том, чтобы выбрать свою любимую компанию (или топ-3) и посмотреть на ИИ в их играх в настоящее время. Настройте свои примеры в соответствии со стилем этих игр (например, FPS против RTS). Кроме того, посмотрите на технологию, которую они используют. Если вы подаете заявление в компанию, которая использует Unreal, вы находитесь в гораздо лучшем положении, если вы используете Unreal, чтобы показать свою демо. Это показывает, что вы обладаете знаниями в области ИИ и применяете их в своей современной технологии.

Doolwind
источник
3
«Графика совершенно не важна». Теоретически они есть, но если вы представляете свой ИИ, и ваш ИИ немного слабее других людей, но визуальное представление намного лучше, как вы думаете, кто получит работу?
AttackingHobo
Я согласен с большинством из того, что вы должны сказать, но графика имеет большое значение, хотя вы можете сойти с рук с графикой, которая не совсем на высшем уровне, если есть стиль для них (например, думаю, полигональное искусство или Minecraft)
Латентность
6

Как 16-летний ветеран в отрасли, по моему мнению, вам не нужно, чтобы он выглядел красиво, чтобы продемонстрировать хорошие навыки искусственного интеллекта. С другой стороны, я думаю, вы должны сделать это красиво, потому что:

  1. Презентация очень важна в игровой индустрии, и это способ дать понять, что вы «приложили усилия», даже если вы потратили много времени на основную технологию.
  2. Ваше демо может увидеть менеджер по найму, специалист по персоналу или программист, который ничего не знает об AI

Если вы заставите кого-то сделать его лучше для вас, потому что это показывает, что вы заботитесь о том, чтобы произвести хорошее впечатление, а также о том, что вы можете найти людей, которые помогут вам и будут сотрудничать с людьми. Очень важные навыки на работе.

Что касается использования таких API, как Unreal или Kynapse; Я думаю, что гораздо ценнее показать, что вы можете создать движок ИИ из ничего. Демонстрируя энтузиазм и решение проблем. После того, как вы приступите к работе, вы можете потратить несколько дней на чтение API и документации, но более глубокое понимание того, что находится под API, является гораздо более ценным активом.

Надеюсь, что это помогает и удачи!

оборота Джастинхдж
источник
3

Как бы мне не хотелось сказать, что графика не имеет значения, это просто неправда. Неважно, насколько удивителен ваш ИИ, презентация - это то, что потребляют ваши зрители. При прочих равных победит более симпатичная презентация.

Это не значит, что вы должны представить удивительно детализированный фрагмент, только тот, который выглядит чистым и законченным.

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

Я бы посоветовал создать пару с хорошим художником и обязательно изложить этот факт, если об этом попросят во время вашей презентации. Художник может также захотеть, чтобы видео вашей демонстрации показывало потенциальным работодателям, как выглядит их искусство, когда оно используется "в игре".

jessecurry
источник
1
Это еще одна проблема с системами искусственного интеллекта и анимации. Некоторые реализации позволяют ИИ переопределять готовые анимации, поэтому ИИ функционирует намного лучше, но с графическими аномалиями. С другой стороны, если вы делаете анимацию идеальной, это сильно ограничивает возможности ИИ. Ах, компромиссы.
Дэвид Янг
Однажды я реализовал систему, которая автоматически смешивалась между группами анимаций, чтобы персонаж мог естественным образом перемещаться. Это сработало довольно хорошо, казалось, достойный выход из этой проблемы. Жаль, что у меня не было больше времени, чтобы работать над этим.
jessecurry
2

Везде, где разрешено нетехническим специалистам по кадрам судить о технических демонстрациях, присланных кандидатами, это не то место, где вы хотите работать.

Kylotan
источник
1
почти все компании используют HR в качестве фильтра для удаления несущественных резюме. Они получают несколько сотен резюме, и сотрудники отдела кадров отсеивают их, возможно, до 5 из них, которые на самом деле получат интервью.
Дэвид Янг
Демо не резюме. HR не запускают демонстрации.
Kylotan
1
  • Поскольку вы в основном демонстрируете поведение агента и ничего больше, ответ - нет. Если вы можете, попробуйте использовать простые текстуры (возможно, вообще никаких) и простые модели, состоящие из простых суставов и конечностей.
  • Это зависит от вашего вкуса, я лично предпочитаю начинать с простого и добавлять новых агентов, чтобы продемонстрировать больше возможностей по мере продвижения демо-версии, наращивания сложности и различного поведения.
  • Не совсем, большинство будет принимать это как должное и искать что-то помимо этого, упомянуть об этом, но не фокусироваться на этом. Основной интерес здесь представляют ваши потенциальные оптимизации для уже установленных алгоритмов и / или новых подходов к решению этих проблем.
  • Смотри 2.
  • Я согласен, при условии, что оба плюс. (некоторые люди любят экспериментировать с демонстрационными исполняемыми файлами для себя, если они чувствуют себя достаточно заинтересованными)
voodooattack
источник
1

Учитывая то, как деньги работают во многих компаниях, я уверен, что вы будете вовлечены во множество разных вещей, а не только в ИИ - по этой причине я бы сказал, что вы также должны показать хорошие общие навыки.

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

Как кто-то еще упомянул для вашей специальности, вам не нужно показывать хорошую графику, но я не думаю, что это также повредит.

Sion
источник
0

Да, это должно выглядеть красиво (или не уродливо), но не стоит недооценивать упрощающую графику. Двухмерный город с движущимися 2D-каплями - это хорошо, если вы демонстрируете предотвращение столкновений.

tenpn
источник