“Araç geliştirme” nedir?


18

Oyun endüstrisindeki farklı işlere baktım ve reklamını gördüğüm işlerin çoğu "Araç Geliştiricisi" pozisyonunda. Bunun gerçekte ne olduğunu bilmiyorum.

Birisi bana bunun ne olduğunu açıklayabilir mi lütfen? Ve eğer daha fazla anlamama yardımcı olacak herhangi bir materyal bağlantısı varsa, o zaman bu çok takdir edilecektir.

Yanıtlar:


22

Bir araç programlama pozisyonu genellikle geliştirme ekibinin geri kalanı için bir kuvvet çarpanı olmakla ilgilidir. Çalışmanın kesin doğası elbette o şirketin bireysel ihtiyaçlarına bağlı olarak stüdyodan stüdyoya büyük ölçüde değişecektir.

Bununla birlikte, öncelikle, stüdyo içindeki diğer geliştiriciler tarafından tüketilecek bir yazılım oluşturmakla görevlendirilirsiniz ve bu yazılımın rolü şunlar olabilir:

  • varlıkları veya içeriği (seviyeler, modeller, öğeler, büyüler, ne olursa olsun) doğrudan oyun için yazar
  • Stüdyonuzun oyunu arasında bir köprü görevi görür veya boru hattı ve başka bir içerik oluşturma araçları oluşturur (örneğin, Maya için ihracatçılar).
  • perakende oyunla dağıtım için kaynak oyun varlıklarını derlenmiş son formlarına dönüştüren otomatik oluşturma işlemlerinin bir parçası olun
  • oyunun belirli yapılarına senkronize etme veya dallar arasında geçiş yapma gibi günlük ortak çalışma görevlerinde geliştiricilere yardımcı olun

Bazı stüdyolarda bunun son derece giriş seviyesi bir konum olarak kabul edildiğini de belirtmek önemlidir, çünkü çoğunlukla düşüncesiz homurdanma işi içerir (belki de bir tasarımcı için bir kullanıcı arayüzünde düğmeleri hareket ettirmek). Diğerlerinde, tam tersi, çünkü canlı nakliye MMO'ları için kritik görev oluşturma ve dağıtım boru hatlarının bakımını ve beslenmesini içerir.

Sorumluluk ve beklenti aralığı büyüktür (gerçekten de, bu sektördeki hemen hemen her pozisyon için doğrudur), ancak genel hedef genellikle aynıdır: kuruluştaki herhangi bir darboğaz arayışına devam edin ve ardından satın alın, inşa edin veya o darboğazı optimize edene kadar yeniden eğit.


17

Kısacası: Başkaları tarafından bir şey (yani araçlar) oluşturmak için kullanılan programlar geliştirilir.

Popüler ve kolay bir örnek bir oyun için seviye editörü olabilir.

Ancak bu, bazı sürüm izleme programı, hata izleyici, forumlar, içeriğin hatasız olduğunu doğrulamak için bazı denetleyiciler gibi perde arkasında çok daha fazla olabilir.


6

Bir alet programcısı, üretim için gerekli hale gelen özel bir roldür. Esasen, bir oyun oluşturmak ve süreci optimize etmenin yollarını bulmak için kullanılan boru hattına bakan birisiniz.

Birkaç üçlü A oyunu için bir araç programcısı olarak şunları yaptım:

  • Tasarımcıların kullanması için seviye, grafik ve ses gibi yeni editörler oluşturun.
  • Unreal 3 ve 4'te mevcut editörlere hataları genişletin, düzeltin veya özellikler ekleyin.
  • Maya ve Photoshop gibi Dijital İçerik Oluşturma (DCC) paketleri için komut dosyaları ve eklentiler yazma, örn. Animasyon içe / dışa aktarma, içerik yönetimi, vb.
  • Kaynak kontrolü (Performans) araçlarına entegrasyonu.
  • Açık kaynak araçlarını bir boru hattına sığacak şekilde değiştirme.
  • İçerik doğrulaması.
  • Konsollar için son oyunda ustalaşmak.
  • Sistem oluşturma ve sürekli entegrasyon.
  • Yerelleştirme ithalat ve ihracat araçları.
  • Ara sıra yeni motor özellikleri ve destek araçları yazın.
  • Milyarlarca kayıt içeren yönetilen veritabanları, örneğin performans verileri.
  • Arka uç sunucular için bulut bilişim / uygulamalar (AWS)
  • ... vb

Bazı stüdyolarda, örneğin bağımsız olarak, her programcının oyunun üretimine yardımcı olacak araçlar yazması beklenir.

Aşağıda, IGDA Tools SIG ve Toolsmiths bloguna (Uluslararası Oyun Geliştiricileri - Araçlar Özel İlgi Grubu) birkaç bağlantı bulunmaktadır.


1

Senaryo 1: Flash ve AS3

Bazen oyun üretim kanalınızda kendinize daha fazla yardımcı olacak belirli işlevler oluşturmanız gerekir. 'Araç' ile geliştirme sürecinizi hızlandıracak bir şey ifade eder.

Örneğin, Flash temel olarak mükemmel piksel çarpışma algılaması sağlamaz. Böylece ya kendiniz yazabilir ya da bir erkeğin daha önce yapılıp yapılmadığını ve açık kaynak kodu olarak koyup koymayacağını deneyebilirsiniz. Düzgün düzenlenmiş klasörlerdeki kaynak kodları koleksiyonu, klasörler uzun vadede size fayda sağlayacaktır. Kendi kütüphaneniz gibi bir şey.

Senaryo 2 Birlik

Benzer şekilde bileşenleri yazmak için unityscript (javascript'in birlik versiyonu) veya c # kullanabilirsiniz, örneğin B Splines, Bezier eğrileri gibi küçük küçük araçlar. Birlik içinde varsayılan olarak gelmeyen şeyler. Ya kendiniz yazın ya da internetten oradan alın. Ücretsiz / ücretli sürümleri vardır.


1
Deneyimlerime göre, 'senaryolarınızda' hiç ele almadığınız AAA stüdyoları için çoğunlukla bir 'araç geliştiricisi' işe alınmaktadır.
Stephan van den Heuvel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.