Apple Vision Pro Tasarım ve Geliştirme için Özlü Bir Başlangıç ​​Kılavuzu

Apple Vision Pro Tasarım ve Geliştirme için Özlü Bir Başlangıç ​​Kılavuzu

Apple Vision Pro, XR uygulamalarının nasıl tasarlanması, kontrol edilmesi ve oluşturulması gerektiği konusunda masaya yeni fikirler getirdi. Bu Konuk Makalede Sterling Crispin, ilk kez XR geliştiricilerinin Apple Vision Pro için uygulama geliştirmeye yaklaşırken akılda tutmaları gerekenler hakkında kısa bir kılavuz sunuyor.

Yeni Başlayanlar İçin Kısa Bir Apple Vision Pro Tasarım ve Geliştirme Kılavuzu PlatoBlockchain Veri Zekası. Dikey Arama. Ai.Sterling Crispin'in Konuk Makalesi

Sterling Crispin, uzaysal hesaplama endüstrisinde on yıllık deneyime sahip bir sanatçı ve yazılım mühendisidir. Çalışmaları, Apple, Snap Inc gibi şirketlerde ve yüz bilgisayarları üzerinde çalışan diğer çeşitli teknoloji girişimlerinde ürün tasarımı ile yeni teknolojilerin Ar-Ge'si arasında uzanıyordu.

Editörün Notu: Yazar, kendisinin bir Apple temsilcisi olmadığını okuyuculara hatırlatmak ister; Bu bilgi kişisel görüş olup kamuya açıklanmayan bilgi içermez. Ayrıca Vision Pro geliştirme hakkında daha fazla bilgiyi şu adreste bulabilirsiniz: Apple'ın WWDC23 videoları (Filtre → VisionOS'u seçin).

Önde, Vision Pro için ürün tasarlama ve geliştirme konusundaki tavsiyem var. Bu makale platform, araçlar, taşıma uygulamaları, genel ürün tasarımı, prototip oluşturma, algısal tasarım, iş tavsiyeleri ve daha fazlasına ilişkin temel bir genel bakış içerir.

Genel Bakış

VisionOS'taki uygulamalar Windows, Volumes ve Spaces'tan oluşan 'sahneler' halinde düzenlenmiştir.

Windows normal bir bilgisayarda göreceğinizin mekansal versiyonudur. Kullanıcıların kendilerini çevrelediği sınırlı içerik dikdörtgenleridir. Bunlar farklı uygulamalara ait pencereler veya bir uygulamaya ait birden fazla pencere olabilir.

Hacimler, 3 boyutlu nesneler veya küçük etkileşimli sahneler gibi şeylerdir. Tamamen sürükleyici olmaktan ziyade 3 boyutlu bir harita veya önünüzde süzülen küçük bir oyun gibi.

Alanlar, yalnızca tek bir uygulamanın görülebildiği tamamen sürükleyici deneyimlerdir. Bu, uygulamanızdaki birçok Windows ve Birim ile dolu olabilir. Veya sistemin ortadan kaybolduğu ve sizi çevreleyen tamamen sürükleyici içeriğin olduğu VR oyunları gibi. VisionOS'un kendisini, uygulamaların bir arada bulunduğu ve daha az kontrole sahip olduğunuz bir Paylaşılan Alan gibi düşünebilirsiniz. Full Spaces ise size en fazla kontrolü ve sürükleyiciliği sağlar ancak diğer uygulamalarla bir arada bulunmaz. Mekanların sürükleyici stilleri vardır: karma, aşamalı ve dolu. Bu, kullanıcının gerçek dünyanın ne kadarını veya azını görmesini istediğinizi tanımlar.

Kullanıcı Girişi

Kullanıcılar kullanıcı arayüzüne bakabilir ve Apple Vision Pro demo videolarındaki gibi parmaklarını kıstırabilir. Ama aynı zamanda, sanki yüzen bir iPadmiş gibi, doğrudan pencerelere uzanıp dokunabilirsiniz. Veya bir bluetooth izleme dörtgeni veya video oyun kumandası kullanın. Ayrıca arama çubuklarına bakabilir ve konuşabilirsiniz. Ayrıca yalnızca gözler için giriş için bir Bekleme Kontrolü de vardır, ancak bu gerçekten bir erişilebilirlik özelliğidir. Basit bir geliştirme yaklaşımı için uygulamanız yalnızca TapGesture gibi etkinlikleri kullanabilir. Bu durumda bu olayların nereden kaynaklandığı konusunda endişelenmenize gerek kalmayacak.

Mekansal Ses

Vision Pro, odanızdaki boyut ve malzemeleri göz önünde bulundurarak seslerin gerçekten odanın içindeymiş gibi görünmesini sağlayan gelişmiş bir uzamsal ses sistemine sahiptir. Kullanıcı arayüzü etkileşimi için ince sesleri kullanmak ve sürükleyici deneyimler için ses tasarımından yararlanmak gerçekten önemli olacak. Bu konuyu ciddiye aldığınızdan emin olun.

gelişme

Vision Pro, iPad ve iOS arasında çalışan bir şey oluşturmak istiyorsanız XCode ve SwiftUI gibi araçları kullanarak Apple geliştirme ekosisteminde faaliyet göstereceksiniz. Ancak amacınız Vision Pro için Meta's Quest veya PlayStation VR gibi diğer başlıklarda da çalışan tamamen sürükleyici bir VR deneyimi oluşturmaksa Unity'yi kullanmanız gerekir.

Apple Araçları

Apple'ın ekosistemi için, kullanıcının gördüğü kullanıcı arayüzünü ve uygulamanızın genel içeriğini oluşturmak için SwiftUI'yı kullanacaksınız. RealityKit; malzemeleri, 3B nesneleri ve ışık simülasyonlarını işleyen 3B oluşturma motorudur. ARKit'i, örneğin birisinin sanal dart atmasını ve onları gerçek duvarına çarpmasını istiyorsanız veya el takibi ile gelişmiş şeyler yapmasını istiyorsanız, gelişmiş sahne anlayışı için kullanacaksınız. Ancak bu zengin AR özellikleri yalnızca Tam Alanlarda mevcuttur. Ayrıca, nesneleri 3 boyutlu bir sahne etrafında sürüklemenize ve medya açısından zengin Uzaylar veya Hacimler oluşturmanıza olanak tanıyan bir 3 boyutlu içerik düzenleyici olan Reality Composer Pro da bulunmaktadır. Bu geliştirme yığını için özel olarak oluşturulmuş diyet Birliği gibidir.

Reality Composer'ın harika özelliklerinden biri de halihazırda varlıklar, materyaller ve animasyonlarla dolu olmasıdır. Bu, sanatçı olmayan geliştiricilerin hızlı bir şekilde bir şeyler oluşturmasına yardımcı olur ve araçla oluşturulan her şeyde daha bütünleşik bir görünüm ve his yaratmaya yardımcı olur. Bu ürün kararının artıları ve eksileri, ancak genel olarak faydalı olmalıdır.

Mevcut iOS Uygulamaları

Bir iPad veya iOS uygulaması getiriyorsanız, muhtemelen Paylaşılan Alanda bir Pencere olarak değiştirilmeden çalışacaktır. Uygulamanız hem iPad'i hem de iPhone'u destekliyorsa kulaklık iPad sürümünü kullanacaktır.

Mevcut iOS uygulamanızı kulaklıktan daha iyi yararlanacak şekilde özelleştirmek için, uygulamanızın önünde veya yanında küçük yüzen kullanıcı arayüzü adaları oluşturarak uygulamanın daha mekansal görünmesini sağlamak üzere Süsleme API'sini kullanabilirsiniz. İronik bir şekilde, uygulamanız çok sayıda ARKit özelliği kullanıyorsa, ARKit kulaklık için çok fazla yükseltildiğinden, Vision Pro üzerinde çalışmak için muhtemelen onu önemli ölçüde 'yeniden tasarlamanız' gerekecektir.

Vision Pro için yeni bir şey oluşturma konusunda heyecan duyuyorsanız kişisel görüşüm, uygulamanızın iPad ve iOS'ta nasıl değer sağlayacağına da öncelik vermeniz gerektiğidir. Aksi takdirde yüz milyonlarca kullanıcıyı kaybedersiniz.

Birlik

Çok geniş bir konu olan Unity oyun motoruyla Vision Pro'yu geliştirebilirsiniz. Yine, Vision Pro'nun yanı sıra Quest veya PSVR 2 gibi bir Meta kulaklığı da geliştiriyorsanız Unity'yi kullanmanız gerekir.

Unity, yerel Vision Pro içeriğinin yanı sıra Paylaşılan Alan için Sınırlı Birimler oluşturmayı destekler. Ve gelişmiş AR özelliklerinden yararlanabilecek sürükleyici içerik için Sınırsız Birimler. Son olarak, oluşturma üzerinde daha fazla kontrol sağlayan ancak uçak algılama gibi ARKit sahne anlayışını desteklemeyen daha fazla VR benzeri uygulamalar da oluşturabilirsiniz. Hacim yaklaşımı RealityKit'e oluşturma üzerinde daha fazla kontrol sağlar; dolayısıyla malzemeleri, gölgelendiricileri ve diğer özellikleri dönüştürmek için Unity'nin PolySpatial aracını kullanmanız gerekir.

Vision Pro için Unity desteği, yeni bir konuma ışınlanma veya sanal nesneleri alıp fırlatma gibi VR'de görmeyi beklediğiniz tonlarca etkileşimi içerir.

Ürün tasarımı

Kayan bir pencere olarak görünen iPad benzeri bir uygulama yapabilir, varsayılan etkileşimleri kullanabilir ve buna bir gün diyebilirsiniz. Ancak yukarıda da söylediğim gibi, içerik geniş bir kapsam ve konum yelpazesinde var olabilir ve çok çeşitli girdileri kullanabilir. Dolayısıyla olasılıkların kombinatoryal aralığı çok büyük olabilir.

VR'da 100 saat geçirmediyseniz en kısa sürede Görev 2 veya 3'ü edinin ve her şeyi deneyin. Tasarımcı, ürün yöneticisi veya CEO olmanız fark etmez; mekansal uygulamaların dilini anlamaya başlamak için bir Quest almanız ve VR'de 100 saat geçirmeniz gerekir.

kontrol etmeni şiddetle tavsiye ederim El Fiziği Laboratuvarı doğrudan etkileşimleri anlamak için bir başlangıç ​​noktası ve genel bakış olarak. Sanal nesnelere fiziksellik hissi katan pek çok incelikli şey yapıyorlar. Ve YouTube VR'ı 2019'da piyasaya sürülen uygulama, temel bir VisionOS uygulamasına oldukça benziyor ve benziyor; göz atmaya değer.

Neyin işe yarayıp neyin yaramadığına dair bir günlük tutun.

Kendinize şunu sorun: 'Hangi uygulama tasarımları rahattır veya yorgunluğa neden olur?', 'Hangi uygulamalar en hızlı eğlenceye veya değere sahiptir?', 'Kafa karıştırıcı olan ve sezgisel olan nedir?', 'Hangi deneyimleri daha fazla yapmaya zahmet edersiniz? bir kereden?' Acımasızca dürüst ol. Mümkün olduğunca denenmiş olanlardan öğrenin.

Genel Tasarım Önerileri

IDEO tarzı tasarım düşünme sürecini şiddetle tavsiye ediyorum, mekansal hesaplama için de işe yarıyor. Eğer yabancıysanız mutlaka denemelisiniz. var Tasarım Kiti kaynaklarla ve Bu videoyu bu, tarihli olmasına rağmen, sürecin harika bir örneğidir.

Uzamsal hesaplamaya giden yol, başarısızlığa uğrayan ütopik fikirlerin mezarlığıdır. İnsanlar, hayali kullanıcıların hayali sorunlarına büyük çözümler bulmak için çok uzun zaman harcama eğilimindedir. Kulağa çok açık geliyor, ancak bunun yerine mümkün olduğu kadar hızlı bir şekilde gerçek bir insan ihtiyacını karşılayan bir şey inşa etmeye çalışmalı ve daha sonra oradan tekrar tekrar gelişmelisiniz.

Sayfa 2'de devam edin: Uzamsal Formatlar ve Etkileşim »

Zaman Damgası:

Den fazla VR'ye giden yol