Що таке "розробка інструментів"?


18

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

Може хтось пояснить, що це мені, будь ласка? І якщо у кого-небудь є посилання на матеріал, який би допоміг мені зрозуміти його, то це було б дуже вдячно.

Відповіді:


22

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

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

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

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

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


17

Якщо коротко: розробити програми, які використовуються іншими для створення чогось (тобто інструментів).

Популярним і простим прикладом може бути редактор рівнів для гри.

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


6

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

Як програміст інструментів для декількох ігор потрійних A я зробив:

  • Створіть нові редактори, наприклад рівень, графік та звук для дизайнерів.
  • Розширюйте, виправляйте помилки або додайте функції до існуючих редакторів, наприклад, у Unreal 3 та 4.
  • Написання сценаріїв та плагінів для пакетів створення цифрового вмісту (DCC), таких як Maya та Photoshop, наприклад, імпорт / експорт анімації, управління вмістом тощо.
  • Інтеграція джерела контролю (Perforce) в інструменти.
  • Модифікація інструментів з відкритим кодом для встановлення в трубопровід.
  • Перевірка вмісту.
  • Освоєння фінальної гри для консолей.
  • Побудова системи та безперервна інтеграція.
  • Інструменти локалізації імпорту та експорту.
  • Іноді пишіть нові функції двигуна та допоміжні інструменти.
  • Керовані бази даних з мільярдами записів, наприклад, дані про продуктивність.
  • Хмарні обчислення / програми для бек-енд-серверів (AWS)
  • ... тощо

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

Нижче наведено декілька посилань на IGDA Tools SIG та блог Toolsmiths (International Developers Game - Special Special Group).


1

Сценарій 1: Flash та AS3

Іноді вам потрібно створити певні функціональні можливості, які допоможуть вам більше у вашому виробництві ігор. Під "інструментом" це означає щось, що може допомогти прискорити процес розвитку.

Наприклад, Flash в основному не забезпечує ідеального виявлення зіткнень пікселів. Таким чином, ви можете або написати самостійно, або спробувати погуглити, чи зробив це якийсь хлопець раніше і поставити його як код відкритого коду. Колекція вихідних кодів у правильно розташованих папках принесе користь вам у довгостроковій перспективі. Щось на зразок власної бібліотеки.

Сценарій 2 Єдність

Так само ви можете використовувати юнискрипт (версія єдності javascript) або c # для написання компонентів, невеликих невеликих інструментів, наприклад, B Splines, кривих Безьє. Речі, які не є за замовчуванням в єдності. Або напишіть його самостійно, або отримайте його з Інтернету. Вони випускаються у безкоштовних / платних версіях.


1
На мій досвід, розробник інструментів наймається найчастіше для студій AAA, про які ви взагалі не зверталися у своїх «сценаріях».
Стефан ван ден Хевель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.