Apa itu "pengembangan alat?"


18

Saya telah mencari pekerjaan yang berbeda di industri game dan banyak pekerjaan yang saya lihat diiklankan adalah untuk posisi "Pengembang Alat". Saya tidak tahu apa ini sebenarnya.

Bisakah seseorang menjelaskan apa ini untuk saya? Dan jika ada orang yang memiliki tautan ke materi yang akan membantu saya memahaminya maka itu akan sangat dihargai.

Jawaban:


22

Posisi pemrograman alat umumnya tentang menjadi pengganda kekuatan untuk tim pengembangan lainnya. Sifat pekerjaan yang tepat tentu saja akan sangat bervariasi dari studio ke studio, tergantung pada kebutuhan masing-masing perusahaan tersebut.

Namun, terutama, Anda akan ditugasi untuk membuat perangkat lunak yang akan dikonsumsi oleh pengembang lain di dalam studio, dan peran perangkat lunak itu mungkin untuk:

  • aset atau konten penulis (level, model, item, mantra, apa pun) untuk game secara langsung
  • bertindak sebagai jembatan antara game studio Anda atau membangun saluran pipa dan alat pembuatan konten lainnya (misalnya, eksportir untuk Maya).
  • menjadi bagian dari proses pembuatan otomatis yang mengubah aset game sumber menjadi bentuk akhir yang dikompilasi untuk distribusi dengan game ritel
  • membantu pengembang dalam tugas-tugas boilerplate sehari-hari, seperti menyinkronkan permainan tertentu atau beralih antar cabang

Penting juga untuk dicatat bahwa di beberapa studio ini dianggap sebagai posisi yang sangat entry-level, karena pada akhirnya melibatkan sebagian besar pekerjaan kasar yang tidak dipikirkan (menggerakkan tombol di UI untuk desainer, mungkin). Di negara lain, ini justru kebalikannya, karena itu melibatkan perawatan dan pemberian makan pipa pembangunan dan penyebaran misi-kritis untuk MMO pengiriman langsung.

Rentang tanggung jawab dan ekspektasi besar (walaupun sebenarnya, ini berlaku untuk hampir semua posisi di industri), tetapi tujuan keseluruhan biasanya sama: tetap waspada terhadap kemacetan dalam organisasi, dan kemudian membeli, membangun atau latih kembali sampai Anda telah mengoptimalkan hambatan itu.


17

Singkatnya: Kembangkan program yang digunakan oleh orang lain untuk membuat sesuatu (yaitu alat).

Contoh yang populer dan mudah adalah editor level untuk gim.

Tapi ini bisa menjadi jauh lebih banyak di belakang layar, seperti beberapa program pelacakan versi, pelacak bug, forum, pemeriksa untuk memverifikasi konten tanpa kesalahan, dll.


6

Seorang programmer alat adalah peran khusus, yang menjadi penting untuk produksi. Anda pada dasarnya adalah seseorang yang melihat pipa yang digunakan untuk membuat game dan menemukan cara untuk mengoptimalkan proses.

Sebagai programmer alat untuk beberapa game triple-A, saya telah melakukan:

  • Buat editor baru, misalnya level, grafik, dan suara, untuk digunakan oleh desainer.
  • Perluas, perbaiki bug, atau tambahkan fitur ke editor yang ada, misalnya di Unreal 3 dan 4.
  • Menulis skrip dan plug-in untuk paket Digital Content Creation (DCC) seperti Maya dan Photoshop, mis. Animasi impor / ekspor, manajemen konten, dll.
  • Integrasi kontrol sumber (Perforce) ke dalam alat.
  • Memodifikasi alat sumber terbuka agar sesuai dengan pipa.
  • Verifikasi konten.
  • Menguasai game terakhir untuk konsol.
  • Membangun sistem dan integrasi berkelanjutan.
  • Impor dan ekspor alat pelokalan.
  • Sesekali tulis fitur mesin baru dan alat pendukung.
  • Database terkelola dengan miliaran catatan, mis. Data kinerja.
  • Komputasi awan / aplikasi untuk server back-end (AWS)
  • ... dll

Di beberapa studio, misalnya independen, diharapkan setiap programmer dapat menulis alat untuk membantu produksi game.

Ada beberapa tautan di bawah ini ke IGDA Tools SIG dan blog Toolsmiths (International Game Developers - Tools Special Interest Group).


1

Skenario 1: Flash dan AS3

Terkadang Anda perlu membuat fungsionalitas tertentu yang akan membantu diri Anda lebih banyak dalam jalur produksi game Anda. Dengan 'alat' itu berarti sesuatu yang dapat membantu mempercepat proses pengembangan Anda.

Misalnya Flash pada dasarnya tidak menyediakan deteksi tabrakan piksel yang sempurna. Jadi, Anda bisa menulis sendiri atau mencoba googling apakah ada orang yang melakukannya sebelumnya dan memasangnya sebagai kode sumber terbuka. Kumpulan kode sumber dalam folder yang diatur dengan benar akan membuat folder menguntungkan Anda dalam jangka panjang. Sesuatu seperti perpustakaan Anda sendiri.

Skenario 2 Persatuan

Demikian juga Anda dapat menggunakan unityscript (versi kesatuan javascript) atau c # untuk menulis komponen, alat kecil kecil misalnya B Splines, Bezier curves. Hal-hal yang tidak datang sebagai standar dalam kesatuan. Entah menulis sendiri atau mendapatkannya di internet. Mereka datang dalam versi gratis / berbayar.


1
Dalam pengalaman saya, 'pengembang alat' sebagian besar disewa untuk studio AAA, yang Anda tidak membahas sama sekali dalam 'skenario' Anda.
Stephan van den Heuvel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.