İlan

Sanal Gerçeklik büyük bir şekilde kalkmak Sanal Gerçeklik Teknolojisi Neden 5 Yılda Aklınızı Uçurur?Sanal gerçekliğin geleceği kafa, göz ve ifade takibi, simüle edilmiş dokunma ve çok daha fazlasını içerir. Bu şaşırtıcı teknolojiler 5 yıl veya daha kısa sürede kullanılabilir olacak. Daha fazla oku - Valve, HTC, Samsung ve Facebook yakın gelecekte yüksek kaliteli sanal gerçeklik donanımı gönderiyor. Yazılım tarafında, yeni donanım için düzinelerce büyük stüdyo gelişiyor ve hepsi ne yaptıklarına dair hiçbir fikirleri olmadığını özgürce kabul ediyor.

Bu kılavuz ücretsiz PDF olarak indirilebilir. Download Şimdi Başlayın Unity 5'te Sanal Gerçeklik Oyunları Yapma Ücretsiz. Bunu kopyalayıp arkadaşlarınızla ve ailenizle paylaşın.

DOOM ve Wolfenstein'ın ilk günleri gibi. Kimse iyi bir VR oyununun neye benzediğini bilmiyor ve alan indie stüdyolarının büyük oyuncular haline gelmesine açık. Eğer istersen video oyunları yap Unity3D Ücretsiz ile Oyun Oluşturmaya Başlayın Daha fazla oku , bu kendiniz için bir isim yapmak için ihtiyaç duyacağınız en iyi fırsat olabilir.

instagram viewer

Diyelim ki katılmak istersiniz. Araçlar her zamankinden daha kullanıcı dostu ve neredeyse tamamen ücretsiz. Ama nereden başlıyorsun? Bu kılavuz, başlamak için ihtiyacınız olan tüm araçları ve bilgileri tamamen ücretsiz olarak sağlayacaktır.

Hazır? Hadi hadi bakalım.

Neye ihtiyacın var:

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

  • İlk olarak, bir VR kulaklığa ihtiyacınız var. Şu anda mevcut olan en iyi seçenek, satın alabileceğiniz Oculus Rift DK2'dir buraya 350 dolar.
  • İkincisi, oldukça yetenekli bir oyun PC'sine ihtiyacınız var. VR normal PC oyunlarından yaklaşık üç kat daha yoğun olduğundan güçlü bir CPU ve kart isteyeceksiniz. Oculus, bir i5, a GTX 970 veya eşdeğeri ve sekiz gigabayt RAM.
  • Windows 7, 8 veya 10'un son sürümü.

Bunun yanı sıra, ihtiyacınız olan her şey ücretsiz. Yazılım açısından şunları kullanacağız:

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

Araçlarınızı Ayarlama

İlk olarak, her şeyi yükleyerek başlayalım. Unity ve GIMP GIMP: Herkesin Favori Açık Kaynak Resim Düzenleyicisine Hızlı Bir Bakış Daha fazla oku . Bu oldukça açıklayıcı olmalıdır. Unity'yi ilk kez açtığınızda, bir hesap oluşturmanız istenir: bunu yapın ve kullanıcı adınızı ve şifrenizi hatırladığınızdan emin olun.

Unity içinde yeni bir proje oluşturun (“2D” değil “3D” bir proje oluşturduğunuzdan emin olun). Proje dizinini Belgelerim / Projem olarak ayarlayın.

primitiveplusplugin

Şimdi, tarayıcınızı kullanarak Unity Asset Storeve 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 "Birlikte Aç" düğmesini tıklayın. Bunlar ücretsiz öğeler olduğu için, bunlar için ödeme yapmanız gerekmeyecektir - diğerleri ücretsiz olmayabilir, bu yüzden dikkatli olun. Gelen komut istemlerini izleyin ve bu paketleri Unity'ye aktarın. "Proje" alt menüsünde yeni klasörler görmelisiniz. İndirmeleri bir dakika sürebilir, bu yüzden sabırlı olun ve bitene kadar Unity'yi kapatmayın.

steamvrplugin

Unity'de Komut Dosyası Oluşturma

Daha önce programladıysanız, birlik kullanımı son derece kolaydır. C # 'a aşina değilseniz, sözdizimine alışmak için biraz zaman ayırın (bunu mükemmel deneyin etkileşimli eğitim). Daha önce hiç programlama yapmadıysanız, bu adımı da uygulayın ve ardından bulmacalar üzerinde çalışarak biraz zaman geçirin. Proje Euler. Bu, programlamada karşılaşacağınız sorunları ve ihtiyacınız olan problem çözme becerilerini öğrenmenize yardımcı olacaktır.

C # ile problem çözme konusunda rahat olduğunuzu hissettiğinizde, Unity'yi kullanarak mükemmel başlangıç ​​dersleri. Ayrıca kendi Birliğe çarpışma rotası Unity ile Oyun Programlama: Başlangıç ​​KılavuzuBağımsız oyun geliştirmenin gelişen ortamında Unity, fiili bir standart olarak ortaya çıktı: düşük maliyeti, kullanım kolaylığı ve geniş özellik seti, hızlı oyun geliştirme için idealdir. Daha fazla oku . Kullandığım tüm bileşenlerin kısa açıklamalarını sunacağım, ancak daha büyük projeler denerken size hizmet edecek birçok değerli bilgi var.

Bir Unity betiği kullanmak için, önce onu eklemek için bir nesneye ihtiyacınız vardır. Düzenleyicinin 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ı düzenleyicide, ekranın üst kısmındaki GameObject menüsünden oluşturabilirsiniz - bu, küpler ve küreler gibi basit ilkel şekiller, metin ve parçacıklar oluşturmanızı sağlar.

Bunları içe aktarırsanız veya öğeler klasörüne sürüklerseniz, ‘Proje’ alt penceresinde görünürler. 'Sahne' sekmesini seçip sürükleyerek oyuna koyabilirsiniz. O zaman onların dünyada göründüğünü görmelisin. Sol üst köşedeki kontrol geçişleri, ölçeklendirmenize, döndürmenize ve istediğiniz gibi konumlandırmanıza olanak tanır. Nesneler, ‘Hiyerarşi’ sekmesinde adlarını birbirine sürükleyerek birbirlerine "ebeveynleştirilebilir" (birlikte dönmelerini ve birlikte hareket etmelerini sağlar).

UI

Bir nesne sahneye geldiğinde, ona bir veya daha fazla komut dosyası ekleyebilirsiniz. Bu senaryolar nesneyi hayata geçirir. Silahları ateşlendiriyor, mermiler hareket ediyor ve karakterler yürüyor ve konuşuyor.

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 eklenen tüm bileşenleri gösterecek şekilde değişir. Tipik bir nesne şuna benzer ve birkaç öğe içerir:

  • Bir Mesh Filtresi, oyun motorunun nesnenin şeklini bilmesini sağlar.
  • Bir İşleyici nesneyi ekrana çizer.
  • Bir Katı Cisim, fizik motoruna nesnenin var olduğunu bilmesini sağlar ve özelliklerini tanımlar.
  • 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.
addcomponent

Denetçi sekmesinden, alt kısımdaki "Bileşen Ekle" düğmesini kullanarak yeni bir komut dosyası ekleyebilirsiniz. Buradan, önceden oluşturduğunuz bir komut dosyasını ekleyebilir veya yeni bir komut dosyası oluşturabilirsiniz. Dili "C #" olarak değiştirin, istediğiniz adı girin ve "oluştur" u tıklayın. Bu, nesneye yeni (boş) bir komut dosyası ekleyecektir. Denetçi sekmesinde komut dosyasının adına çift tıklandığında komut dosyası, Unity'nin kod düzenleyicisi olan MonoDevelop'da açılır.

MonoDevelop

Yeni dosyanızın içinde bir 'Başlat' ve 'Güncelle' işlevi göreceksiniz. "Başlat", nesne ilk oluşturulduğunda çalışır. İhtiyacınız olan her türlü kurulumu yapın. "Güncelleme" her kareyi çalıştırır ve mantığın çoğunun gitmesi gereken yer burasıdır.

Nesnenin bileşenlerine erişmek için ‘gameObject yazabilirsiniz. Hangi öğeyi kontrol etmek istediğinize bağlı olarak, "‘ gameObject.rigidbody "vb. "Başlat" işlevinden önce bildirilen genel değişkenler düzenleyicide görünür olacak ve bu da onları değiştirmeyi kolaylaştıracaktır. Çeşitli sistem öğeleriyle nasıl etkileşim kuracağınız hakkında daha fazla bilgi için Unity kılavuzu.

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

BouncingBox

VR Modunu Etkinleştirme

Şimdi temel bir Birlik sahnesi oluşturduğumuza göre, VR kulaklığınızda gösterilmesini sağlayalım. Sonunda piyasaya sürüldüğünde hem Oculus Rift'e hem de HTC Vive'a dönüştürecek SteamVR eklentisini kullanacağız. Her ikisi için de geliştirmenin kolay bir yoludur.

‘Proje’ sekmesinde SteamVR klasörüne gidin ve ‘prefabrik’ 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 şeyle 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 kameranın olması bir hatayı tetikler, çünkü Unity hangisini kullanmak istediğinizi bilemez.

Şimdi, henüz yapmadıysanız, Oculus Windows Çalışma Zamanıve DK2'nizi bağlayın.

Bilgisayarını yeniden başlat. Sistem tepsisinde Oculus eye logosunu göreceksiniz. Üzerine tıklarsanız, ‘Ekran Modu’ seçicisini ve yapılandırma yardımcı programını açma seçeneğine sahip olursunuz. Görüntü modunu "Doğrudan" olarak ayarlayın. Ardından Oculus Yapılandırma yardımcı programını açın. Demo sahnesini görebildiğinizi doğrulayın. Yapamıyorsanız, devam etmeden önce hata ayıklayın.

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

demoscene

Düzgün çalışmazsa, kameranızın sizi görebildiğinden ve doğru şekilde takıldığından emin olun. Ayrıca, video 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 düzgün ç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österilmelidir! Tebrikler: ilk VR demonuzu yaptınız!

İlk VR Oyununuzu Yapma

Şimdiye kadar, çok basit - ama bu özellikle etkileyici bir demo değil. Daha kapsamlı bir proje yapmanın nasıl bir şey olduğuna dair bir fikir vermek için, daha önce tamamladığım tam bir VR arcade oyunu yapma süreci boyunca sizinle konuşacağım. AsteroidVR.

ekran görüntüsü

Bu Skyrim değil, çalışan grafikler ve eksiksiz bir mekanik setiyle oynayabileceğiniz tam bir oyundur. Yapması birkaç gün sürdü ve farklı oyun stillerini denerken çok şey yapacağınız kavram kanıtı demoları seviyesinde.

Oyun yeterince basit: büyük bir odanın içinde hapsolmuş bir gemiye pilotluk yapacaksınız. Tekne sabit bir hızda hareket edecektir. Yönlendirip ateş edebileceksiniz, ancak durmayacaksınız. Oda yavaşça, odanın etrafında amaçsızca sıçrayan rastgele boyutlarda “asteroitler” ile dolacaktır. İşiniz, mümkün olduğunca uzun süre bu asteroitlere veya duvarlara çarpmaktan kaçınmaktır. Asteroitler vurabilirsiniz, ancak tükenirseniz mühimmatınız yavaşça şarj olur.

Temel fikir budur. 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) çıkaracağız.

Gemi

İşte yarattığım gemi.

gemi

İtiraf edeceğim, bir forklift gibi görünüyor, ancak bu demo için yapacağım.

Kokpiti inşa ederken, kullanıcının görüş alanına, özellikle de çevreye bazı bariz yapılar koyduğunuzdan emin olun. Bu, kullanıcıya bazı sabit elemanlar vererek hareket hastalığının önlenmesine yardımcı olur ve hareket ettikleri hissini azaltır. Bu, beyinlerinin iç kulakları tarafından bildirilen hareket eksikliğiyle baş etmelerini kolaylaştırır.

Beni hasta etmeyen bir tane bulmadan önce birkaç kokpit yapılandırmasını denemek zorunda kaldım. Şüphe duyduğunuzda, 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 dikkat edin. 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 tüm temel ilkelerini üstlenin. Bu, çarpışma kutusunu ve hareket merkezini sağlayacaktır. Dış küpe bir "sert gövde" ekleyin ve oluşturucuyu devre dışı bırakın (denetçinin işaretini kaldırarak). Katı gövdenin "kinematik" ve "yerçekimi kullan" öğelerinin devre dışı bırakılacağı şekilde ayarlandığından emin olun. Geminin ilkellerinin her birine başka rijit kaplar ekleyin, bu sefer onları “kinematik” olarak ayarlayın, ancak “yerçekimini kullan” özelliğini kapatın.

"CameraRig" ve "SteamVR" nesnelerini kokpite 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 ücretsiz Unity varlığı (insansı robot) kullandım. Onları dış küpün üzerine getirin - bu, nesneyle birlikte hareket etmelerine neden olur.

Şimdi gemiyi senaryolamak için! İşte benim oluşturduğum iki komut dosyası - Araç Denetleyicisi ve Araç Destroyer. Birincisi, kullanıcıdan gelen girdiyi okur ve gemiye hareket etmesini sağlar. İkincisi, geminin "kaya" etiketli bir şeyle çarpıştığını algılar ve oyunu bitirir. Eğlenceli bir ekstra olarak, gemiyi bileşenlerine ayırır ve bir çarpışma sırasında uçup gitmelerini sağlar. Komut dosyası, düzenleyicinin içinde, gemideki tüm ilkel öğelerle doldurmanız gereken bir dizi nesne oluşturur.

Komut dosyası ayrıca öldüğünüzde görüntülenecek bazı yönergeleri de görüntüler. Bir TextMesh GameObject oluşturun ve “Sen öldün! Yeniden başlatmak için çekin! ” Bu TextMesh'i kokpitin içine yerleştirin, gemiye yapıştırın ve oluşturucu bileşenini devre dışı bırakın. Ardından, denetçideki VehicleDestroy komut dosyasının "yönerge" değişkenine sürükleyin. Bu metin normal olarak görünmez olur, ancak öldüğünüzde yeniden görünür.

asteroit

Sonra, asteroitlerimizi yaratacağız. İşte, birbirine yapışmış birkaç ilkelden oluşan asteroid ve standart gölgelendirici. Çok karmaşık bir şey yok, ama oldukça hoş görünüyor.

asteroit

Katı bir gövde ekledim ve onu “kaya” olarak etiketledim. Birlik etiketi sistemine aşina değilseniz, ilgili kılavuz sayfası. Temel olarak, etiketler, çarpışmalar sırasında algılanabilen nesnelere özel özellikler atamanıza izin verir, komut dosyalarının neyle etkileştiklerini bilmelerini sağlar. Bu durumda, etiket, gemi nesnesinin tehlikeli bir şey tarafından vurulduğunu algılamasına neden olur.

Şimdi asteroit senaryosu. Buradaki senaryo iki şey yapan “AsteroidInit” dir.

  • İlk olarak, asteroitleri biraz farklı hale getirmek için biraz randomize eder ve her birine rastgele bir yönde bir vuruş verir.
  • İkincisi, asteroitin ‘mermi’ etiketli herhangi bir şey tarafından vurulduğunu algılar. Eğer öyleyse, asteroide bağladığım bir parçacık yayıcısını aktive eder ve orijinal nesneyi yok eder.

Arena

Harika! Oyunun iki temel unsuru mevcut. Sıradaki arena. İstediğiniz herhangi bir şekil olabilir, ancak büyük olduğundan emin olun. Küçük daireler çizmek insanları hasta etme eğilimindedir. Dümdüz ilerlemek nispeten rahatsız edici. Geminin içine uçarsa yıkıldığından emin olmak için tüm duvarları "kaya" olarak etiketleyin. Sonunda bulduğum arena:

asteroidroom

Duvarların GIMP'de yaptığım basit bir yer tutucu dokusuna sahip olduğunu fark edeceksiniz. Çoğunlukla, oyunu basitlik için tekstürlü bir estetikle tasarladım. Ancak, bir duvara çarpmaya yaklaştığımda bunu söylemekte zorlandığımı fark ettim, böylece oyun amaçlı dokular elde ettiler. Ayrıca arenaya loş, uzun ömürlü, statik parçacıklar ile dolduran bir parçacık yayıcı ekledim. Bu, bir nesnenin yakınında olmadığınızda nasıl hareket ettiğinizi söylemenizi kolaylaştırır. Neyse ki, arena oldukça pasif, bu yüzden herhangi bir komut dosyasının kendisine ihtiyacı yok.

Son olarak, bir ilkel (içi boş bir silindir kullandım) oluşturun ve bir duvara yerleştirin.

asteroidgun

Bu senin asteroit yumurtlayan olacak. Bu komut dosyasını ona ekleyin. Bu komut dosyasının, editörde görünür olması gereken bir “Asteroid” GameObject değişkeni bildirdiğini fark edeceksiniz. Asteroit nesnenizi düzenleyicide sürükleyin. Bu, saniyede bir oranında sınırsız sayıda asteroit üretmesine izin verecek ve oyuna yavaşça artan bir zorluk eğrisi verecektir. Yanlışlıkla tahrip olmasını veya sorunlara neden olmasını önlemek için orijinal asteroitinizi çok uzağa yerleştirin.

HUD ve Silah

Bu noktada, oyunun en temel şekli aslında oynanabilir. Şimdi, biraz daha derinlik veren bazı ikincil özellikler ekleyeceğiz. “TextMesh” e eklenmiş olan bu komut dosyası, ne kadar süredir hayatta olduğunuzu takip edecektir. İkinci bir komut dosyası, yeniden başlattığınızda dosyaya araç işleyicisi tarafından yazılan yüksek puanınızı belirlemek için bir dosyayla konuşacaktır. Şimdi, oyuncuya bir hedef veren basit bir skor tahtası sisteminiz var. Bu kafesleri kolayca görülebilecekleri kokpitin içine sabitleyin.

cockpitHUD

Son olarak, kullanıcının silahlarını uygulamalıyız. Gemiye bir “silah” nesnesi ekleyin (karmaşık olması gerekmez) ve bu komut dosyasını üzerine sürükleyin. Herhangi bir nesne olabilen katı madde ve "madde işareti" etiketiyle bir madde işareti nesnesini bağlamanız gerekir. Parlak renkli hale getirin, böylece görünür. Yine, uzak durun, böylece etkileşim kurmaz. Son olarak, cephane ekranı yapmanız gerekecek. Bu komut dosyasını başka bir metin ağına ekleyin ve kokpitin içine kolayca görebileceğiniz bir yere sabitleyin.

İnce ayar

Hepsi bukadar! Bu noktada, oyunun tüm temel unsurları bitmiştir. Şimdi test etme zamanı. Asteroitlerin boyut aralığını, arenanın şeklini ve boyutunu, geminin hızını, cephane miktarını, şarj oranını ve bekleme süresini değiştirebilirsiniz. Geminin işleyiş şeklini deneyebilirsiniz. İsterseniz ve bazı 3D modelleme becerisine sahipseniz, programcı sanatımı gerçek varlıklarla değiştirebilir ve cilalı bir oyun yapabilirsiniz. Önemli olan, çok şey denemek ve size neyin iyi geldiğini ve test ediciler için rahat olduğunu bulmaktır (tercihen VR'de yeni olan ve henüz demir midesi geliştirmemiş test cihazları).

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

Kendi Demolarınızı Oluşturma

Kendi eğiticinizi takip ederseniz ve anlamadığınız bir şey bulduğunuzda dokümanlara göz atarsanız, Unity'de temel VR oyunu oluşturma işleminin oldukça iyi bir tutamağıyla tamamlanırsınız. Daha ileri gitmek istediğinizde, bunu yapmak için iyi bir donanıma sahip olacaksınız.

Bununla birlikte, VR oyun geliştirme geleneksel oyun geliştirmeden çok farklı, bu yüzden vereceğim rahat olacak ve tam olarak yararlanabilecek VR deneyimleri tasarlamak için bazı genel öneriler orta.

Hareket

İlk ve en önemlisi, kullanıcının kafa hareketine saygı gösterin. Ölçeklemeyin, çarpıtmayın, görüş alanını değiştirmeyin veya temel bilgileri karıştırmayın. Oculus ve Valve, insanları hasta etmemek için bu şeylere ince ayar yapmak için çok fazla sorun yaşadı. Elinizde bazı algısal psikologlar yoksa, kurcalamaya uygun değilsiniz. Yapma! Ayrıca asla kapatmamaya dikkat edin. Kafa izlemesi olmayan menüler oluşturmayın. Hiçbir şey, on saniye veya daha uzun süre kafanıza yapışan devasa bir cisimden daha hızlı hasta olmanıza neden olmaz!

Aynı şekilde, harekete dikkat edin. İnsanları hasta eden birincil faktör, gözlerinin iç kulaklarının yapmadığı hareketi algılamasıdır. Genel olarak, hareketi yavaş ve sabit tutun. Hızlanmalar anlık olmalı ve dönüş en aza indirilmelidir. Döndürme olması gerektiğinde, kullanıcıya çevresel görüşlerinde sabit referans noktaları sağlayın. Yapabiliyorsanız, hiç hareket etmeden gerçekleşen oyunlar oluşturun. Tek bir odada veya küçük nesneler kullanarak yapabileceğiniz bir sürü harika şey var (düşün Gerçek Zamanlı Strateji oyunları Ucuz oynayabileceğiniz 4 mükemmel gerçek zamanlı strateji oyunuGerçek zamanlı strateji türü, günümüzde oyun oynamanın temel noktalarından biridir. Birinci şahıs nişancıları ve rol yapma oyunları gibi diğer türler, yüzlerce farklı oyunla doyurulur, ancak gerçek zamanlı strateji ... Daha fazla oku plastik ordu adamları ölçeğinde) ve bu deneyimleri rahat ve keyifli hale getirmek çok daha kolay olacaktır.

UI

Birçok kişi, VR içeriği geliştirmeye başladığında, otomatik olarak askeri Heads Up Displays gibi kullanıcının kafasına bir şeyler eklemek istiyor. Ne yazık ki, bu çok iyi çalışmıyor. Gözleriniz dünyadaki herhangi bir şeye odaklandığında, başınıza yakın nesneler odak dışı piksel karmaşası haline gelecektir. Ayrıca, çok yakın nesnelere odaklanmak göz yorgunluğuna neden olur.

Bundan kaçınmak için, kullanıcı arayüzünüzü mümkün olduğunca dünyaya koymaya çalışın. İlham almak için Dead Space gibi oyunlara bakın. Yukarıdaki cemo olan AsteroidsVR'de tüm kullanıcı arayüzünün kokpite demirlendiğini fark edeceksiniz. Çevrenizdeki alanda olduğundan, tüm kullanıcı arayüzü mantıklı ve bakmak rahat.

İlgili bir notta, metin konusunda dikkatli olun. Mevcut VR kulaklıklar, özellikle görsel alanınızın ne kadarını kapsadıklarını hesaba kattığınızda oldukça düşük çözünürlüktedir. Bu, metnin okunmasının oldukça zor olabileceği anlamına gelir. Ona mümkün olduğunca az güvenmeye çalışın. Sahip olduğunuz metin, normal görüntüleme koşullarında okunabilir olacak kadar büyük olmalıdır. Bazı oyuncularınızın yaşlı veya görme engelli olabileceğini unutmayın! Err tarafında çok büyük.

Grafik

VR'nin çok yoğun olduğunu unutmayın. DK2'nin 1080p'de, 3D'de 75 fps'de çalışması gerekiyor. Hem tüketici Rift hem de HTC Vive daha da yüksek çözünürlüklerde ve kare hızlarında çalışacak. Bu kare hızlarına ulaşılamaması, çift görüşün titremesine neden olur. Son derece üzücü ve yönelim bozukluğu ve göz yorgunluğu için tek yönlü bir bilet.

Sonuç olarak, performans konusunda normalden çok daha dikkatli olmanız gerekir. Bu, çoklu sayıları düşük tutmak ve pahalı grafik efektlerini 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 mümkün olduğunca çok nesnenin aynı malzemeyi kullanmasını sağlayın. Ayrıca denetlemede değişmeyen veya hareket etmeyen nesneleri “statik” olarak işaretlemelisiniz. Bu, Unity'nin bunları bir araya getirmesini ve performanstan tasarruf etmesini kolaylaştırır. Yapabildiğiniz zaman, oyununuz için bir çizgi film estetiği seçerek bu sınırlamaları oyun tasarımınızın bir parçası haline getirin. Genel olarak, görsel bir efekti oyuna zarar vermeden ortadan kaldırabiliyorsanız, yapın.

Bu temel kuralın tek istisnası kenar yumuşatmadır. Takma ad (bilgisayar grafiklerinin ayrık doğasının neden olduğu pürüzlü bir eser), her gözde farklı şekilde meydana gelir ve 3D etkisinin göz yorgunluğuna neden olabilecek hoş olmayan bir bozulmasına yol açar. Karşılayabildiğiniz kadar kenar yumuşatma kullanın (MSAA'yı öneriyorum) 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, göze alabilseniz bile, genel olarak VR için kötü uyuyor.

  • Kendi stereo farklılıklarına neden olabilecek çiçeklenme gibi işlem sonrası efektler konusunda dikkatli olun.
  • Ayrıca, 3D'nin bazı yaygın görsel hileleri son derece kötü gösterdiğini unutmayın. Video oyunları için bir zımba olan normal haritalar, VR'de yakından görüntülendiğinde tamamen düz görünüyor. Billboard spriteları (patlamalar için yaygın olarak kullanılan türden) de düz görünür ve daldırma işlemini gerçekten bozabilir. Benzer şekilde, enkaz veya bitki örtüsünü düz ve yanlış göstermek için kullanılan hareketli grafik tabanlı tekniklerin çoğu.
  • Son olarak, saydam nesnelere karşı dikkatli olun. Modern render motorları, aynı sahnede çok sayıda saydam nesneye sahip olduğunuzda derinliği takip etmekte zorlanıyor. Bu, VR'de son derece sarsıcı hale gelir. Saydam nesnelerin sayısını minimumda tutmaya çalışın ve bir saydam nesneyi diğerinden görebileceğiniz senaryolardan kaçının.

Sanat varlıkları oluştururken tüm bunları aklınızda bulundurun ve bu da size çok fazla acı kazandıracaktır.

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

Zaman geçtikçe, bu tür saldırılara daha az ihtiyaç duyulacak, ancak şimdilik performanstan tasarruf etmek için mümkün olduğunca çoğundan yararlanmanız gerekecek.

Erken Deney ve Sıklıkla

Sahip olduğum en önemli tavsiye önyargılarınızı bırakmak. VR, 90'larda olacağını düşündüğümüz şey değil. Gerçekliğin, kimsenin öngöremediği birçok avantaj ve sınırlama olduğu kanıtlanmıştır. Kağıtta harika olan şey ( VR Halo) pratikte yönünü şaşırtan, mide bulandırıcı bir karışıklık olduğu ortaya çıkıyor. En iyi alınanlardan bazıları VR deneyimleri İnanmak için Görmeniz Gereken Oculus Rift VR SimülasyonlarıOculus Rift'i gördünüz, ancak bunun yapıldığı çılgın kullanımlardan bazılarını görmediniz. Dünyanın dört bir yanından gelen bu muhteşem Oculus Rift demolarını inceleyin. Daha fazla oku gibi garip şeyler oldu İş Simülatörü, bir kum havuzu oyunu mutfakta ayarlayın.

VR tamamen yeni bir ortam ve henüz hiç kimse kuralları tam olarak anlamıyor. Geleneksel video oyunlarında, bir FPS, bir RPG ve bir kapak atıcı yapmayı çok iyi biliyoruz. Bu temel türler çivilendi. En iyi uygulamalar var. Yapılan herhangi bir yeni oyun aşamalı bir gelişmedir, ancak genellikle yeni bir tür değildir. VR'de yeni türler AMA hiçbir şey yok. Ortamın temelleri henüz icat edilmedi. Kimse ne yaptığını bilmiyor.

Bu inanılmaz derecede heyecan verici, ama bu esnek olmanız gerektiği anlamına geliyor. Harika bir fikriniz varsa, o zaman yapın! Hemen! Bir prototipi olabildiğince hızlı bitirin ve çalışıp çalışmadığına bakın. Ancak, deneyin başarısız olmasına izin vermeye istekli olun. Fikriniz eğlenceli değilse veya test kullanıcılarınızı hasta ediyorsa, dışarı atın ve yeni bir şey deneyin.

Altın çıkana kadar her hafta, hatta her gün yeni bir oyun yapın. Ne kadar başarısız prototip yaparsanız, gerçekten harika bir şey icat etme olasılığınız o kadar yüksek olur. Tuhaf oyunlar yap. Yapmak Gerçekten mi tuhaf oyunlar. Kimse neyin işe yarayacağını ve neyin işe yaramayacağını bilmiyor, bu yüzden geniş bir ağ atın. Harika olduğu ortaya çıkan şey sizi şaşırtabilir.

O zaman dışarı çıkın, bazı oyunlar yapın ve hepsinden önemlisi eğlenin!

Güneybatı'da yaşayan bir yazar ve gazeteci olan Andre, 50 dereceye kadar işlevsel kalmayı garanti ediyor ve on iki feet derinliğe kadar su geçirmez.