Dinamik Alanlara Uyum Sağlayan Karma Gerçeklik Uygulamaları Tasarlama

Dinamik Alanlara Uyum Sağlayan Karma Gerçeklik Uygulamaları Tasarlama

lazer dansı Quest'in doğrudan geçiş özelliğini bir arka plandan daha fazlası olarak kullanmayı amaçlayan, yakında çıkacak bir karma gerçeklik oyunudur. Bu Konuk Makalede geliştirici Thomas Van Bouwel, farklı ortamlara dinamik olarak yanıt veren bir MR oyunu tasarlama yaklaşımını açıklıyor.

Dinamik Alanlara Uyum Sağlayan Karma Gerçeklik Uygulamaları Tasarlama PlatoBlockchain Veri Zekası. Dikey Arama. Ai.Konuk Makalesi Thomas Van Bouwel

Thomas, şu anda Brüksel'de yaşayan Belçikalı-Brezilyalı bir VR geliştiricisidir. Her ne kadar orijinal geçmişi mimari olsa da VR alanındaki çalışmaları aşağıdaki gibi bağımsız oyunlardan oluşuyor: kübizm mimarlar ve mühendisler için kurumsal yazılımlara Gidermek. Son projesi, lazer dansı, gelecek yılın sonlarında Quest 3'e geliyor.

Geçtiğimiz yıl, adında yeni bir oyun üzerinde çalışıyordum. lazer dansı. Karma Gerçeklik (MR) için sıfırdan inşa edilen hedefim, evinizdeki herhangi bir odayı lazer engelli parkuruna dönüştüren bir oyun yapmak. Oyuncular iki düğme arasında ileri geri yürürler ve her düğmeye basıldığında, içinde gezinmeleri gereken yeni bir parametrik lazer deseni ortaya çıkar. Oyun halen tam olarak geliştirilme aşamasında olup 2024 yılında piyasaya sürülmesi hedeflenmektedir.

Laser Dance oyun testine kaydolmak istiyorsanız, burada da yapabilirsin!

[Gömülü içerik]

Laser Dance'in ilk kez Meta Connect 2023'ten hemen sonra gösterilen tanıtım fragmanı

Bunun gibi bir oyunda ve muhtemelen oda ölçeğindeki herhangi bir MR oyununda asıl zorluk, boyutu ve düzeni ne olursa olsun her odaya iyi uyum sağlayacak seviyeler oluşturmaktır. Ayrıca, beri lazer dansı Çok fazla fiziksel hareket gerektiren bir oyun olduğundan, oyun aynı zamanda insanların hareket düzeylerindeki farklılıklara da uyum sağlamaya çalışmalıdır.

Bu zorlukların üstesinden gelmeye çalışmak için, hızlı düzeyde tasarım yinelemesini mümkün kılan iyi oda emülasyon araçlarına sahip olmak çok önemlidir. Bu yazıda seviyelerin üzerinden geçmek istiyorum. lazer dansı Çalışın ve oyunun uyarlanabilir lazer desenlerini oluşturup test etmeme yardımcı olmak için geliştirdiğim geliştirici araçlarından bazılarını paylaşın.

Lazer Desen Tanımı

Nasıl olduğunu anlamak Lazer Dansı Oda öykünme araçlarının nasıl çalıştığını öğrenmek için öncelikle lazer desenlerinin oyunda nasıl çalıştığını ele almamız gerekiyor.

Dinamik Alanlara Uyum Sağlayan Karma Gerçeklik Uygulamaları Tasarlama PlatoBlockchain Veri Zekası. Dikey Arama. Ai.Lazer Dansında bir seviye, bir dizi lazer deseninden oluşur; oyuncular odanın karşıt uçlarındaki iki düğme arasında ileri geri yürür (veya sürünür) ve her düğmeye basıldığında bir sonraki desen etkinleştirilir. Bu lazer desenleri odanın boyutuna ve düzenine uyum sağlamaya çalışacaktır.

Lazer desenleri olduğundan Lazer Dansı Seviyelerin farklı alan türlerine uyum sağlaması gerekir; lazerlerin belirli konumları önceden belirlenmez, odaya göre parametrik olarak hesaplanır.

Lazerleri konumlandırmak için çeşitli yöntemler kullanılır. En basit olanı odanın tamamına tek tip bir desen uygulamaktır. Aşağıda, oda boyunca tekdüze bir lazer sallanan ızgara uygulayan seviyenin bir örneği gösterilmektedir.

Desen bazlı seviyeye bir örnek olarak, tüm odayı kaplayan bir lazer ızgarasına tekdüze bir hareket modeli uygulanır.

Diğer seviyeler, lazer desenini belirlemek için düğmenin birbirine göre yönünü kullanabilir. Aşağıdaki örnekte, düğmeler arasında bir dizi yanıp sönen lazer duvar oluşturan bir desen gösterilmektedir.

Lazerlerin yanıp sönen duvarları, iki düğme arasındaki hayali çizgiye dik olarak yönlendirilir.

Seviye oluşturma için en çok yönlü araçlardan biri, özel bir yol bulma algoritmasıdır. lazer dansı by Mark Schramm, projedeki konuk geliştirici. Bu algoritma, mobilyalarla duvarlar arasındaki mesafeyi en üst düzeye çıkaracak şekilde düğmeler arasındaki yolları bulmaya çalışarak oyuncular için daha güvenli bir yol oluşturmaya çalışıyor.

Bu algoritma tarafından oluşturulan yollar, bir lazer tüneli gibi çeşitli lazer modellerine veya oyuncunun yolunun ortasına düğmeler arasında bir lazer engeli yerleştirmeye izin verir.

Bu seviye, bu odadaki mobilyaların etrafında kıvrılarak dolaşan bir lazer tüneli oluşturmak için yol bulmayı kullanır.

Oda Emülasyonu

Uyarlanabilir lazer desenleri oluşturmak için yukarıda açıklanan farklı teknikler bazen beklenmedik sonuçlara veya belirli oda düzenlerinde hatalara yol açabilir. Ek olarak, farklı oda tiplerini akılda tutmaya çalışırken seviyeleri tasarlamak zor olabilir.

Buna yardımcı olmak için erken geliştirmenin çoğunu harcadım. lazer dansı Farklı oda düzenleri arasında bir katın nasıl görüneceğini simüle etmeme ve doğrudan karşılaştırmama olanak tanıyan bir dizi oda emülasyon aracı oluşturma konusunda.

Odalar oyun içinde tüm duvar ve mobilya konumlarını ve boyutlarını içeren basit bir metin dosyası olarak saklanır. Emülasyon aracı bu dosyaları alabilir ve doğrudan Unity düzenleyicisinde yan yana birkaç oda oluşturabilir.

Daha sonra farklı seviyeleri veya hatta yalnızca bireysel lazer desenlerini değiştirebilir ve bunları doğrudan karşılaştırmak için çeşitli odalarda yan yana taklit edebilirsiniz.

Unity'de yerleşik özel bir araç, birkaç odayı ortografik görünümde yan yana oluşturarak, Laser Dance'teki belirli bir seviyenin farklı oda düzenlerinde nasıl görüneceğini gösterir.

Erişilebilirlik ve Oyuncu Emülasyonu

İnsanların oyun oynadıkları odalar farklı olabileceği gibi, kendi başlarına oyun oynayan insanlar da çok farklı olacaktır. Herkes lazerlerden kaçmak için yerde sürünemeyebilir veya lazerlerden oluşan dar bir koridordan geçmeyi başaramayabilir.

Fiziksel yapısından dolayı Lazer Dansı oynanabilirlik açısından her zaman bir sınır olacaktır. Ancak mümkün olduğu ölçüde seviyelerin odalara uyum sağladığı gibi oyunculara da uyum sağlamasını denemek isterim.

Şu anda, Laser Dance oyuncuların boylarını, omuz genişliklerini ve altından geçebilecekleri minimum yüksekliği ayarlamalarına olanak tanıyor. Seviyeler, nasıl ortaya çıktıklarına ilişkin belirli parametreleri ayarlamak için bu değerleri kullanmaya çalışacak. Aşağıda bir seviyenin tipik olarak oyuncuların bir lazer alanının altında gezinmesini beklediği bir örnek gösterilmektedir. Minimum gezinme yüksekliğini ayarlarken, bu model bu yeni değere uyum sağlayarak seviyeyi daha bağışlayıcı hale getirir.

Erişilebilirlik ayarları, oyuncuların Laser Dance'in bazı seviyelerini vücut tiplerine ve hareket kısıtlamalarına göre uyarlamalarına olanak tanır. Bu örnek, oyuncuların yerde sürünmesini sağlayan bir seviyenin, daha sınırlı dikey hareket kabiliyetine sahip kişiler için kendisini nasıl ayarlayabildiğini gösteriyor.

Bu oynatıcı değerleri, oluşturduğum özel araçlarda da taklit edilebilir. Bir seviyenin iki oyuncu arasında nasıl farklı görünebileceğini doğrudan karşılaştırmak için farklı oyuncu ön ayarları değiştirilebilir.

Laser Dance'in emülasyon araçları, lazer desenleri üzerindeki etkilerini test etmek için farklı ön ayarlı oynatıcı değerlerini değiştirmenize olanak tanır. Bu örnekte, daha erişilebilir bir oynatıcı değeri ön ayarına geçmenin lazer tünelini nasıl genişlettiğini fark edebilirsiniz.

Veriler, Testler ve Gizlilik

Laser Dance gibi uyarlanabilir bir oyun tasarlamanın temel sorunu, beklenmedik oda düzenleri ve ortamlarının bazı seviyeleri bozabilmesidir.

Geliştirme sırasında buna hazırlanmak için ayarlarda oyuncuların basmayı seçebileceği ve oda verilerini benimle paylaşabilecekleri bir düğme var. Bu öykünme araçlarını kullanarak, sorunu çözmek için sorunu yeniden oluşturmaya çalışabilirim.

Dinamik Alanlara Uyum Sağlayan Karma Gerçeklik Uygulamaları Tasarlama PlatoBlockchain Veri Zekası. Dikey Arama. Ai.

Oyun testçileri oda düzenlerini paylaşmak için ayarlardaki bir düğmeye basabilirler. Bu, yukarıda belirtilen öykünme araçlarını kullanarak görmüş olabilecekleri potansiyel sorunların yerel olarak çoğaltılmasına olanak tanır.

Oyuncular esasen ev düzenlerinin bir kısmını benimle paylaştığından, bu elbette bazı gizlilik endişelerini artırmalıdır. Geliştiriciler açısından bakıldığında, tasarım ve kalite kontrol sürecine açık bir faydası vardır, ancak MR tüketicileri olarak geliştiricilerin hangi kişisel verilere erişmesi gerektiği ve bunların nasıl kullanıldığı konusunda da aktif bir endişeye sahip olmalıyız.

Kişisel olarak, bunun gibi hassas verilerin paylaşılmasının, her paylaşıldığında oyuncunun aktif iznini gerektirmesinin önemli olduğunu düşünüyorum; dolayısıyla ayarlarda aktif olarak basılması gereken düğmeye. Bu verilere neden ihtiyaç duyulduğu ve nasıl kullanılacağı konusunda net bir iletişim de önemlidir ve bu, bu makaleyi yazma motivasyonumun büyük bir bölümünü oluşturmaktadır.

MR platformları söz konusu olduğunda veri gizliliği konusunda aktif bir tartışma da önemlidir. Hassas oda verilerinin tüm geliştiriciler tarafından iyi niyetle kullanılacağını her zaman varsayamayız; bu nedenle oyuncular olarak, uygulamaların bu tür hassas verilere nasıl erişebileceği ve kullanabileceği konusunda platformlardan açık iletişim ve net sınırlamalar beklemeliyiz ve bu tür hassas verilere nasıl erişilebileceği konusunda dikkatli olmalıyız. ve neden bazı uygulamaların bu verilere erişim talebinde bulunabileceği.

Özel Araçlar Oluşturmanız Gerekiyor mu?

Uyarlanabilir Karma Gerçeklik geliştirmek için bir avuç özel araç oluşturmak bir gereklilik midir? Neyse ki bunun cevabı şudur: muhtemelen hayır.

Zaten görüyoruz Meta ve Apple Kendi karma gerçeklik emülasyon araçlarını ortaya çıkararak geliştiricilerin, uygulamalarını kulaklık olmadan bile simüle edilmiş bir sanal ortamda test etmelerine olanak tanır. Bu araçların zamanla daha iyi ve daha sağlam hale gelmesi muhtemeldir.

Bazı durumlarda özel araçlar oluşturmanın hala faydası vardır, çünkü bunlar size özel gereksinimlerinize göre test yapmak için en fazla esnekliği sağlayacaktır. Aynı anda birden fazla oda veya oyuncu profilini taklit edebilme ve karşılaştırabilme lazer dansı bunun güzel bir örneğidir.

- - - - -

Geliştirilmesi lazer dansı halen tüm hızıyla devam ediyor. Umudum, ortama yeni başlayanlar için karma gerçekliğe giriş görevi görebilecek eğlenceli bir oyunla sonuçlanmamdır. Bu öykünme araçlarını oluşturmak biraz zaman alsa da, bu hedefe ulaşmaya yardımcı olmak için seviye tasarım sürecini hem etkinleştirecek hem de hızlandıracaklarını umuyoruz.

Oyunun geliştirilmesine yardımcı olmak istiyorsanız lütfen dikkate alın oyun testine kaydolmak!


Bu bilgileri ilginç bulduysanız Van Bouwel'in diğer Konuk Makalelerine göz atın:

Zaman Damgası:

Den fazla VR'ye giden yol