Tüm projelere dön

Task Bar Trade Center

Windows masaüstü aracı

Oyuncuların oyundan çıkmadan envanter ve pazar fiyatlarını takip edebildiği Windows masaüstü aracı.

Kimler için?
Windows üzerinde oyun envanteri ve piyasa fiyatlarını takip eden kullanıcılar
Katkım
Kişisel proje · Yazılım geliştirme
Dönem
2026

Çözülmesi gereken ihtiyaç

Envanter ve fiyat bilgisine oyun sırasında ulaşmak; dış fiyat sağlayıcısının limitlerini ve ülke/para birimi farklarını yönetmeyi gerektiriyor.

Ortaya çıkan işlevler

Envanter görünümü ve oyun içi fiyat katmanı; önbellek, geri çekilme, hotkey ve bildirimlerle birlikte geliştirildi.

Ben ne yaptım?

Go/Wails masaüstü uygulamasında Win32 envanter okuma, fiyat overlay, istek kuyruğu ve Windows etkileşimlerini geliştirdim.

Geliştirme ayrıntılarını incele

Teknik yaklaşımla ilgilenenler için: çalışma akışı, kullandığım teknolojiler ve uygulama kararları.

Süreç nasıl işliyor?

Oyun içi envanterden fiyat overlay’ine uzanan akış; masaüstü entegrasyonu, önbellek ve sağlayıcı limitlerini birlikte ele alıyor.

Ana akış

  1. Kısayol veya tray ile aç

    Wails masaüstü uygulaması hotkey ve sistem tepsisi üzerinden çağrılır.

  2. Oyun envanterini oku

    Win32 process-memory entegrasyonu oyun sürecinden envanter verisini okur.

  3. Öğeleri ve bölgeyi hazırla

    Envanter öğeleri fiyat sorgusuna uygun hale getirilir; ülke ve para birimi bilgisi kullanılır.

  4. Önbelleği kontrol et

    Mevcut fiyat verisi kontrol edilir; sağlayıcı isteği gerektiren öğeler belirlenir.

  5. Fiyat isteğini kuyruğa al

    Sağlayıcı istekleri uyarlanabilir limitlerle yönetilen fiyat kuyruğundan gönderilir.

  6. Yanıtı işle ve önbellekle

    Sağlayıcı fiyatları ülke / para birimi kapsamıyla işlenir ve tekrar kullanım için saklanır.

  7. Overlay’de göster

    Fiyatlar React arayüzünde envanterle eşleştirilir; tray ve bildirim entegrasyonları deneyimi tamamlar.

Alternatif ve destek süreçleri

Fiyat önbellekteyse

  1. Mevcut fiyatı kullan

    Uygun önbellek verisi yeni sağlayıcı çağrısı gerektirmeden okunur.

  2. Öğeyle eşleştir

    Fiyat bilgisi ilgili envanter öğesi için overlay yoluna aktarılır.

Akışa dönüş07Overlay’de göster

Sağlayıcı HTTP 429 döndürürse

  1. Backoff uygula

    Oran sınırı yanıtında bekleme ve uyarlanabilir istek limitleri devreye girer.

  2. İsteği yeniden sırala

    İstek fiyat kuyruğu üzerinden yeniden denenir.

Windows verisinden oyun içi fiyat görünümüne.Ürünün çalışma mantığını anlatan şematik görsel.

Çözüm yaklaşımı

  • Go/Wails ve React/TypeScript ile Windows masaüstü aracı geliştirdim; Win32 process-memory okumasını envanter görünümü ve oyun içi fiyat overlay'iyle birleştirdim.
  • Steam Market verileri için istek kuyruğu, adaptive rate limiting, HTTP 429 backoff ve cache geliştirdim; ülke/para birimi bazlı fiyat kapsamlarını yönettim.
  • Global hotkey, system tray ve Windows bildirimleri geliştirdim; overlay konumlandırma, fiyat ayrıştırma ve envanter çözümleme için Go testleri yazdım.

Teknolojiler

  • Go
  • Wails
  • React
  • TypeScript
  • Win32