Gen46 2.0 Sürümde Yapılan Değişiklikler
1. Ses Yönetim Sistemi (SoundManager)
Merkezi Kontrol:
AVFoundationkullanılarak singleton bir ses yöneticisi eklendi.Performans:
prepareToPlay()metodu ile seslerin tetiklendiği an gecikme (latency) yaşanması engellendi.Çakışma Önleyici: Yeni bir ses başladığında mevcut sesi durduran
player?.stop()mantığı ile ses karmaşasının önüne geçildi.
2. Gelişmiş Oyun Stratejileri ve Modlar
Oyun artık sadece "aynısını yap" mantığından sıyrılıp 5 farklı stratejik moda kavuştu:
Klasik: Standart eşleşme.
Stabilite: Hiçbir bazın 3 kez üst üste gelmemesi gereken kısıtlama modu.
Kuantum Bağları: Bir bölgedeki değişikliğin simetrik noktayı etkilediği zorlayıcı mod.
Viral Saldırı: Oyun sırasında virüslerin rastgele mutasyonlar (baz değişimleri) yaptığı dinamik mod.
Adaptasyon: Radyasyon veya ısı gibi çevre şartlarına göre sadece belirli bazların (G ve C) hayatta kaldığı mod.
3. Kariyer ve Ünvan Sistemi
Dinamik İlerleme: Her 15 seviyede bir değişen, "Genetik Stajyeri"nden başlayıp "Yüce Genetik Konseyi Başkanı"na kadar uzanan 15+ basamaklı bir rütbe sistemi entegre edildi.
Görsel Geribildirim: Bu ünvanlar hem ana menüde hem de "Hakkımda" kısmında oyuncunun motivasyonunu artıracak şekilde sergileniyor.
4. Can (Enerji) ve Zaman Yönetimi
Stamina Sistemi: Oyuna 5 can sınırı eklendi. Canlar bittiğinde oyuncu beklemek zorunda kalıyor.
Otomatik Yenilenme:
setupLifeRegenerationfonksiyonu ile her 20 dakikada bir canın otomatik dolması sağlandı (UserDefaultsile uygulama kapalıyken de süre takibi yapılabiliyor).Dinamik Süre: Seviye ilerledikçe (özellikle level 15 sonrası) verilen sürenin azaldığı bir zorluk eğrisi oluşturuldu.
5. Görsel Efektler ve Atmosfer
Matrix Yağmuru: Splash (açılış) ekranına DNA bazlarından (A, T, G, C) oluşan bir Matrix akışı eklendi.
Kutlama Partikülleri: Başarı durumunda ekranın ortasından patlayan balonlar, çiçekler ve konfetiler
CelebrationItemile kodlandı.DNA Helix: Arka planda sürekli dönen, matematiksel
sindalgalarıyla oluşturulmuş interaktif bir DNA sarmalı eklendi.
6. Genetik Eşleşme Mantığı (Level 50 Eşiği)
En dikkat çekici teknik detaylardan biri eşleşme kuralının değişmesi:
Basit Mod (Level 1-50): Birebir aynı baz eşleşmesi ($A \rightarrow A$, $T \rightarrow T$).
Bilimsel Mod (Level 50+): Gerçek DNA hidrojen bağları kuralı devreye giriyor. Tamamlayıcı eşleşme yapılması zorunlu hale geliyor:
$$A \iff T$$$$G \iff C$$
7. Tıbbi Veri ve Akademik Referanslar
Gerçekçilik: JSON tabanlı bir veritabanından çekilen 60.000 vaka potansiyeli ve gerçek hastalık analizleri eklendi.
Referanslar: Eğitim rehberine NCBI (ClinVar), OMIM ve HGMD gibi dünyanın en prestijli genetik veritabanlarına yönlendiren linkler ve yasal uyarılar (disclaimer) eklendi.
8. Teknik Altyapı ve UI/UX
Mismatch Alert: Standart iOS uyarıları yerine, oyunun karanlık ve teknolojik temasına uygun, "Genetik Uyumsuzluk" başlığıyla kaç bazın hatalı olduğunu söyleyen özel bir popup arayüzü tasarlandı.
Diff Algoritması: Oyun başlangıcında gereken hamle sayısını hesaplayan
calculateInitialDifferencesfonksiyonu ile oyuncuya verilenmaxMoves(maksimum hamle) hakkı matematiksel bir temele oturtuldu.
Yorumlar
Yorum Gönder