Kippy's Escape'in yapımı

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

Kippy robot uyanıp kendini bir adada karaya çıkarmış olarak bulur. Uzay mekiği gemisine dönüş yolunu bulmasına yardımcı olmak için sorun çözen şapkanızı takmak size bağlıdır! HoloLens 2 bağlayın ve uygulamayı Microsoft Store'dan indirin veya GitHub'dan depoyu klonlayın ve Kippy'yi güvenli bir şekilde alın!

Önemli

GitHub deposundan Kippy's Escape oluşturuyorsanız Unreal Engine 4.25 veya sonraki bir sürümünü kullandığınızdan emin olun.

Kippy's Escape, Unreal Engine 4 ve Karma GerçeklikUX Tools for Unreal ile oluşturulmuş bir açık kaynak HoloLens 2 örnek uygulamasıdır. Bu gönderide, ilk ilkelerden ve görsel tasarımdan deneyimi uygulama 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 bilgi için bkz. Gerçekleşmeyen geliştirmeye genel bakış.

HoloLens 2'da 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'nin Kaçışını oluşturmaya çalışırken hedefimiz, Unreal Engine'in HoloLens 2 desteğini, HoloLens 2 ö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österen 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 bu deneyimin üzerinden geçmek için bir öğreticiye ihtiyacı olmayacak kadar sezgisel olmasını istedik.

Oyunu tasarlama

HoloLens 2, bugün oyunlarda başka hiçbir yerde bulunmayan tasarım özelliklerine erişime sahiptir. Nesneler, ellerinizle doğrudan gönderilebilir veya yönlendirilebilir 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 senaryoyu ele aldık. Adalar, farklı oyuncu boylarına göre ayarlanabildiği ve bazı eğlenceli köprü fikirleri sağlayabildiği için anlamlı hale geldi. Antik uygarlık temasına indik bilim-fi teknolojisiyle tanışıyor, birinin her bir ada tarafından sağlanan garip bir enerjiden yararlanarak harabelerin üzerine makine inşa ettiği fikriyle. Adalara her birine kendi genel görünümü ve hissi verilmiştir ve görsel ilginin oluşturulmasına yardımcı olan bir ayrıntı verilmiştir. Modelleme ve metin oluşturma arasında iyi bir denge oluşturma performansı için çizim çağrılarını düşük tutar, bu nedenle stilize bir görünüm düşünülerek 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ınrenderings

Kısa üretim programımıza uygun şekilde hareket etmek için, kayan bir karakterin titiz animasyon döngüleri olmadan amacı ve duyguyu yakalayabileceği konusunda anlaşmaya vardık. Böylece Kippy doğdu! Gözleriyle ve minimalist vokal ses efektleriyle birkaç farklı ifadeyi ifade ederek oyuncuya deneyim boyunca yol gösterir.

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 eşli bir çaba sarf ettik. Gözle izleme, oyunun önemli parçalarını vurgulayan malzeme ve ses özniteliklerini atmamıza izin verdi. Uzamsal ses, seviyelerin oyuncunun çevresinde evinizde hissetmesine yardımcı oldu. Nesneleri kapabilmek, düğmelere basmak ve kaydırıcıları yönlendirmek yenilikçi oyuncu etkileşimlerini destekler. Bu bağlantı noktalarının doğal hissettirdiğinden emin olmak önemliydi.

Kullanıcının eli yaklaştığında köprü kablosunun ucu parlar

Kullanıcının eli yaklaştığında köprü kablosunun ucu 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 manipülasyonunu sağlar. Kippy's Escape'in başlangıcında, kullanıcıya oyunun konumunu ayarlama fırsatı verilir. Kullanıcının avucundan genişleyen 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. Mücevherler, 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ükseltilmesi tetiklenen 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, performansı takip etmek kritik önem taşır. Unreal 4.25, mobil çoklu görünümü destekleyen ve işleme yükünü önemli ölçüde azaltan ve kare hızını artıran önemli bir güncelleştirme içerir. İyi duruma getirdiğinizde Unreal ile HoloLens 2 geliştirme için önerilen diğer performans ayarlarımıza göz atmanızı öneririz.

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

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

Ayrıca şu şekilde beraberlik çağrılarımızı 400'den yaklaşık 260'a indirdik:

  • Mesh karmaşıklığını azaltma
  • Kısa çizgileri birleştirme
  • İlk dinamik aydınlatma elemanlarımızdan bazılarını kaldırma

Muhtemelen daha fazlasını yapabilirdik, ancak performans ile görsel kalite arasında iyi bir denge olduğunu düşündük.

Deneyin!

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

Ekip hakkında

Jack Caron'ın resmi Jack Caron
Baş Oyun Tasarımcısı
Jack şu anda HoloLens 2 projeleri de dahil olmak üzere Microsoft için Karma Gerçeklik deneyimleri üzerinde çalışmaktadır ve daha önce HoloLens platform ekibinde tasarımcı olarak görev yapmaktadır.
Summer Wu resmi Yaz Wu
Yapımcı
Summer, karma gerçeklik geliştirici platformunda çalışır ve ekibin Unreal Engine ile ilgili çalışmalarına başkanlık eder.

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