İçeriğe geç

visionOS İçin Geliştirmeyi Neden Bıraktım (Ve Beni Geri Getirebilecek Şeyler)

Vision Pro'nun tam potansiyeline ulaşmasını engelleyen sınırlamaları keşfet. Bu yazı, onu gerçek bir karma gerçeklik platformuna dönüştürmek için gerekli eksik API'leri vurgulayarak bunun için nelerin değişmesi gerektiğini tartışıyor.

visionOS İçin Geliştirmeyi Neden Bıraktım (Ve Beni Geri Getirebilecek Şeyler)

Apple Vision Pro’yu ilk tanıttığında inanılmaz heyecanlanmıştım. Platformun potansiyeli sınırsız görünüyordu ve bir geliştirici olarak keşfedilecek yeni bir sınır gibi duruyordu. Deneyim ve inovasyon için nadir bir fırsat görerek kendimi tamamen işe verdim. Ancak birkaç uygulama yayınladıktan ve visionOS ile yoğun bir şekilde çalıştıktan sonra, var olmaması gereken sınırlamalarla karşılaştığımı fark ettim.

Birçok özgün uygulama fikrim vardı ama bu konseptleri uygulanabilir kılacak API’lerin eksikliği yüzünden kendimi kısıtlanmış buldum. visionOS, cihazın vaat ettiği AR/VR deneyimlerini yaratmak için gerekli araçları sunsaydı daha fazla uygulama yayınlardım. Bu, macOS gibi daha açık bir platform istemekle ilgili değil; iOS/iPadOS ekosistemindeki güvenlik ve sadeliğin değerini anlıyorum. Yine de visionOS, farklı giriş seçeneklerine sahip bir iPadOS gibi hissettiriyor. Eksik olan, Vision Pro’nun sunabileceği sürükleyici deneyimlerden tam olarak yararlanmak için tasarlanmış benzersiz API’ler.

visionOS’u umut vadeden bir deneyden gerçekten geliştirmeye değer bir platforma dönüştürebileceğine inandığım beş API şunlar:

1. Pencereleri ve Nesneleri Yüzeylere Manyetik Olarak Sabitleme

a woman’s hand is holding a magnet on a refrigerator Fotoğraf: Kristyna Squared.one / Unsplash

Pencereleri veya 3D nesneleri bir odadaki duvarlara ya da mobilyalara kalıcı olarak sabitleyebildiğini hayal et. Bu özellik, kullanıcıların ortamlarında kalıcı düzenler oluşturmasını sağlayarak geliştiricilerin deneyim bağlamına göre sabitleme özelliğini açıp kapatabilmesine imkan verir. Örneğin, Posters uygulamam sonunda gerçekten anlamlı olurdu! Daha da önemlisi, bu sabitlenmiş nesneler sistemi yeniden başlattıktan sonra bile yerinde kalmalı — masaüstü ortamları veya odak modları gibi. Bu işlevsellik farklı kullanıcılar arasında da geçerli olmalı — misafir moduna geçildiğinde tüm sabitlenmiş öğeler tam olarak yerleştirildikleri yerde kalmalı.

Şu anda Vision Pro’da artırılmış gerçeklik, bu API’nin eksikliği nedeniyle geçici hissettiriyor ve onu yalnızca VR cihazı yapıyor — ki bunun Apple’ın platform vizyonuyla uyumlu olduğunu düşünmüyorum. Bu sınırlama, kullanıcılar dijital nesnelerinin fiziksel alanlarında yerinde kalacağına güvenemeyeceği için karma gerçeklik deneyimlerinin tam potansiyelini kısıtlıyor. Bu nedenle pencereleri ve nesneleri manyetik olarak sabitleme yeteneği, Vision Pro’yu bir VR deneyiminin ötesine taşımak ve gerçek karma gerçeklik potansiyelini gerçekleştirmek için en kritik API.

2. Düzenlenebilir 3D Modellerle Gelişmiş Oda Tarama

a room with a large ball Fotoğraf: Dynamic Wang / Unsplash

RoomPlan’ın gücünü iOS’taki 3D tarayıcıyla birleştiren hibrit bir API, geliştiricilerin sürükleyici içerik yaratma yeteneğinde devrim yaratabilir. Bir odayı taramak şu anda mümkün olsa da tam etkileşimli alanlar için gereken derinlikten yoksun. Bir sonraki adım, geliştiricilerin sadece boyutları değil aynı zamanda renkleri ve dokuları da yakalamasına olanak tanıyarak yüksek kaliteli 3D modeller üretmelidir.

Bu tarama API’leri neden Apple Vision Pro’da mevcut değil? LiDAR sensörü gerektiriyorlar ve Vision Pro’da LiDAR var. Bunları Vision Pro’da oluşturmak daha rahat olur — kullanıcılar sonuçları anında 3D olarak görebilir. İdeal olarak Apple, geliştiricilerin bu ortamları Vision Pro içinde el hareketleriyle doğrudan düzenleyebileceği bir uygulama da sunabilir. Örneğin bir masayı hareket ettirip odayı yeniden tararsam sistem değişikliği tanımalı ve masayı taşınabilir bir nesne olarak ele almalı. Apple’ın yapay zeka araçları boşlukları gerçekçi dokular ve nesnelerle doldurabilir, 3D ortam oluşturmayı daha sezgisel hale getirip karmaşık CAD araçlarına olan ihtiyacı azaltabilir.

3. Eğlenceli AR Etkileşimleri İçin İskelet Tanıma API’si

DALL-E iskelet tanıma illüstrasyonu

En sevdiğim uygulama fikirlerinden biri, Apple’ın AR framework’lerini kullanarak vücut parçası algılama yapıp gerçek dünyaya biraz The Sims katmaktı. Etrafta dolaşırken her kişinin üzerinde yüzen yeşil bir elmas (Sims’teki plumbob gibi) görüp onlarla eşsiz ve eğlenceli şekillerde etkileşime geçebildiğini hayal et. Bunu mümkün kılmak için basit bir iskelet takip API’si oyunun kurallarını değiştirirdi — geliştiricilerin vücut hareketlerini ve jestleri tanımasını sağlardı. Kaba bir kafa pozisyonu veya kol hareketi tahmini bile birinin ne söylediğine veya hissettiğine dayalı etkileşimli konuşma balonları gibi özelliklerin kilidini açabilir. Gelişmiş API’ler yüz ifadelerini algılayarak The Sims’teki gibi yüzen duygu ikonları veya etkileşim önerileri için fırsatlar yaratabilir.

Apple’ın tam kamera erişimi vermek istemediğini anlıyorum — ve açıkçası verseler Vision Pro’yu kullanmazdım. Ancak kamera zaten açık olduğuna göre sistem, kullanıcı gizliliğine saygı gösterirken bu tür deneyimleri mümkün kılan algılanmış dünya bilgilerini paylaşabilir. AR etkileşimlerini önemli ölçüde geliştirebilecek hala çok fazla kullanılmamış potansiyel var.

4. Etkileşimli Spatial 360 Derece ve 180 Derece Video Elemanları

a toy car with its hood open sitting on the ground Fotoğraf: Roger Ce / Unsplash

Vision Pro sürükleyici video deneyimleri vaat etse de şu anda bu spatial 180/360 derece videolara etkileşimli butonlar veya nesneler entegre etmek imkansız. Geliştiriciler bir videonun içindeyken uzaya tıklanabilir elemanlar yerleştirebilmeli — kullanıcıların nesnelere tıklayarak daha fazla bilgi alabileceği veya farklı zamanları ya da perspektifleri gösteren videolar arasında geçiş yapabileceği etkileşimli turlar veya rehberli deneyimler sunabildiğini hayal et.

Bu özellik ayrıca kullanıcıların aynı yerin farklı zamanlardaki video kayıtları arasında sorunsuzca geçiş yaparak bir konumda “zaman yolculuğu” yapmasını da sağlayabilir. Şu anda bu tür etkileşimler sıfırdan 3D ortamlar inşa etmeyi gerektiriyor. Videolar içine etkileşimli elemanlar yerleştirmek için basit bir API, süreci büyük ölçüde basitleştirip etkileşimli hikaye anlatımı, eğitim araçları ve daha fazlası için sonsuz olasılıklar açardı. Şu anda böyle bir deneyime yaklaşmak bile çok fazla çaba gerektiriyor ve her göz için farklı görüntülerle RealityKit içinde özel bir video oynatıcı inşa etmeyi içeriyor. Böyle hack’lere ihtiyaç duyulmaması lazım.

5. Dünyayı Keşfetmek: Apple Maps’in Geleceği

people walking on road near well-lit buildings Fotoğraf: Jezael Melgoza / Unsplash

visionOS’taki en şaşırtıcı eksikliklerden biri, Vision Pro için optimize edilmiş yerel bir Haritalar uygulamasının olmaması. Look Around diğer cihazlarda sürükleyici sokak seviyesi görüntüler sunarken, Vision Pro bu deneyimi kullanıcıları çevreleriyle gerçek zamanlı etkileşime geçebilecekleri 3D ortamlara yerleştirerek yükseltebilir. Apple’ın fotoğrafları 3D sahnelere dönüştüren yapay zeka teknolojisi, Look Around’un mevcut görüntülerini etkileşimli ortamlara çevirmek için kullanılabilir ve sürükleyici, konum tabanlı uygulamalar için yeni olasılıklar açabilir.

Düzgün bir Vision Pro Maps API’si bu deneyimi tamamen dönüştürebilir. Bir şehirde yürürken (veya daha doğrusu kendini ışınlarken) belirli konumlara bağlı sanal nesnelerle etkileşime geçebildiğini hayal et — ister bir oyun, ister eğitim amaçlı, hatta sürükleyici bir seyahat planlayıcısı için olsun. Geliştiriciler kullanıcıların tarihi yeniden yapılandırmalar arasında gezindiği, gelecekteki şehir planlarını keşfettiği veya sokaklarda dolaşırken dinamik içerikle etkileşime geçtiği deneyimler yaratabilir.

Vision Pro’nun Başarısının Anahtarı

low-angle photography of man in the middle of buidligns Fotoğraf: Razvan Chisu / Unsplash

Bunlar, benim gibi geliştiricileri visionOS’a yatırım yapmaya devam ettirmekle kalmayıp daha sürükleyici ve etkileyici içeriklerin yaratılmasını da teşvik edecek türden API’ler. Şu anda Vision Pro’da kullanıcıların satın almak isteyeceği öldürücü uygulamalar eksik ve yeterli kullanıcı olmadan geliştiriciler platforma ciddi zaman yatırmakta tereddüt ediyor. Bu kırılması gereken bir döngü ve çözüm açık — Apple, geliştiriciler için içerik oluşturmayı mümkün olduğunca basit hale getirmeli.

Açık bir sistem veya hayal ürünü özellikler istemiyorum — geliştiriciler ve kullanıcılar için Vision Pro’nun gerçek potansiyelini serbest bırakabilecek API’ler istiyorum. Bunlar olmadan platformun ihtiyaç duyduğu ivmeyi nasıl kazanacağını görmek zor. Ama Apple bu API’lerden birkaçını bile tanıtırsa, geri dönüp AR ve VR’ın sınırlarını zorlayabilecek uygulamalar geliştirmeye hazırım — ve sonuçta Vision Pro’yu olması gereken çığır açıcı cihaza dönüştürmeye.

Bu yazıyı beğendin mi? Swift ipuçları ve indie geliştirici güncellemeleri için Bluesky ve Mastodon üzerinden takip et.