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.
- 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
- 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
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ı |
- 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
- 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
Windows build dosyaları Builds/ klasörü içinde tutulur.
Çalıştırmak için:
Builds/FPVProject.exe
- Unity Hub üzerinden projeyi açın.
- Unity sürümü olarak
6000.3.9f1kullanın. - Gerekirse Package Manager bağımlılıklarının yüklenmesini bekleyin.
- Play tuşuna basıldığında runtime sistemler sahneyi, menüyü, drone spawn sistemini ve görev akışını kurar.
- 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.
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 .gitattributesArdından normal şekilde dosyalar eklenebilir.
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.
