Apple politikaları Mac'teki oyun deneyimini nasıl etkiliyor?
Mac oyuncuları, diğer işletim sistemlerine kıyasla belirgin bir oyun desteği eksikliğinden muzdarip. Acaba bu eksikliğin sebepleri nelerdir? Bu sorun Apple'ın kendi politikalarından mı kaynaklanıyor? Mac donanımlarındaki sürekli gelişmelere rağmen, oyunların ve yazılımların macOS ile uyumsuzluğu, optimum oyun deneyiminin önünde bir engel olmaya devam ediyor.
özet
- Mac'te yerel oyunların bulunmaması Apple'ın OpenGL desteğini kaldırması gibi kararlarından kaynaklanıyor.
- Geliştiriciler, Apple'ın tek taraflı kararları ve oyunlara yönelik tutarsız desteği nedeniyle macOS için oyun geliştirmekten çekiniyorlar.
- Apple'ın, Mac cihazlarda oyun deneyimini geliştirmek için yerel Vulkan desteği sağlama ve Mac App Store'u iyileştirme gibi değişiklikler yapması gerekiyor.
20. yüzyılın başlarına kadar Mac'lerde oyun oynama seçenekleri sınırsızdı. O zamandan beri Mac'te oyun oynamak Apple'ın aleyhine bir durum haline geldi. Ancak son yıllarda Apple'ın platformuna daha fazla oyun ekleme yolunda bazı adımlar atmasıyla durum düzelmeye başladı.
Ancak, Apple'ın günümüzde oyun alanında yaptığı her şeyi takdir etmekten kendimi alamıyorum. Yerel Mac oyunları Windows'a kıyasla ve özellikle konsollara kıyasla hala nispeten nadirdir ve oyun eksikliğinin birçok nedeni Apple'ın öngörü eksikliğinden kaynaklanmaktadır.
Teknoloji nerede?
Oyun geliştirmek masraflı ve zaman alıcıdır ve elde ettiğiniz her başarıyı maliyetleri düşürmek veya işleri daha kolay ve hızlı hale getirmek için kullanmanız gerekir. İşte bu yüzden API'ler çok önemlidir. Örneğin Microsoft'un DirectX'i oyun geliştiricileriyle donanım geliştiricilerinin birlikte çalışmasını kolaylaştırıyor.
OpenGL çok popüler bir grafik API'si olmuştur ve DirectX'in aksine yalnızca Windows'a (ve sanırım Xbox'a) özel değildir; bu da bir oyunu OpenGL için bir kez oluşturup daha sonra (nispeten) kolayca diğer platformlara taşıyabileceğiniz anlamına gelir. Ancak Apple, Metal adlı kendi API'si lehine OpenGL desteğini bırakmayı tercih etti. Metal gerçekten harika ve geliştiricilerin oyunlarını Mac'e taşırken Mac donanımlarından en iyi şekilde faydalanmalarını kolaylaştırıyor, ancak aynı zamanda bir Mac sürümü oluşturmak ekstra çalışma gerektiriyor. OpenGL oyunları yine çalışacak, ancak güncelliğini yitirmiş olacaklar, dolayısıyla Apple'dan gelecekte herhangi bir destek veya geliştirme olmayacak.
Metal tıpkı DirectX gibi değil mi? Buradaki en büyük fark, Microsoft'un aksine Apple'ın grafik donanımı ve sürücüleri üzerinde tam kontrole sahip olmasıdır, yani NVIDIA ve AMD gibi grafik kartı üreticileri sürücülerinde desteklediği sürece Windows'ta OpenGL'yi kullanmaya devam edebilirsiniz. Apple'ın OpenGL desteğini bırakma kararı, OpenGL için ne kadar az yeni oyun yapıldığı veya hiç yapılmadığı perspektifinden anlaşılabilir. Ancak Apple, OpenGL'nin modern, platformlar arası halefi olan Vulkan'ı da desteklemiyor.
Bunun yerine geliştiricilerin Vulkan ile Metal arasında bir çeviri katmanı olan MoltenVK'yi kullanmaları gerekiyor. MoltenVK, Khronos grubu tarafından resmi olarak destekleniyor ve birçok durumda iyi performans gösteriyor olsa da, geliştiricilerin kaçınmayı tercih edebileceği ek bir soyutlama katmanı ekliyor. Vulkan'a doğrudan destek verilmesi, geçiş çabalarını basitleştirecek ve performansı artıracaktır.
Sinirlenen geliştiriciler platformunuz için oyun yapmazlar.
Apple, son birkaç yıldır macOS'u oyun geliştiricileri için daha kullanışlı hale getirmeye çalışıyor, ancak geliştiricilerin güvenini ve coşkusunu oluşturmak zor ve kaybedilmesi çok kolay.
Apple, oyunların başarısını engelleyecek tek taraflı kararlar alma eğiliminde.
Apple, uzun süredir piyasaya sürülen oyunların performansını korumak için geliştiricilerin çok fazla zaman ve para harcamasını gerektiren özellikleri ortadan kaldırarak radikal kararlar almasıyla tanınıyor. OpenGL kararı buna bir örnektir, ancak Apple'ın 32-bit yazılımları terk etmesi belki de en bilinenidir. Steam kütüphanem macOS sürümleri olan ancak 64-bit sürümleri olmadığı için çalışmayan harika oyunlarla dolu. Homeworld Remastered Collection'ı MacBook'umda oynamak istiyorum ama 64 bit sürümü yok ve büyük ihtimalle hiçbir zaman çalışmayacak.
CD Project RED gibi bazı geliştiriciler, orijinal The Witcher ve The Witcher 2: Assassin of Kings gibi oyunları modern Mac'lerde çalışacak şekilde güncellemek için zaman buldular, ancak bu, bol miktarda kaynağa sahip büyük bir geliştirme şirketidir. Özellikle, Apple'ın bir kararı veya gelecekteki bir macOS güncellemesi, macOS'a olan desteğin sona ermesine yol açacaksa, bir geliştirici neden macOS için bir oyun geliştirmek istesin ki? Windows'um 20 yıldan eski oyunları çalıştırmakta sorun yaşamıyor ama Mac'im için aynı şeyi söyleyemiyorum!
App Store en iyi yer değil
Mac App Store'un kendisi başlı başına bir dert; katı kuralları ve gereksinimleri nedeniyle birçok geliştiricinin oyunlarını buraya koyması engelleniyor. Açıkçası, bu artık eskisi kadar önemli değil çünkü Steam'in macOS sürümleri, Epic Games Store, GoG ve hatta Battle.net uygulaması, Mac oyunlarını Apple'ın sorunları olmadan sunuyor. Ancak Mac App Store, normal Mac kullanıcılarının üçüncü taraf bir mağaza yüklemeden oyunlara erişebilecekleri potansiyel olarak önemli bir yer olmaya devam ediyor.
Mac donanımını optimize etmenin kendine has zorlukları vardır.
Apple, Apple Silicon işlemcileriyle muazzam bir başarı elde etti. M1 serisi işlemcilerde bile konsol kalitesinde oyunları çalıştırabilecek GPU'lar bulunuyordu. Ancak bu, geliştiricilerin kodlarını yeniden çalıştırmaya gerek kalmadan çalıştırabilecekleri anlamına gelmiyor. Bu oyunların, performanstan çok güç verimliliğine önem veren Apple donanımları için optimize edilmesi gerekiyor. Bu sayede Baldur's Gate 3 gibi bir oyunu MacBook M4 Pro'mda çok yüksek ayarlarda oynayabiliyorken, aynı oyunu aynı ayarlarda çalıştırdığımda Windows oyun dizüstü bilgisayarımın fan gürültüsünü duymuyorum. Ayrıca Apple GPU'ları, grafik kartlarındaki özel GPU'lardan biraz farklı çalışır.
Apple'ın oyun konusundaki tutumu ise çelişkili. Apple video oyunlarından çok para kazanıyor, ancak bu paranın büyük kısmı mobil oyunlardan geliyor, dolayısıyla geliştiricilerin tüm dikkatlerini bunlara vermesi mantıklı. Günümüzde durum daha iyi, zira iPhone veya iPad için geliştirdiğiniz herhangi bir oyun otomatik olarak Apple Silicon Mac'lerde çalışıyor, dolayısıyla macOS için bir sürüm oluşturmak için fazladan çaba sarf etmeniz gerekmiyor, ancak Apple'ın Mac oyunlarına öncelik verdiğini sanmıyorum.
Bir oyun portlama araç takımı oluşturdular ve Resident Evil 8 ve Death Stranding gibi oyunların Mac versiyonlarını yapmaları için bazı geliştiricileri çekmek adına zaman ve para harcadılar, ancak bu coşku zaman zaman azalıyor gibi görünüyor. Bildiğim kadarıyla perde arkasında çok şey oluyor ama bununla ilgili kamuoyuna düzenli bir iletişim yapılmıyor.
Neyin değişmesi gerekiyor?
Mac'leri ve donanımlarını seviyorum, bu yüzden Mac'imin Windows'a karşı geçerli bir oyun alternatifi olmasını umuyorum, ancak bunu başarmak için Apple'ın geliştiricilere yönelik attığı olumlu adımlara ek olarak bazı ek değişiklikler yapması gerekecek.
MoltenVK'yi kaldırıp yerel Vulkan desteği sunmanın, geliştiricilerin oyunlarını Mac'e taşımaları için harika bir teşvik olacağını düşünüyorum, ancak uyumluluk katmanlarına güveneceksen, neden CrossOver ve Whiskey gibi projeler için kendi resmi desteğini sunmuyorsun? Valve, Windows oyunlarının Linux'ta çalışmasını sağlamak için geliştiricilerle yakın bir şekilde çalışarak SteamOS ile size yolu gösterdi, o halde neden zamanınızı ve çabanızı bu nispeten kolay başarıya adamayasınız ki? Oyun taşıma araç setiniz zaten bu gereksinimlerin çoğunu karşılıyor; yalnızca geliştirici aracı olmaktan çıkıp daha kullanıcı dostu hale gelmesi için paketlenip cilalanması gerekiyor.
Mac App Store'un da oyun özellikleri, fiyatlandırma ve satışlar konusunda Steam ve diğer başarılı dijital mağazalardan ders çıkarması gerekiyor. Ayrıca Microsoft'un "Her Yerde Oyna" özelliğine benzer bir özellik görmek isterdim, çünkü bir oyunu iPad'de tam fiyattan satın alıp, ardından Mac'te tekrar tam fiyattan satın almak istediğim bir şey değil. Genellikle daha ucuz olmasının yanı sıra, Mac oyunlarını Steam üzerinden satın almayı tercih etmemin nedenlerinden biri de masaüstümde oynarken Windows versiyonunu da alabilmem.
Apple'ın gelecekte Mac'i oyun sektöründe önemli bir oyuncu haline getirme potansiyeline sahip olduğuna inanıyorum, ancak bunun için daha yapması gereken çok iş var. Apple'ın trilyon dolarlık iş hacminde Mac'lerde oyun oynamayı ciddiye alacak zaman ve kaynak bulabileceğine inanıp inanmadığı ise bambaşka bir hikaye.
Apple, Mac donanımlarını geliştirmeye devam ederken en büyük zorluk oyunlara daha iyi destek sağlamak olmaya devam ediyor. Şirket, politikalarını gözden geçirerek ve oyun geliştiricileriyle iş birliği yaparak oyuncuların cihazlarındaki deneyimini iyileştirebilir.