Share via


Kippy's Escape'in yapımı

Kippy'nin Escape hero görüntüsü

Robot Kippy uyanıp kendini bir adada karaya çıkarmış olarak bulur. Uzay mekiğine dönüş yolunu bulmasına yardımcı olmak için sorun çözen şapkanızı takmak size bağlıdır! HoloLens 2'nizi bağlayın ve uygulamayı Microsoft Store'dan indirin veya GitHub'dan depoyu kopyalayın ve Kippy ev kasasını edinin!

Önemli

GitHub deposundan Kippy's Escape oluşturuyorsanız, Unreal Engine 4.25 veya üzerini kullandığınızdan emin olun.

Kippy's Escape, Unreal Engine 4 ve unreal için Karma Gerçeklik UX Araçları ile oluşturulmuş açık kaynaklı bir HoloLens 2 örnek uygulamasıdır. Bu gönderide, ilk ilkeler ve görsel tasarımdan deneyimi uygulamaya ve iyileştirmeye kadar olan sürecimizde size yol gösteririz. MRTK UX Araçları ile Karma Gerçeklik uygulamaları geliştirme hakkında daha fazla bilgiyi Gerçek dışı geliştirmeye genel bakış bölümünde bulabilirsiniz.

HoloLens 2'de Microsoft Store'dan uygulama indirme

HoloLens 2 cihazınız varsa, uygulamayı doğrudan indirip cihazınıza yükleyebilirsiniz.

İngilizce rozeti

İlk ilkeler

Kippy's Escape'i oluşturmaya çalışırken hedefimiz, Unreal Engine'in HoloLens 2 desteğini, HoloLens 2'nin özelliklerini ve Karma Gerçeklik Araç Seti'ni vurgulayan bir deneyim oluşturmaktı. Geliştiricilere Unreal ve HoloLens 2 ile neler oluşturabileceklerini hayal etmeleri için ilham vermek istedik.

Deneyim için üç yol gösterici ilke bulduk: eğlenceli, etkileşimli olması ve giriş için düşük bir engele sahip olması gerekiyordu. Deneyimin, ilk kez karma gerçeklik kullanıcısının bile bunu yapmak için bir öğreticiye ihtiyacı olmayacak kadar sezgisel olmasını istedik.

Oyunu tasarlama

HoloLens 2, bugün oyun oynamanın başka hiçbir yerinde bulunmayan tasarım özelliklerine erişime sahiptir. Nesneler, ellerinizle doğrudan gönderilebilir veya işlenebilir ya da gözle izleme ile hedeflenebilir. Bu önemli özellikler, Kippy's Escape'te oluşturduğumuz eğlenceli anlardan bazılarının arkasındadır.

Oyun tasarımımız için rehberlik olarak benzersiz HoloLens 2 özelliklerini kullanarak birkaç küçük ortam senaryosunun kapsamını daralttık. Adalar, farklı oyuncu yükseklikleri için ayarlanabildiği ve bazı eğlenceli köprü fikirleri sağladıkları için anlamlıdır. Antik uygarlık temasına indik, bilim-kurgu teknolojisiyle buluştuk, birinin her bir ada tarafından sağlanan garip bir enerjiden yararlanarak harabeler üzerine makine inşa ettiği fikriyle. Adalara her biri kendi görünüm ve hisleri verildi, görsel ilgi yaratmaya yardımcı olan bir ayrıntı. Modelleme ve doku oluşturma arasındaki iyi bir denge, işleme performansı için çizim çağrılarını düşük tutar, bu nedenle stilize bir görünüm bu göz önünde bulundurularak tasarlanmıştır.

Erken oyun tasarımı taslaklarıDeneyimin nasıl görünebileceğine ilişkin bazı erken taslaklar

İkinci adanın işlemeleriİkinci adanın işlemeleri

Kısa üretim programımızı korumak için, kayan bir karakterin özenli animasyon döngüleri olmadan amacı ve duyguyu yakalayabileceği konusunda anlaşmaya vardık. Ve böylece Kippy doğdu! Oyuncuya deneyim boyunca yol göstermesine yardımcı olmak için gözleriyle ve minimalist ses efektleriyle birkaç farklı ifadeyi ifade eder.

Gözleri aracılığıyla farklı ifadeler gösteren Kippy

Gözleri aracılığıyla farklı ifadeler gösteren Kippy

Kullanıcının bir bulmacayı çözmesi çok uzun sürerse Kippy kullanıcıya bir ipucu verir

Kullanıcının bir bulmacayı çözmesi çok uzun sürerse Kippy kullanıcıya bir ipucu verir

Karakter ve ortam tasarımının ötesinde, oyunu eğlenceli hissettirmek için büyük bir çaba sarf ettik. Gözle izleme, oyunun önemli parçalarını vurgulayan malzeme ve ses özniteliklerini atmamızı sağladı. Uzamsal ses, seviyelerin oyuncunun çevresinde kendini evinizde hissetmesine yardımcı oldu. Nesneleri tutabilmek, düğmelere basmak ve kaydırıcıları manipüle edebilmek, yenilikçi oyuncu etkileşimlerini yönlendiriyor. Bu bağlantı noktalarının doğal hissettirdiğinden emin olmak önemliydi.

Köprü kablosunun ucu, kullanıcının eli yaklaştığında parlar

Köprü kablosunun ucu, kullanıcının eli yaklaştığında parlar

Oyun mekaniği oluşturma

Kippy's Escape, oyunu etkileşimli hale getirmek için büyük ölçüde Karma Gerçeklik UX Araçları bileşenlerine (el etkileşimi aktörleri, sınır denetimleri, manipülatörler, kaydırıcılar ve düğmeler) dayanır.

El etkileşimi aktörü hologramların hem doğrudan hem de uzak yönlendirmesini sağlar. Kippy's Escape'in başlangıcında, kullanıcıya oyunun konumunu ayarlama fırsatı verilir. Kullanıcının avucundan uzanan el ışınları, aşağıdaki gif'te görüldüğü gibi uzaklardaki büyük hologramları işlemeyi kolaylaştırır.

El etkileşimi aktörü gif

Yer tutucu sahnenin kendisi, UX Araçları'nın sınır denetimi bileşeni kullanılarak sürüklenebilir ve döndürülebilir.

İkinci adada, kullanıcı mücevherleri almalı ve eşleşen yuvalarına yerleştirmelidir. Taşlar , kullanıcının onları alıp yere yerleştirmesine izin veren manipülatörlere sahiptir.

Manipülatör örneği gif

Basılabilir bir düğme , üçüncü adada kullanılmak üzere bomba getirmenin anahtarıdır.

Basılabilir düğme örneği gif

Dördüncü adada son köprünün yükseltilmesine neden olan bir kaydırıcı bileşeni görünür.

Kaydırıcı bileşeni örneği gif

HoloLens 2 için iyileştirme

Mobil cihazda çalıştırılacak şekilde oluşturulmuş herhangi bir deneyimle, performansa göz kulak olmak kritik önem taşır. Unreal 4.25, mobil çoklu görünümü desteklemeye yönelik önemli bir güncelleştirme içerir ve bu da işleme yükünü önemli ölçüde azaltır ve kare hızını artırır. İyileştirilmiş durumdayken Unreal ile HoloLens 2 geliştirmesi için önerilen diğer performans ayarlarımıza göz atmanızı öneririz.

Fizik nesneleri hala performans için maliyetli olmaya devam eder, bu nedenle birkaç akıllı geçici çözüm kullanılmıştır. Örneğin, üçüncü "köprü" merdiveni engelleyen bir parçanın havaya uçmasına ihtiyaç duyar. Bomba patlamaları, taşları fizik nesneleri olarak etkilemek yerine bir değişimi tetikler ve statik taşları patlayan parçacık etkisi için değiştirir.

HoloLens 2 gif için iyileştirilmiş örnek

Ayrıca 400'den ~260'a kadar olan çekiliş çağrılarımızı şu şekilde azalttık:

  • Mesh karmaşıklığını azaltma
  • Mesh'leri birleştirme
  • İlk dinamik aydınlatma elemanlarımızdan bazılarını kaldırma

Muhtemelen daha fazlasını yapabilirdik, ancak bunun performans ile görsel kalite arasında iyi bir denge olduğunu hissettik.

Deneyin!

HoloLens 2'nizi önyükleyin ve uygulamayı Microsoft Store'dan indirin veya GitHub'dan depoyukopyalayıp uygulamayı kendiniz oluşturun!

Ekip hakkında

Jack Caron resmi Jack Caron
Liderlik Oyunu Tasarım Aracı
Jack şu anda HoloLens 2 projeleri de dahil olmak üzere Microsoft için Karma Gerçeklik deneyimleri üzerinde çalışıyor ve daha önce HoloLens platform ekibinde tasarımcıydı.
Summer Wu resmi Yaz Wu
Üretici
Yaz, karma gerçeklik geliştirici platformunda çalışır ve ekibin Gerçek Olmayan Altyapı ile ilgili çabalarına başkanlık eder.

Kippy's Escape'i hayata geçirmemize yardımcı olduğu için Framestore'daki arkadaşlarımıza özel teşekkür ederiz. Karakter geliştirmeden varlık tasarımına, oyun programlamaya kadar bu projedeki işbirliği çok önemliydi.