Skip to content

berkay135/FPVProject

Repository files navigation

FPV Drone Simülasyonu

Unity ve C# ile geliştirilmiş fizik tabanlı FPV drone prototipi. Oyuncu manuel/acro hissine yakın bir drone kontrol eder, parkur benzeri bölümlerde ilerler ve görev hedeflerini tamamlar. Proje; drone fiziği, FPV kamera, düşman devriyesi, NavMesh, Animator, parçacık efektleri, patlama/şarapnel sistemi, HUD ve menü akışını tek oynanabilir örnekte birleştirir.

FPV Drone gameplay sample

Proje Özeti

  • Proje türü: FPV drone simülasyonu / aksiyon görev prototipi
  • Motor: Unity 6000.3.9f1
  • Render Pipeline: Universal Render Pipeline
  • Dil: C#
  • Platform: Windows build
  • Ana sahne yapısı: Runtime olarak kurulan eğitim parkuru, görev hedefleri, rota grupları ve UI sistemleri

Öne Çıkan Özellikler

  • Rigidbody tabanlı manuel FPV drone uçuşu
  • Gamepad, klavye ve mouse kontrol desteği
  • FPV ve third person kamera modları
  • Oyun içi HUD: batarya, throttle, motor gücü, hız, sinyal ve görev bilgisi
  • FPV ekran hissi için siyah barlar, scanline ve sinyal paraziti
  • NavMeshAgent ile devriye gezen tank ve piyade hedefleri
  • Animator destekli asker asseti ve ragdoll benzeri etkisiz hale gelme sistemi
  • Collision/Trigger tabanlı patlama sistemi
  • RayCast tabanlı şarapnel hasarı ve blast radius dengesi
  • Runtime particle efektleri: patlama, yangın, duman ve kıvılcım
  • İki bölümlü görev akışı, mission completed paneli ve level geçiş sistemi
  • Build içinde hata takibi için runtime log sistemi

Ders Teknik Gereksinimleri

Projede aşağıdaki Unity/C# başlıkları kullanılmıştır:

Gereksinim Projedeki Karşılığı
Prefab Drone modelleri, düşmanlar, patlama ve efekt objeleri
Vector3 / Quaternion Spawn, kamera, rota, kuvvet ve rotasyon hesapları
Partikül efektleri Patlama, duman, yangın, kıvılcım ve FPV efektleri
Instantiate Drone spawn, efekt üretimi ve runtime obje oluşturma
RayCast Zemin etkisi ve şarapnel mekanikleri
FixedUpdate / LateUpdate / DeltaTime Drone fiziği, kamera takibi ve frame bağımsız zamanlama
Trigger / Collision Patlama ve hedef temas olayları
Arrays Waypoint, rota grubu, propeller ve RaycastHit dizileri
NavMeshAgent Tank ve piyade devriye davranışı
Animator Drone/düşman görsel durumları ve asker animasyonları

Kontroller

Gamepad

  • Sol analog yukarı/aşağı: Throttle
  • Sol analog sağ/sol: Yaw
  • Sağ analog yukarı/aşağı: Pitch
  • Sağ analog sağ/sol: Roll
  • Y: Drone patladıktan sonra respawn

Klavye / Mouse

  • W/S: Throttle
  • A/D: Yaw
  • Yön tuşları veya mouse: Pitch/Roll kontrolü
  • R: Drone patladıktan sonra respawn
  • ESC: Menü / duraklatma
  • P: Duraklatma

Build Çalıştırma

Windows build dosyaları Builds/ klasörü içinde tutulur.

Çalıştırmak için:

Builds/FPVProject.exe

Unity Projesini Açma

  1. Unity Hub üzerinden projeyi açın.
  2. Unity sürümü olarak 6000.3.9f1 kullanın.
  3. Gerekirse Package Manager bağımlılıklarının yüklenmesini bekleyin.
  4. Play tuşuna basıldığında runtime sistemler sahneyi, menüyü, drone spawn sistemini ve görev akışını kurar.

Rapor ve Sunum

  • Proje raporu: FPVProject_Baslik_Analiz_Raporu.pdf
  • Sunum dosyası: FPV_Drone_Simulation_Architecture.pptx

Rapor içinde proje amacı, oyun türü, kullanılan teknolojiler, oyun mekaniği, script mantığı, sahne/arayüz yapısı, karşılaşılan problemler ve geliştirme önerileri açıklanmıştır.

GitHub Notları

Bu repoda Library/, Temp/, Logs/, UserSettings/, IDE dosyaları ve video kayıtları ignore edilir. Builds/ klasörü özellikle ignore edilmemiştir; ancak büyük build dosyaları için Git LFS önerilir.

Git LFS kullanımı:

git lfs install
git add .gitattributes

Ardından normal şekilde dosyalar eklenebilir.

Kullanılan Assetler

Projede ders prototipini görsel olarak desteklemek için drone, asker, tank, particle ve materyal assetleri kullanılmıştır. Oyun mekaniği, kontrol sistemi, görev akışı, hasar sistemi, UI ve entegrasyon scriptleri proje içinde geliştirilmiştir.

About

First Person View Kamikaze Drone Simulator Demo in Unity

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors