Konsol Portlama · Oyun Stüdyoları İçin
Konsol portlama, açıklaması.
Bitmiş bir oyunu Nintendo, PlayStation ve Xbox'a taşımak, kendi kuralları, son tarihleri ve ters gidebilecek yanları olan ayrı bir mühendislik projesidir. Bu, bir portun neleri içerdiğini ve bunu yapacak ortağı nasıl seçeceğinizi anlatan sade bir rehberdir.
Port, son haftaya bırakılacak bir iş değildir
Konsol çıkışına son işaretlenecek kutu gibi bakmak cazip gelir: oyun bitti, şimdi sadece başka bir yerde çalışması gerekiyor. Oysa port, oyundaki hemen her sisteme dokunur ve kontrolünüzde olmayan onay süreçlerine tabidir. Baştan planlayan stüdyolar zamanında çıkar. Planlamayanlar ise bellek bütçelerini, kayıt sistemlerini ya da metin işlemelerini en kötü anda keşfeder.
İyi haber şu: bu iş iyi biliniyor. Hemen her sorun daha önce çözülmüş durumda ve bunu defalarca yapmış bir ekip sürprizlerin nerede saklandığını bilir.
Bir konsol portu neleri kapsar
Gerçek bir port, oyunu açılır hale getirmekten fazlasıdır. Genellikle şunları içerir:
- SDK EntegrasyonuHer platform sahibinin araç zinciri ve API'leriyle derleme
- RenderGrafikleri her konsolun GPU'suna, çözünürlüklerine ve ekran modlarına uyarlama
- Platform ÖzellikleriBaşarımlar ya da kupalar, bulut kayıtları, kullanıcı hesapları, askıya alma ve devam etme
- GirdiKol desteği, tuş atama ve her platformun kendine özgü ekstraları
- PerformansSabit donanımda kare hızı ve bellek hedeflerini tutturma
- Yerelleştirme ve DerecelendirmeGerekli diller, metin sığdırma ve bölgesel yaş derecelendirme materyalleri
- QAYalnızca oyununuzun değil, platformun kendi gereksinimlerine göre test
- GönderimPaketleme, mağaza metaverisi ve build'i onay sürecinden geçirme
Motorunuz planı şekillendirir
Unity, Unreal ve Godot'nun konsol desteği düzeyleri farklıdır ve her birinin sabit donanımda sorun çıkaran kendi huyları vardır. Bazı konsol araç zincirleri yalnızca kayıtlı geliştiricilere açıktır ve motor tarafındaki konsol desteği genellikle platform sahibinin NDA'sı kapsamında sunulur. Özel bir motor ise bambaşka bir projedir; çünkü portlama ekibi onu değiştirebilmek için önce öğrenmek zorundadır. Birlikte çalıştığınız kişi, sizin motorunuzun ve sürümünüzün her hedefte nasıl davranacağını size erkenden söyleyebilmelidir.
Platform sertifikasyonunu anlamak
Her platform sahibi, bir oyun mağazalarında yayımlanmadan önce onu inceler. Her birinin kendi kural kitabı vardır ve ayrıntılar kayıtlı geliştiricilerle NDA kapsamında paylaşılır; bu yüzden bir blog yazısına (bu yazı dahil) değil, her zaman güncel resmî belgelere dayanın. Pratikte önemli olan, üçünün farklı işlemesidir:
Nintendo. Gönderimler Nintendo'nun kendi yönergelerine göre denetlenir; buna sıklıkla lotcheck denir. İncelemeciler el modunda ve TV modunda kol yönetimi, uyku ve uyanma davranışı, oyunun platformun çevrim içi ve mağaza özelliklerini nasıl kullandığı, metinlerin ve simgelerin nasıl sunulduğu gibi şeylere bakar. İncelemeler haftalar sürebilir, bu yüzden takviminizde onlara yer bırakın.
PlayStation. Sony'nin teknik gereksinimleri kupalar, kaydetme ve yükleme, askıya alma ve devam etme, sistem diyalogları, kullanıcı yönetimi ve ağ davranışı gibi alanları kapsar. Kuralları zamanla değişir; bu yüzden oyununuz için neyin geçerli olduğunu gönderim yaptığınız anda kontrol edin.
Xbox. Microsoft'un gereksinimleri kararlılığı, kullanıcı girişinin ve profillerin doğru yönetilmesini, ayarların kalıcılığını ve Quick Resume gibi özelliklerle davranışı vurgular. Sistem oyunu askıya aldıktan sonra oyun sorunsuz biçimde geri gelmelidir.
Reddedilmeler nadiren olağandışı sebeplerden gelir. Çoğu, aylar önce yakalanabilecek sıradan hatalardır; örneğin konsol yazma sırasında uykuya geçtiğinde bozulan bir kayıt dosyası ya da kimsenin planlamadığı bir kol bağlantı kopması. Geliştirme boyunca, sonunda değil, platform kurallarına karşı test yapmak ilk seferde geçme şansınızı en çok artıran şeydir.
Mühendislik saatleri nereye gidiyor
Sabit bütçeler, takas alanı yok
Konsollar size belirli bir miktar bellek verir ve taşacak yer bırakmaz. Doku sıkıştırma, ayrıntı düzeyi (LOD) sistemleri, varlık akışı ve bellek ayırma sıçramalarının peşine düşmek sıradan işlerdir. Switch'in taşınabilir oyunu gibi el modları, çoğu port için en dar kısıttır.
Sabit kare süreleri
İyi ortalama kare hızları, yalnızca konsolda ortaya çıkan takılmaları gizleyebilir. Gerçek donanımda profil çıkarmak, draw call'ları azaltmak, shader'ları yeniden işlemek ve çöp toplama duraksamalarını gidermek kare akışını pürüzsüz tutan şeylerdir.
Kanepe için tasarlanmış
Menüler tamamen kolla kullanılabilmeli, metinler TV'de ve el modunda okunaklı kalmalı ve her platform tuşlar, yönlendirmeler ile haptik ya da dokunmatik gibi özellikler için kendi geleneklerini bekler.
Oyun döngüsünün dışındaki yaşam
Askıya alma ve devam etme, ağ kaybı, dolu depolama, kullanıcı değiştirme ve kol bağlantısı kopmaları zarif biçimde ele alınmalıdır. Sertifikasyon riskinin büyük kısmı burada yatar.
Bir portlama ortağı nasıl değerlendirilir
Uzun bir portfolyo yardımcı olur ama tek başına yeterli değildir. Düşündüğünüz her stüdyoya sormaya değer sorular şunlar.
- Yakın Zamandaki Yayın GeçmişiSon zamanlarda hangi platformlarda yayın yaptılar? Kurallar değiştiği için en yeni gönderimler en çok önem taşır
- Platform StatüsüPlatform sahiplerine kayıtlılar mı ve build'leriniz kimin hesapları üzerinden geçecek?
- Motor DeneyimiSizin motorunuzla ve sürümünüzle çalıştılar mı? Somut ayrıntılar isteyin
- Başarısızlık YönetimiBir gönderim reddedildiğinde düzeltmeleri kim üstlenir ve ne kadar hızlı dönüş yapar?
- Sizden Neler İsterlerKaynak erişimi, build kurulumu, görsel ve ses dosyaları ve sizin tarafınızda adı belli bir iletişim kişisi
- Çıkıştan SonraOyun yayımlandıktan sonra yamaları ve platform güncellemelerini kim yönetir?
Fiyatlandırma ve sözleşmeler
Fiyatlar oyunun büyüklüğüne, motora ve kaç platform söz konusu olduğuna göre çok değişir; bu yüzden build'inize bakılmadan verilen sabit bir rakama temkinli yaklaşın. Anlaşmalar genellikle sabit fiyatlı, saatlik ya da aşamalı ödemeli olur. Donanımda çalışan bir build ya da bir platformun gönderimi kabul etmesi gibi gerçek kontrol noktalarına bağlı aşamalı ödemeler iki tarafı da aynı hizada tutar. Daha ayrıntılı bir döküm için şunu okuyun: konsol portlamanın maliyeti.
Tipik bir iş birliği nasıl görünür
- Tanışma görüşmesi ve NDABize oyundan, motordan ve hedeflediğiniz platformlardan bahsedersiniz. Herhangi bir build ya da teknik ayrıntı elden ele geçmeden önce bir NDA imzalarız.
- Teknik incelemeBuild'inize bakar ve riskleri belirleriz: bellek, performans, girdi, çevrim içi özellikler ve sertifikasyonda sorun çıkarabilecek her şey.
- Kapsam ve planHedef platformlar, teslimatlar, kilometre taşları ve sertifikasyon süresini içeren bir takvim üzerinde anlaşırız.
- Port ve dahili kalite testiGerçek donanımda geliştirir ve optimize ederiz; ilerledikçe platform gereksinimlerine karşı test ederiz.
- Gönderim ve çıkışBuild'leri hazırlar ve göndeririz, platformdan gelen geri bildirimleri yönetir, çıkışı ve sonraki yamaları destekleriz.
Neden Nami Tentou ile çalışmalısınız
Biz, konsol gönderimlerini kendimiz de yürütmüş bir oyun geliştiricisi ve yayıncısıyız; bu yüzden sürecin stüdyo tarafından nasıl göründüğünü biliriz. Kendi bünyemizdeki NamiPixelX motoru şu portlara güç verdi: Sunsoft is Back! Retro Game Selectionve aynı sertifikasyon disiplinini modern oyunların portlarına da taşıyoruz.
Yalnızca portla yetinmek istemezseniz, ortak geliştirme ve yayıncılıkhizmetlerimiz de var. Eski bir kataloğu modern platformlara taşımak mı istiyorsunuz? O zaman şu sayfaya göz atın: eski IP portlama .
Sık sorulan sorular
Hangi platformlara port yapabilirsiniz?
Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 ve Xbox; ayrıca Steam ve Epic gibi PC mağazaları da mümkün. Aklınızda farklı bir hedef varsa sorun.
Önce platform sahiplerine kayıtlı olmamız gerekir mi?
Bir konsol mağazasında yayın yapmak, o platform sahibiyle onaylı bir geliştirici ya da yayıncı ilişkisi gerektirir. Yoksa, bizim aracılığımızla yayın yapmak da dahil, seçeneklerinizi konuşabiliriz.
Hangi motorlarla çalışıyorsunuz?
Motorunuzu ve sürümünü söyleyin, her hedefe nasıl uyduğuna dair size açık bir cevap verelim. Uyumsuzluğu işin ortasında keşfetmektense baştan söylemeyi tercih ederiz.
Bir konsol portu ne kadar sürer?
Oyunun büyüklüğüne, kod tabanının konsola ne kadar hazır olduğuna ve kaç platform istediğinize bağlıdır. Geliştirme süresinin üzerine sertifikasyonu ve olası yeniden başvuruları da planlayın. Build'inizin teknik incelemesinden sonra size gerçekçi bir tahmin verebiliriz.
Sertifikasyonu kim yürütür?
Bu, en başta kararlaştırdığınız kapsamın bir parçasıdır. Pek çok stüdyo, portlama ortağının build'leri hazırlamasını, gönderim öncesi testi yapmasını ve platform sahibiyle yazışmaları yürütmesini ister. Bazıları ise kendi hesaplarından göndermeyi tercih eder. İkisi de olur.
Aynı anda birden fazla platforma port yapabilir misiniz?
Evet ve bu genellikle emekten tasarruf sağlar, çünkü optimizasyon ve girdi çalışmalarının büyük kısmı konsollar arasında taşınır. Her platform yine de kendi sertifikasyonundan geçer.
Oyununuzu konsola çıkarmaya hazır mısınız?
Oyununuz ve hedef platformlarınız hakkında birkaç ayrıntı gönderin. Hiçbir taahhüt yok; portun neleri gerektireceği üzerine sadece bir sohbet.