Desktop Pet
Akıllı Masaüstü Maskotu & Pomodoro Asistanı
Windows işletim sisteminde donanım hızlandırmalı şeffaf pencere üzerinde 60 FPS çalışan, yerçekimi ve tırmanma dinamikleriyle tüm ekranda serbest gezen, sabun köpüğü mini oyunlu ve ses sentezleyicili akıllı masaüstü dostu.
Desktop Pet
1. Projeye Genel Bakış & Tasarım Felsefesi
Desktop Pet, klasik statik GIF/sprite döngüleri kullanan masaüstü maskotlarının aksine; vektörel geometri, dinamik ışıklandırma gradyanları ve fizik motoru ile donatılmış yeni nesil bir masaüstü asistanıdır.
PyQt6 QPainter motoru üzerinde sıfırdan inşa edilen Procedural Chibi Vektör Motoru sayesinde; maskot pikselleri bulanıklaşmadan her ekran ölçeğinde (DPI scaling, 4K) jilet netliğinde çizilir. Göz kırpma, pati sallama, kulak seğirmesi, esneme ve tırmanma animasyonları matematiksel eğrilerle (sine/cosine easing) canlı olarak hesaplanır.
2. Temel Yetenekler & Etkileşimler
- 2D Serbest Gezinme & Fizik Motoru: Maskot yalnızca görev çubuğu üzerinde yürümekle kalmaz; yerçekimi, hava sürtünmesi ve kenar tırmanma dinamikleriyle tüm ekranda serbestçe dolaşabilir, ekranın tavanına asılabilir ve süzülerek aşağı inebilir.
- 3 Farklı Hayvan Türü & 30+ Kürk Varyasyonu: Kedi (Sarman, Van, Siyam, Bombay vb.), Dev Panda (özel pofuduk gövde ve yuvarlak siyah kuyruk) ve Shiba Inu Köpek (sivri tilki kulakları ve bal sarısı kürk). Her tür kendi anatomisine ve tepkilerine sahiptir.
- Işıltılı Sabun Köpüğü & İp Yumağı Mini Oyunu: Ekranda serbestçe süzülen sabun köpükleri fırlatabilir, maskotun köpüklerin peşinden zıplamasını ve patlatırken renkli parçacıklar saçmasını izleyebilirsiniz.
- Pomodoro Çalışma Modu & Sağlık Hatırlatıcıları: 25 dakikalık odaklanma ve 5 dakikalık mola sürelerini takip eden entegre Pomodoro sayacı. Uzun oturumlarda göz dinlendirme ve su içme bildirimleri ile çalışma ergonomisini korur.
- Sıfır Dış Kaynaklı WAV Ses Sentezleme: Dışarıdan hiçbir MP3/WAV ses dosyası indirmeden, saf Python formülleriyle (44.1 kHz PCM) anında üretilen mırıldanma (purr), panda huysuzlanması (coo) ve köpek havlama sesleri.
- Glassmorphism Quick HUD & Ayarlar: Çift tıklama ile açılan yarı şeffaf bulanık panel; açlık, mutluluk ve enerji seviyelerini gösterirken tek tıkla besleme, uyutma ve mod değiştirme imkânı tanır.
3. Etkileşim ve Kısayol Haritası
Masaüstü maskotu ile etkileşime geçmek için sezgisel fare ve klavye kontrolleri:
| Eylem / Kısayol | Tetiklenen Fonksiyon | Açıklama |
|---|---|---|
| Sol Tıkla Okşama | Sevme & Kalp Efekti | Maskotu seversiniz; sevgi parçacıkları çıkar, mutluluk artar ve türe özel ses çıkarır. |
| Sol Tık & Sürükle | Fiziksel Taşıma | Maskotu havaya kaldırıp ekranın istediğiniz yerine veya başka bir monitöre bırakabilirsiniz. |
| Çift Tıklama | Quick HUD Paneli | Can, enerji ve mola durumunu gösteren cam arayüzü açar/kapatır. |
| Sağ Tıklama | Bağlam Menüsü & Ayarlar | Tür değişimi, kürk deseni, serbest gezinme açma/kapama ve Pomodoro menüsünü açar. |
| Orta Tık (Scroll) | Sabun Baloncuğu Üfle | Ekrana süzülen ışıltılı bir sabun köpüğü fırlatır; maskot köpüğü yakalamaya çalışır. |
| Fizik Serbest Gezinme | Otomatik Keşif Modu | Açıldığında maskot ekranın sol ve sağ kenarlarına tırmanır ve tavanda gezinebilir. |
4. Teknik Mimari & Performans Optimizasyonu
Uygulama, Windows işletim sisteminde arka plan CPU tüketimini %0.5'in altında tutacak şekilde optimize edilmiştir:
self.setWindowFlags(Qt.WindowType.FramelessWindowHint | Qt.WindowType.WindowStaysOnTopHint | Qt.WindowType.SubWindow)
self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground, True)
self.setAttribute(Qt.WidgetAttribute.WA_NoSystemBackground, True)
# Windows Donanım Çift Tamponlama ve DWM kompozisyonu
painter.setRenderHint(QPainter.RenderHint.Antialiasing, True)
painter.setRenderHint(QPainter.RenderHint.SmoothPixmapTransform, True)
5. Hızlı Başlangıç & Çalıştırma
Projeyi yerel makinenizde çalıştırmak için terminalden aşağıdaki komutları çalıştırmanız yeterlidir:
cd desktop-pet
# 2. PyQt6 kütüphanesini yükleyin
pip install PyQt6
# 3. Maskotu başlatın
python main.py