AR/VR Geliştirme Rehberleri

Unity ve Unreal Engine ile sanal gerçeklik dünyasına adım atmak için gereken tüm pratik bilgiler burada. Başlangıçtan ileri seviyeye kadar her adımda yanınızdayız.

Tüm Seviyeler İçin Uygun
1

Unity ile İlk AR Uygulamanızı Geliştirin

Süre: 45 dakika Seviye: Başlangıç Platform: Unity

Unity AR Foundation kullanarak mobil cihazlarda çalışan ilk artırılmış gerçeklik uygulamanızı sıfırdan oluşturun.

  1. 1

    Proje Kurulumu

    Unity Hub üzerinden yeni bir 3D proje oluşturun. Proje adını "IlkARUygulamam" olarak belirleyin.

    İpucu: Unity 2022.3 LTS sürümünü kullanmanız önerilir.
  2. 2

    AR Foundation Kurulumu

    Package Manager'dan AR Foundation, ARCore XR Plugin ve ARKit XR Plugin paketlerini yükleyin.

    İpucu: Window > Package Manager > Unity Registry sekmesinden paketleri bulabilirsiniz.
  3. 3

    Sahne Hazırlığı

    Ana kamerayı silin, XR Origin ve AR Session objeleri ekleyin. Hierarchy'de sağ tık > XR menüsünü kullanın.

    İpucu: AR Session Manager'ı XR Origin'e ekleymeyi unutmayın.
  4. 4

    Plane Detection

    AR Plane Manager bileşenini XR Origin'e ekleyin ve plane prefab'ını ayarlayın.

    İpucu: Kendi plane prefab'ınızı oluşturmak için boş bir GameObject'e AR Plane component'i ekleyin.
  5. 5

    Test ve Derleme

    Build Settings'te platform'u Android/iOS'a çevirin, Player Settings'ten gerekli izinleri ayarlayın.

    İpucu: Android için minimum API Level 24, iOS için minimum iOS 11 gereklidir.

Gerekli Araçlar

Unity 2022.3 LTS
Temel geliştirme ortamı
Android SDK
Android build için gerekli
AR Foundation
Cross-platform AR geliştirme
2

Unreal Engine VR Optimizasyonu

Süre: 60 dakika Seviye: Orta Platform: Unreal Engine

VR projelerinizde 90 FPS'e ulaşmak için gerekli optimizasyon tekniklerini öğrenin ve uygulayın.

  1. 1

    Render Pipeline Ayarları

    Forward Rendering'i etkinleştirin ve Mobile HDR'yi kapatın. Project Settings > Rendering bölümünden ayarları yapın.

    İpucu: Forward Rendering VR için daha performanslıdır.
  2. 2

    LOD Sistemleri

    3D modelleriniz için Level of Detail (LOD) grupları oluşturun. Uzak objeler için düşük detaylı versiyonlar kullanın.

    İpucu: LOD 0'dan LOD 3'e kadar yaklaşık %30-50 polygon azalması hedefleyin.
  3. 3

    Texture Optimizasyonu

    Texture Resolution'ları düşürün, mipmaps kullanın ve compression formatlarını optimize edin.

    İpucu: DXT5 format genellikle VR projeler için ideal dengeyi sağlar.
  4. 4

    Culling Optimizasyonu

    Occlusion Culling'i etkinleştirin ve View Distance ayarlarını optimize edin.

    İpucu: stat fps komutunu console'da kullanarak frame time'ınızı takip edin.
  5. 5

    Profiling ve Test

    Unreal Engine'in GPU Profiler'ını kullanarak bottleneck'leri tespit edin ve düzeltin.

    İpucu: VR Preview mode'da test yapmayı unutmayın.

Performans Araçları

GPU Profiler
Rendering performansı analizi
Stat Commands
Gerçek zamanlı performans takibi
VR Preview
VR headset'te doğrudan test
3

Cross-Platform VR Etkileşim Sistemleri

Süre: 75 dakika Seviye: İleri Platform: Unity + Unreal

Meta Quest, HTC Vive ve Valve Index gibi farklı VR sistemler için evrensel etkileşim sistemleri geliştirin.

  1. 1

    Input System Mimarisi

    Unity'de XR Input System'i kullanarak action-based input yapısı kurun. Input Action Asset oluşturun.

    İpucu: Her VR controller tipi için ayrı binding'ler tanımlayın.
  2. 2

    Generic Controller Interface

    Tüm VR controller'lar için ortak interface oluşturun. Grip, Trigger, Menu gibi temel aksiyonları tanımlayın.

    İpucu: Strategy pattern kullanarak controller-specific davranışları yönetin.
  3. 3

    Haptic Feedback Sistemi

    Platform bağımsız haptic feedback sistemi geliştirin. Vibration intensity ve duration parametrelerini ayarlayın.

    İpucu: Oculus ve SteamVR için farklı haptic API'leri var, wrapper class kullanın.
  4. 4

    Teleportation Sistemi

    Tüm VR platformlarda çalışan teleportation sistemi implementasyonu yapın. Raycast ve curve-based movement'ı destekleyin.

    İpucu: Comfort settings ekleyerek motion sickness'i azaltın.
  5. 5

    Testing ve Validation

    En az 3 farklı VR headset'te test edin. Input responsiveness ve tracking accuracy'yi doğrulayın.

    İpucu: VR simulator'larda test etmek gerçek performansı yansıtmayabilir.

Geliştirme Araçları

XR Toolkit
Unity'nin resmi VR toolkit'i
SteamVR Plugin
Valve Index ve HTC Vive desteği
Oculus Integration
Meta Quest serisi desteği
Bridge Avora Uzman Geliştirici

Bridge Avora Uzman Geliştirici Ekibi

5 yılı aşkın AR/VR geliştirme deneyimine sahip ekibimiz, Unity ve Unreal Engine ile 50'den fazla projeyi hayata geçirmiştir. Metaverse ve immersive teknolojiler konusunda Türkiye'nin önde gelen uzmanlarından oluşmaktadır.

Unity AR/VR Unreal Engine Cross-Platform Performance Metaverse