Unity 5'te Ücretsiz Sanal Gerçeklik Oyunları Kazanmaya Başlayın

  • Joseph Goodman
  • 0
  • 2517
  • 736
reklâm

Sanal Gerçeklik büyük bir yoldan ayrılıyor Neden Sanal Gerçeklik Teknolojisi, 5 Yılda Aklınızı Neden Artacak? Sanal Gerçeklik Teknolojisi, 5 Yılda Neden Aklınızı Başlatacak? . Bu muhteşem teknolojiler 5 yıl veya daha kısa sürede kullanımınıza sunulacak. - Valve, HTC, Samsung ve Facebook yakın gelecekte tüm sanal gerçeklik donanımlarını gönderiyorlar. Yazılım tarafında, yeni donanım için onlarca büyük stüdyo geliştiriliyor ve hepsi ne yaptıkları hakkında hiçbir fikirleri olmadığını rahatça itiraf ediyor..

Bu kılavuz ücretsiz PDF olarak indirilebilir. Şimdi Unity 5'te Sanal Gerçeklik Oyunları Kazanmaya Başlayın İndir. Bunu kopyalayıp arkadaşlarınız ve ailenizle paylaşmaktan çekinmeyin.

Tekrar DOOM ve Wolfenstein'ın ilk günleri gibi. İyi bir VR oyununun neye benzediğini kimse bilmiyor ve bu alan indie studio'ların büyük oyuncular haline gelmesine açık. Video oyunları yapmak istiyorsanız Unity3D Free ile Hiçbir Zaman Oyun Yaratmaya Başlayın Unity3D Free ile Hiçbir Zaman Oyun Yaratmaya Başlayın, bu, kendiniz için bir ad vermek zorunda kalabileceğiniz en iyi fırsat olabilir.

Yani, katılmak istediğinizi varsayalım. Araçlar her zamankinden daha kullanıcı dostu ve neredeyse hepsi ücretsiz. Ama nereden başlıyorsun? Bu kılavuz size başlamanız için gereken tüm araçları ve bilgileri sağlayacaktır - tamamen ücretsizdir.

Hazır? Hadi hadi bakalım.

Neye ihtiyacın var:

VR oyunları yapmaya başlamak için sadece üç şeye ihtiyacınız var:

  • İlk önce, bir VR kulaklığına ihtiyacınız var. Şu anda en yaygın olarak kullanılabilen seçenek şu anda 350 $ 'a satın alabileceğiniz Oculus Rift DK2..
  • İkincisi, oldukça yetenekli bir oyun bilgisayarına ihtiyacınız var. VR, normal PC oyunlarından yaklaşık üç kat daha yoğundur, bu nedenle güçlü bir CPU ve kart isteyeceksiniz. Oculus, bir i5, GTX 970 veya eşdeğeri ve sekiz gigabayt RAM önerir..
  • Windows 7, 8 veya 10'un yeni bir sürümü.

Bunun dışında ihtiyacınız olan her şey ücretsizdir. Yazılım açısından kullanacağız:

  • Birlik 5 Kişisel Baskı
  • GIMP (Gnu Görüntü İşleme Programı)
  • SteamVR Birlik Eklentisi
  • İlkel Artı Birlik Eklentisi
  • Oculus Windows Çalışma Zamanı

Araçlarınızı Ayarlama

İlk önce, her şeyi yükleyerek başlayalım. Unity ve GIMP için yükleyicileri indirin ve çalıştırın GIMP: Herkesin Favori Açık Kaynak Resim Düzenleyicisinin Hızlı İlerlemesi GIMP: Herkesin Favori Açık Kaynak Resim Düzenleyicisinin Hızlı İlerlemesi. Bu oldukça açıklayıcı olmalı. Unity'i ilk kez açtığınızda, bir hesap oluşturmanızı ister: bunu yapın ve kullanıcı adınızı ve şifrenizi hatırladığınızdan emin olun.

Birlik İçinde, yeni bir proje oluşturun ( “3 boyutlu” proje - değil “2D”). Proje dizinini Belgelerim / Projem olarak ayarlayın..

Şimdi, Unity Asset Store'a gitmek için tarayıcınızı kullanın ve aynı kimlik bilgilerini kullanarak giriş yapın. Bu, geliştirici araçlarına ve kaynaklarına erişmenizi sağlar. Yukarıdaki Primitive Plus ve SteamVR bağlantılarını kullanın, paketleri bulun ve sol üst köşedeki 'Birlik İçinde Aç' düğmesini tıklayın. Bunlar ücretsiz varlıklar olduğundan, onlar için para ödemenize gerek kalmayacak - diğerleri ücretsiz olmayabilir, bu yüzden dikkatli olun. Gelen talimatları uygulayın ve bu paketleri Unity'ye alın. 'Proje' alt menüsünde yeni klasörler görmelisiniz. İndirmeleri bir dakika sürebilir, bu nedenle sabırlı olun ve bitirene kadar Birlik'i kapatmayın..

Birlik İçinde Komut Dosyası Yazma

Daha önce programladıysanız, birliğin kullanımı son derece kolaydır. C # ile aşina değilseniz, sözdizimini tanımak için biraz zaman ayırın (bu mükemmel etkileşimli öğreticiyi deneyin). Daha önce hiç programlama yapmadıysanız, bu adımı da uygulayın ve daha sonra Project Euler'daki bulmacalar üzerinde çalışarak biraz zaman geçirin. Bu, programlamada ele alacağınız problem türlerini ve ihtiyaç duyduğunuz problem çözme becerilerini tanımanıza yardımcı olacaktır..

C # ile problem çözmede kendinizi rahat hissettiğinizde, mükemmel acemi eğitimlerini kullanarak Unity'yi keşfetmek için biraz zaman geçirmenizi öneririm. Unity ile Birlik Programlama: Bir Başlangıç ​​Kılavuzu Birlikle Bir Oyun Programlama: Bir Başlangıç ​​Kılavuzu Birlik ile başlayan bir oyun geliştirme evresinde Unity, fiili bir standart olarak ortaya çıkmıştır: Düşük maliyeti, kullanım kolaylığı ve geniş özellikleri sayesinde hızlı oyun gelişimi için idealdir. . Kullandığım tüm bileşenlerin kısa açıklamalarını sunacağım, ancak daha büyük projeler denemeniz için size hizmet edecek birçok değerli bilgi var.

Unity betiğini kullanmak için önce onu eklemek için bir nesneye ihtiyacınız var. Editörün içinde, üç yoldan biriyle 3D nesneler oluşturabilirsiniz..

  • Bunları bir paketin parçası olarak içe aktarabilirsiniz..
  • Dosyaları Projem / Varlıklar klasörünüze sürükleyebilirsiniz..
  • Bunları editörde, ekranın üstündeki GameObject menüsü üzerinden oluşturabilirsiniz - bu, küpler ve küreler gibi basit ilkel şekiller, metin ve parçacıklar gibi basit ilkel şekiller yapmanızı sağlar.

Bunları içe aktarırsanız veya varlıklar klasörüne sürüklerseniz, 'Proje' alt penceresinde görünürler. 'Scene' sekmesini seçip üzerine sürükleyerek oyuna dahil edebilirsiniz. Onları dünyada göründüklerini görmelisin. Sol üst köşedeki kontrol düğmeleri, onları ölçeklendirmenize, döndürmenize ve beğeninize göre konumlandırmanıza izin verecektir. Nesneler, 'Hiyerarşi' sekmesinde adlarını birbirlerine sürükleyerek birbirlerine dönüp dönmelerine neden olurlar..

Bir nesne sahneye çıktığında, ona bir veya daha fazla komut dosyası ekleyebilirsiniz. Bu senaryolar nesneyi canlandırır. Silahları ateşler, mermiler hareket eder ve karakterler yürüyüp konuşurlar..

Bir komut dosyası eklemek için, 'Sahne' veya 'Hiyerarşi' sekmelerinde kontrol etmek istediğiniz nesneyi seçin. 'Müfettiş' sekmesi, söz konusu nesneye bağlı tüm bileşenleri göstermek için değişecektir. Tipik bir nesne böyle bir şeye benzeyecek ve birkaç eleman içerecektir:

  • Kafes Filtresi, oyun motorunun nesnenin şeklini bilmesini sağlar.
  • Bir Renderer aslında nesneyi ekrana çizer..
  • Bir Rigidbody, fizik motorunun nesnenin var olduğunu bilmesini ve özelliklerini tanımlamasını sağlar..
  • Bir Çarpıştırıcı nesnenin fiziksel sınırlarını tanımlar: karmaşık bir nesneye bir kutu veya küre gibi basit bir çarpıştırıcı vererek fizik hesaplamalarını daha ucuz hale getirebilirsiniz.

Müfettiş sekmesinden, altındaki 'Bileşen Ekle' düğmesini kullanarak yeni bir komut dosyası ekleyebilirsiniz. Buradan, daha önce oluşturduğunuz bir komut dosyasını ekleyebilir veya yeni bir tane oluşturabilirsiniz. Dili 'C #' olarak değiştirin, istediğiniz adı girin ve 'oluştur' düğmesine basın. Bu, nesneye yeni (boş) bir komut dosyası ekleyecektir. Müfettiş sekmesindeki komut dosyasının adını çift tıkladığınızda, komut dosyası Unity'nin kod editörü MonoDevelop'ta açılır..

Yeni dosyanızın içinde bir 'Başlat' ve 'Güncelle' işlevini göreceksiniz. Nesne ilk oluşturulduğunda 'Başlat' çalışır. Orada ihtiyacınız olan herhangi bir kurulum yapın. 'Güncelleme' her kareyi çalıştırır ve mantığın çoğunun nereye gitmesi gerektiği.

Nesnenin bileşenlerine erişmek için, kontrol etmek istediğiniz öğeye bağlı olarak, 'gameObject.Renderer, "gameObject.rigidbody, vb. Yazabilirsiniz.' Başlat 'işlevinden önce bildirilen genel değişkenler editörde görünür olacaktır. Bunları düzenlemeyi kolaylaştırmak Çeşitli sistem elemanları ile nasıl etkileşime girileceği hakkında daha fazla bilgi için, Birlik kılavuzuna göz atın..

Bu, bir sinüs dalgasına dayanarak bir nesnenin ritmik olarak genişlemesine ve daralmasına neden olan basit bir senaryo. Birlik'te bir küp oluşturun, bir komut dosyası ekleyin ve komut dosyasını 'Güncelle' yöntemine kopyalayın. Kaydettikten ve editördeki 'oynat' düğmesine bastıktan sonra, küpün genişlediğini ve büzüldüğünü görmelisiniz. 'Kamera' nesnesinin nesneyi görebilecek şekilde konumlandırıldığından emin olun!

VR Modunu Etkinleştirme

Şimdi temel bir Birlik sahnesi kurduğumuza göre, VR kulaklığınızda görüntüleyelim. Sonunda piyasaya çıktığında hem Oculus Rift'e hem de HTC Vive cihazına işleyebilecek SteamVR eklentisini kullanacağız. Her ikisi için de geliştirmenin kolay bir yolu.

'Proje' sekmesinde, SteamVR klasörüne gidin ve 'prefab' alt klasörünü açın. Kullanmanız için hazır birkaç varlık göreceksiniz. 'CameraRig' ve 'SteamVR' prefabriklerini sahneye sürükleyin. Bunlar zaten ihtiyacınız olan her şey ile kuruldu. Onları sahnenize taşıyın (aynı noktada konumlandırılmış). Küpü görebilecekleri şekilde hareket ettirin. Şimdi, orijinal (VR olmayan) kamera nesnelerini silin - bir sahnede birden fazla aktif kamera olması bir hatayı tetikler, çünkü Unity hangisini kullanmak istediğinizi bilmez.

Şimdiye kadar yapmadıysanız, Oculus Windows Runtime'ı yükleyin ve DK2'nizi bağlayın..

Bilgisayarını yeniden başlat. Sistem tepsisinde, Oculus eye logosunu göreceksiniz. Üzerini tıklarsanız, 'Ekran Modu' seçicisini ve yapılandırma yardımcı programını açma seçeneğini görürsünüz. Ekran modunu 'Direct' olarak ayarlayın. Ardından, Oculus Yapılandırma yardımcı programını açın. Demo sahnesini görebildiğinizi doğrulayın. Yapamazsanız, devam etmeden önce bu hata ayıklama.

r / Oculus, bu tür şeyler için iyi bir kaynaktır. Demo sahnesi düzgün çalışmalı ve sarsıntı veya çift görüntü olmadan kafanızın dönüşünü ve konumunu takip etmelidir.

Düzgün çalışmıyorsa, kameranızın sizi görüp görmediğini ve doğru şekilde takıldığından emin olun. Ayrıca, ekran kartınızın yeterince güçlü olduğunu ve arka planda çalışan yoğun uygulamalarınızın olmadığını doğrulayın..

VR kulaklığınızın doğru çalıştığını doğruladıktan sonra Unity'yi açın ve oynat düğmesine basın. Ayarladığımız basit sahne VR kulaklığınıza görüntülenmeli! Tebrikler: İlk VR demosunu yaptınız!

İlk VR Oyununu Yapmak

Şimdiye kadar, çok basit - ama bu özellikle etkileyici bir demo değil. Daha fazla ilgili bir proje yapmanın nasıl bir şey olduğunu size anlatmak için, daha önce tamamladığım tam bir VR arcade oyunu yapma sürecinde konuşacağım. AsteroidVR.

Bu Skyrim değil, ancak çalışan grafikler ve tam bir mekanik seti ile oynayabileceğiniz tam bir oyundur. Yapması birkaç gün sürdü ve farklı oyun stillerini deneyimlediğiniz kadar yapacağınız konsept kanıtı demolarının seviyesi hakkında.

Oyun yeterince basit: büyük bir odanın içine hapsolmuş bir gemiyi yönlendireceksiniz. El sanatları sabit bir hızla hareket edecektir. Yönlendirebilir ve çekim yapabileceksiniz, ancak duramayacaksınız. Oda yavaşça rasgele boyutta doldurur “asteroitler,” hangi amaçsızca odanın etrafında zıplayacaktır. İşiniz, bu asteroitlere veya duvarlara çarpmaktan olabildiğince fazla kaçınmaktır. Asteroitlere ateş edebileceksiniz, ancak tükenirse cephaneniz yavaşça şarj olacak.

Bu temel fikir. Başlayalım. Bu sadece bir demo olduğundan, varlıklarımızı küpler ve küreler gibi basit ilkellerden (İlkel Artı varlığını kullanarak) çıkartacağız..

Gemi

İşte yarattığım gemi.

Kabul edeceğim, bir forklift gibi görünüyor, ama bu demo için yapacak.

Kokpiti inşa ederken, kullanıcının çevresine, özellikle de çevre bölgeye belirgin yapılar koyduğunuzdan emin olun. Bu, kullanıcıya bazı sabit elemanlar vererek hareket hastalıklarını önlemeye yardımcı olur ve hareket etme hissini azaltır. Bu, beyinlerinin, iç kulakları tarafından bildirilen hareket eksikliği ile baş etmelerini kolaylaştırır..

Beni hasta etmeyen birini bulmadan önce birkaç kokpit konfigürasyonunu denemek zorunda kaldım. Şüphe durumunda, daha fazla destek ekleyin ve kamerayı geri hareket ettirin. Ölçeğe dikkat edin! Unity'deki bir birim VR'de bir metredir, bu nedenle oluşturduğunuz öğelerin boyutuna bir göz atın. VR'de gülünç derecede büyük veya gülünç derecede küçük nesneler yapmak kolaydır ve sonuçlar rahatsız edici olabilir.

Geminizi inşa etmeyi bitirdiğinizde, onu çevreleyen bir küp oluşturun ve geminin ilkellerini ona emanet edin. Bu çarpışma kutusunu ve hareket merkezini sağlayacaktır. Ekle “sağlam vücut” dış küpün içine yerleştirin ve oluşturucuyu devre dışı bırakın (denetçide işaretini kaldırarak). Katılığın “kinematik” ve “yerçekimini kullan” ı engelli olacak şekilde ayarlandığından emin olun. Her gemi ilkeline diğer sert gövdeler ekleyin, bu sefer onları “kinematik,” ama kapanıyor “yerçekimi kullanmak.”

'CameraRig' ve 'SteamVR' nesnelerini kokpitin içine taşıyın ve bunları kullanıcının kafasının geminin içinde olması gereken yere yerleştirin. Konumun doğru bir şekilde hizalandığından emin olmak için başka bir serbest Unity varlığı (insansı robot) kullandım. Onları dış küpün üzerine getirin - bu, nesnelerle birlikte hareket etmelerine neden olur.

Şimdi gemiyi yazdıralım! İşte yarattığım iki script - Araç Kontrolörü ve Araç Destroyer. İlki, kullanıcıdan girdi okur ve gemiye bindirmeler yaparak hareketini sağlar. İkincisi, geminin 'rock' etiketli bir şeyle çarpıştığını tespit eder ve oyunu bitirir. Eğlenceli küçük bir ekstra olarak, bir çarpışma sırasında onların uçup gitmelerini görmenizi sağlayan, gemiyi parçalarına ayırır. Komut dosyası, editörün içinde gemideki tüm ilkellerle doldurmanız gereken bir dizi nesne yaratacaktır..

Bu komut dosyası, öldüğünüzde ortaya çıkacak bazı talimatları da görüntüler. Bir TextMesh GameObject oluşturun ve bunu söyleyecek şekilde ayarlayın. “Öldün! Yeniden başlatmak için vur!” Bu TextMesh'i kokpitin içine yerleştirin, gemiye yerleştirin ve oluşturucu bileşenini devre dışı bırakın. Sonra, üzerine sürükleyin “talimat” denetçideki VehicleDestroy betiğinin değişkeni. Bu metin normalde görünmez olacak, ancak öldüğünüzde yeniden görünecek.

asteroit

Sonra asteroitlerimizi yaratacağız. Birbirlerine yapışmış birkaç ilkelden ve standart gölgelendiriciden yapılmış olan asteroit. Çok karmaşık bir şey yok, ama çok hoş görünüyor.

Bir sert kullanıcı ekledim ve “Kaya.” Birlik etiketi sistemine aşina değilseniz, ilgili kılavuz sayfasına göz atın. Temel olarak, etiketler çarpışmalar sırasında algılanabilecek nesnelere özel özellikler atamanıza izin verir ve komut dosyalarının etkileşime girdiklerini bilmelerini sağlar. Bu durumda, etiket gemi nesnesinin tehlikeli bir şey tarafından vurulduğunu algılamasına neden olur.

Şimdi asteroit yazıyor. Buradaki komut dosyası “AsteroidInit,” bu iki şeyi yapar.

  • Birincisi, asteroitleri farklı görünmelerini sağlamak için biraz rastgele seçiyor ve her birine rastgele bir yönde tekme atıyor.
  • İkincisi, asteroit 'kurşun' etiketli herhangi bir şey tarafından vurulduğunu tespit eder. Öyleyse, asteroide bağladığım bir parçacık yayıcıyı aktive ediyor ve orijinal nesneyi yok ediyor.

Arena

Harika! Oyunun iki temel unsuru var. Sıradaki, arena. İstediğiniz herhangi bir şekil olabilir, ancak büyük olduğundan emin olun. Küçük çevrelerde dönüş yapmak insanları hasta etme eğilimindedir. Dümdüz ileriye uçmak nispeten saldırgan. Geminin içine doğru uçması halinde tahrip edildiğinden emin olmak için tüm duvarları 'kaya' olarak etiketleyin. İşte sonlandırdığım arena:

Duvarların GIMP'de yaptığım basit bir yer tutucu dokusuna sahip olduğunu fark edeceksiniz. Çoğu zaman, oyunu basitlik için tekstürlü bir estetik ile tasarladım. Ancak, bir duvara çarpmak üzereyken ne zaman söyleyeceğimi söylemekte zorlandığımı keşfettim, bu yüzden oyun amacıyla dokular alıyorlar. Ayrıca, alana soluk, uzun ömürlü, statik parçacıklarla doldurarak bir parçacık yayıcı da ekledim. Bu, bir nesneye yakın olmadığınızda nasıl hareket ettiğinizi söylemeyi kolaylaştırır. Neyse ki, arena oldukça pasif, bu yüzden herhangi bir komut dosyası gerekmez.

Sonunda, ilkel (boş bir silindir kullandım) oluştur ve onu bir duvara yerleştir.

Bu senin asteroid yumurtlayıcın olacak. Bu betiği ona ekle. Bu betiğin bir ilan ettiğini fark edeceksiniz. “asteroit” Editörde görünür olması gereken GameObject değişkeni. Asteroid nesnesini editörde üzerine sürükleyin. Bu, saniyede bir oranında sınırsız sayıda asteroit üretmesine izin verecek ve oyuna yavaşça yükselen bir zorluk eğrisi kazandıracak. Yanlışlıkla tahrip edilmesini veya sorunlara yol açmasını önlemek için orijinal asteroitinizi çok uzağa yerleştirin..

HUD ve Silah

Bu noktada, oyunun en temel şekli esasen oynanabilir. Şimdi, ona biraz daha derinlik kazandıran bazı ikincil özellikler ekleyeceğiz. Bu komut dosyası, ekli “TextMesh,” Ne kadar süredir hayatta kaldığını takip edecek. İkinci bir komut dosyası, yeniden başlattığınızda, araç işleyicisi tarafından dosyaya yazılan yüksek puanınızı belirlemek için bir dosyayla konuşur. Şimdi, oyuncuya bir hedef veren basit bir çetele sisteminiz var. Bu ağları kokpitin içine kolayca görülebilecekleri bir yerde tutturun.

Son olarak, kullanıcının silahlarını uygulamamız gerekiyor. Ekle “tabanca” gemiye itiraz et (karmaşık olmasına gerek yok) ve bu betiği onun üzerine sürükle. Bir katı nesneye ve 'madde işareti' etiketine sahip herhangi bir nesne olabilecek bir madde işareti nesnesini bağlamanız gerekir. Parlak renkli olun, bu yüzden görünür. Yine, uzağa yerleştirin, böylece etkileşime girmez. Son olarak, bir cephane ekranı yapmanız gerekecektir. Bu betiği başka bir metin ağına ekleyin ve kokpitin içine kolayca görebileceğiniz bir yere yerleştirin..

İnce ayar

Hepsi bukadar! Bu noktada, oyunun tüm temel unsurları bitti. Şimdi test etme zamanı. Asteroitlerin boyut aralığını, arenaların şeklini ve boyutunu, geminin hızını, cephane miktarını, şarj oranını ve bekleme süresini değiştirebilirsiniz. Geminin kullanım şeklini deneyebilirsiniz. 3D modelleme yeteneğine sahip olmak istiyorsanız, programcı sanatımı gerçek varlıklarla değiştirebilir ve parlak bir oyun çıkartabilirsiniz. Önemli olan, çok fazla deney yapmak ve sizin için neyin iyi hissettirdiğini bulmak ve test ediciler için rahat olanı bulmaktır (tercihen VR'de yeni olan ve henüz demir mideleri geliştirmemiş olan testçiler).

Tüm Unity projesini görmek ve onunla uğraşmak istiyorsanız, buradan indirebilirsiniz. Sadece son oyunun versiyonunu oynamak istiyorsan, buradan indirebilirsiniz..

Kendi Demolarınızı Yapma

Kendi eğitmeninizle birlikte takip ederseniz ve anlamadığınız bir şey bulduğunuzda dokümanlar arasında dolaşırsanız, Unity'deki temel VR oyun oluşturma işleminin oldukça iyi bir kolu ile kaplanırsınız. Daha ileri gitmek istediğinizde, bunu yapmak için iyi bir donanıma sahip olacaksınız..

Olduğu söyleniyor, VR oyun geliştirme geleneksel oyun geliştirmeden çok farklı, bu yüzden rahat olacak ve ortamın tüm avantajlarından yararlanacak VR deneyimlerini tasarlamak için bazı genel tavsiyeler vereceğim..

Hareket

Birincisi ve en önemlisi, kullanıcının baş hareketine saygı gösterin. Ölçeklemeyin, çarpıtmayın, görüş alanını değiştirmeyin ya da temel bilgileri bozmayın. Oculus ve Valve, bu hastaları hasta etmemek için ince ayar yapmak konusunda büyük sıkıntı çekti. Elinizde bazı algısal psikologlar yoksa, buna müdahale etmeye yetkin değilsiniz. Yapma! Ayrıca asla kapatmamaya dikkat edin. Kafa takibi yapmayan menüler oluşturmayın. Hiçbir şey, sizi kafanıza on saniye veya daha fazla bir süre boyunca sıkışmış dev bir nesneden daha hızlı hasta tutamaz.!

Aynı şekilde, hareket konusunda dikkatli olun. İnsanları hasta eden temel faktör, gözleri iç kulağının kullanmadığı hareketi algılamasıdır. Genel olarak, hareketi yavaş ve sabit tutun. Hızlanmalar anlık olmalı ve rotasyon en aza indirilmelidir. Rotasyon gerçekleşmesi gerektiğinde, kullanıcıya çevresel görüşlerinde sabit referans noktaları sağlayın. Yapabiliyorsanız, hiçbir hareketi olmayan oyunlar oluşturun. Tek bir odada yapabileceğiniz ya da küçük nesneleri kullanarak yapabileceğiniz birçok harika şey var (düşünün Gerçek Zamanlı Strateji oyunları 4 Mükemmel Gerçek Zamanlı Strateji Oyunları Oynayabilirsin Ucuz 4 Mükemmel Gerçek Zamanlı Strateji Oyunları Oynayabilirsin Gerçek zamanlı strateji türü, bugün oyun oynamanın en önemli unsurlarından biri: Birinci şahıs atıcılar ve rol yapma oyunları gibi diğer türler de yüzlerce farklı unvanla doygun, ancak gerçek zamanlı strateji… plastik ordusu erkekler) ve bu deneyimleri rahat ve keyifli hale getirmek için çok daha kolay olacak.

UI

VR içeriği geliştirmeye başladıklarında, birçok kişi askeri Heads Up Display'ler gibi otomatik olarak kullanıcının kafasına bir şeyler eklemek ister. Ne yazık ki, bu çok iyi çalışmadığı ortaya çıkıyor. Gözleriniz dünyada uzaktaki herhangi bir şeye odaklandığında, başınıza yakın nesneler odak dışı bir piksel bulanıklığına dönüşecektir. Ayrıca, yakındaki nesnelere odaklanmak göz yorgunluğuna neden olur.

Bunu önlemek için, kullanıcı arayüzünüzü mümkün olduğunca dünyaya sokmaya çalışın. İlham almak için Dead Space gibi oyunlara bakın. Yukarıdaki cemo olan AsteroidsVR'de, tüm UI'nin kokpitte tutturulduğunu fark edeceksiniz. Çevrenizdeki uzayda olduğu için, tüm UI mantıklı ve bakmak için rahat.

İlgili bir notta, metin konusunda dikkatli olun. Mevcut VR kulaklıkları, özellikle görsel alanınızın ne kadarını kapsadığını hesapladığınızda oldukça düşük çözünürlüktedir. Bu, metnin okunması oldukça zor olabilir anlamına gelir. Mümkün olduğunca az ona güvenmeye çalışın. Yaptığınız metin, normal görüntüleme koşullarında okunaklı olacak kadar büyük olmalıdır. Oyuncularınızdan bazılarının yaşlı veya görme engelli olabileceğini unutmayın! Çok büyük tarafında Err.

Grafik

VR'nin çok yoğun olduğunu unutmayın. DK2'nin 1080p hızında, 3D olarak 75 fps'de çalışması gerekiyor. Hem tüketici Rift hem de HTC Vive, daha yüksek çözünürlüklerde ve kare hızlarda çalışacak. Bu kare hızlarına ulaşılmaması çift titremeye neden olur. Aşırı derecede üzücü ve oryantasyon bozukluğuna ve göz yorgunluğuna tek yönlü bir bilet.

Sonuç olarak, performansta normalde olduğundan çok daha dikkatli olmanız gerekir. Bu, çoklu sayıları azaltmak ve pahalı grafik etkilerini en aza indirmek anlamına gelir. Basit modeller kullanın, ışık sayısını minimumda tutun, dinamik gölgeleri devre dışı bırakın ve aynı malzemeyi kullanarak mümkün olduğunca çok nesneye sahip olmaya çalışın. Ayrıca değişmeyen veya hareket etmeyen nesneleri de işaretlemelisiniz. “statik” Müfettiş Bu, Birliğin onları bir araya toplamasını ve performanstan tasarruf etmesini kolaylaştırır. Yapabildiğiniz zaman, oyununuz için karikatürümsü bir estetik seçerek bu sınırlamaları oyun tasarımınızın bir parçası haline getirin. Genel olarak, oyuna zarar vermeden görsel bir efekti ortadan kaldırabilirseniz,.

Bu kural kuralının tek istisnası kenar yumuşatmadır. Aliasing (bilgisayar grafiğinin ayrık doğasının neden olduğu pürüzlü bir yapı), her gözde farklı şekilde ortaya çıkar ve bu da, göz yorgunluğuna neden olabilecek 3D efektinin hoş olmayan şekilde bozulmasına neden olur. Karşılaştırabileceğiniz kadar kenar yumuşatma kullanın (MSAA'yı öneririm) ve yüksek frekanslı görsel ayrıntılara sahip dokulardan kaçının (yeşillik, ince ızgaralar veya uzak konumlandırılmış karmaşık dokular gibi).

Bazı görsel efektler, genellikle göze bile olsa, VR için uygun değildir.

  • Kendi stereo eşitsizliklerine yol açabilen çiçeklenme gibi işlem sonrası etkileri konusunda dikkatli olun.
  • Ayrıca, 3D'nin bazı genel görsel hilelerin son derece kötü göründüğüne dikkat edin. Video oyunların temelini oluşturan normal haritalar, VR'de yakından bakıldığında tamamen düz görünüyor. Billboard sprite (patlamalar için yaygın olarak kullanılan türden) de düz durur ve suya batırılabilir. Aynı şekilde, enkaz veya bitki örtüsünü düzene sokmak için kullanılan sprite bazlı tekniklerin çoğu düz ve yanlış görünüyor.
  • Son olarak, saydam nesnelere karşı dikkatli olun. Modern görüntü oluşturma motorları, aynı sahnede çok sayıda şeffaf nesneye sahip olduğunuzda derinliği takip etmekte zorlanırlar. Bu VR'de aşırı derecede sıkıntılı hale gelir. Saydam nesnelerin sayısını minimumda tutmaya çalışın ve bir saydam nesneyi diğerinden görebileceğiniz senaryolardan kaçının.

Sanatsal varlıklar yaratırken tüm bunları aklınızda bulundurun, hatta size çok fazla acı verir..

Bunu bulursanız, tüm bu grafik efektleri kapattıktan sonra oyununuz biraz sıkıcı görünüyor, hafif haritalar kullanmayı ve ortamdaki tıkanıklığı kullanmayı deneyin. Işık haritaları, aydınlatmayı doğrudan haritadaki bir doku katmanına yerleştirir ve hareket etmeyen her şey için harika görünür ve dünyanıza çok fazla derinlik ve sağlamlık katabilir. Dinamik nesneler (karakterler gibi) için kullanmayı düşünün “gölge blob” ortam tıkanması oluşturmak için dokular. Tamamen gerçekçi değil, ama onları dünyaya topraklamak için çok şey yapıyor ve son derece grafiksel olarak ucuz!

Zaman geçtikçe, bu tür saldırılar daha az gerekli olacak, ancak şimdi performanstan tasarruf etmek için olabildiğince çoğundan yararlanmanız gerekecek..

Deneme Erken ve Sık

En önemli tavsiyem, önyargılarınızı bırakmanız. VR, 90'lı yıllarda olacağını düşündüğümüz gibi değildi. Gerçekliğin, kimsenin öngöremediği birçok avantaj ve sınırlama olduğunu kanıtlamıştır. Kağıda harika sesler (gibi) VR Halo) pratikte kafa karıştırıcı, mide bulandırıcı bir karmaşa olduğu ortaya çıkıyor. En iyi bilinen VR deneyimlerinden bazıları Oculus Rift VR Simülasyonlarını Görmek İçin Okuduğunuzda Görmeniz Gerekenler Oculus Rift VR Simülasyonları Oculus Rift'i gördünüze inanmadınız, ancak bazı delil kullanımlarını görmediniz için. Dünyanın dört bir yanından bu harika Oculus Rift demoları göz atın. Gibi gerçekten garip şeyler olmuştur İş Simülatörü, bir mutfakta belirlenen bir sandbox oyunu.

VR tamamen yeni bir ortam ve hiç kimse henüz kuralları tam olarak anlamadı. Geleneksel video oyunlarında, bir FPS, RPG ve kapak atıcısı yapmayı biliyoruz. Bu temel türler aşağı çivilenmiş. En iyi uygulamalar var. Yapılan herhangi yeni bir oyun, artımlı bir gelişmedir, ancak genellikle yeni bir tür değildir. VR'da BUT yeni türlerden hiçbir şey yoktur. Ortamın temelleri henüz icat edilmedi. Kimse ne yaptığını bilmiyor.

Bu inanılmaz derecede heyecan verici, ancak esnek olmanız gerektiği anlamına geliyor. Harika bir fikrin varsa, o zaman yap! Hemen! Bir prototipi olabildiğince hızlı bir şekilde bitirin ve çalışıp çalışmadığını görün. Ancak, deneyin başarısız olmasına izin vermeye istekli olun. Fikriniz eğlenceli değilse veya test cihazlarınızı hasta ediyorsa, fırlatıp yeni bir şey deneyin.

Altınla vuruncaya kadar her hafta veya hatta her gün yeni bir oyun yap. Ne kadar başarısız prototip yaparsanız, gerçekten harika bir şey icat etme ihtimaliniz o kadar yüksek olur. Tuhaf oyunlar yapın. Yapmak Gerçekten mi garip oyunlar. Neyin işe yarayıp neyin işe yaramadığını kimse bilmiyor, bu yüzden geniş bir net attı. Müthiş olduğu ortaya çıkana şaşırmış olabilirsin..

O yüzden dışarı çık, biraz oyun yap - ve hepsinden önemlisi eğlen!




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.