Modular Input System
- Unreal Engine 5
- C++
- Enhanced Input
- Gameplay Tags
Enhanced Input için Gameplay Tag tabanlı yönlendirme, zaman tabanlı girdi tamponu ve her basışın akıbetini gösteren editör araçları sunan bir Unreal Engine plugin'i.
Proje Özeti
Oynanış kodu Input Action asset'lerine hiç dokunmaz: Enhanced Input aksiyonları Gameplay Tag'li girdi olaylarına dönüşür, ne yapabilecekleri data asset'lerle belirlenir ve tampona "Attack son 0,2 saniyede basıldı mı?" gibi sorular sorulabilir. Girdi mantığı Character ve Player Controller'dan ayrıştırılmıştır; GAS bağımlılığı yoktur ve hem Blueprint-only hem C++ projelerde çalışır.
Benim Rolüm
Bağımsız geliştirici olarak plugin'i tasarladım, geliştirdim ve Fab'da yayınladım. 13 otomasyon testi yazdım, plugin'in strict include ayarlarıyla da paketlendiğini doğruladım ve 25 sayfalık GitBook dokümantasyonunu hazırladım.
Geliştirdiğim Sistemler
Tag Tabanlı Girdi
Her Enhanced Input aksiyonu bir Gameplay Tag alır; hangi tetikleme olaylarının yönlendirileceği aksiyon bazında seçilir.
Input Mode'lar
Yürürken, menüde veya saldırı sırasında girdinin nasıl davranacağını tanımlayan modlar; çalışma zamanında öncelikle push / pop edilir.
Gate'ler
Girdiye izin veren, engelleyen veya bekleten ve her zaman nedenini söyleyen kurallar. Tag Query, Input Filter ve Cooldown hazır gelir.
Hazır Processor'lar
Move, Look, Jump, Crouch ve Sprint kullanıma hazır; tag yayınlama, mod değiştirme ve kendi receiver'ına iletme de dahil.
Zaman Tabanlı Tampon
Girdiler yaşlarına göre her yerden (ability, anim notify, State Tree) tüketilir; buffer window'lar girdileri toplayıp kapanışta en uygununu yeniden oynatır.
Input Monitor
Zaman çizelgeli canlı Input Monitor sekmesi, gameplay debugger kategorisi, asset doğrulama ve yapılandırma uyarıları.
Cihaz Algılama
Oyuncunun klavye-fare, gamepad veya dokunmatik kullandığı bir Gameplay Tag olarak izlenir; tuş ipuçları buna göre değişebilir.
Kullanıcı Ayarları
Ters çevirme ve hassasiyet modifier'ları; MVVM tabanlı tuş atama view model'leri sunan ayrı bir UI modülü.
Teknik Detaylar
Kurulum, kullanım ve örnekler için plugin dokümantasyonuna göz atabilirsiniz.




