Projeler'e Geri Dön

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.

Modular Input System kapak görseli
  • Modular Input System kapak görseli
  • Input Monitor
  • Kolay kurulum
  • Tamamen Blueprint ile genişletilebilir
  • Data Asset'lerle kolay kurulum

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.