Lord Of The Dices
Yan kaydırmalı keşif dünyasını sıra tabanlı kart ve zar savaşlarıyla birleştiren 2D masaüstü oyunu

Proje Özeti
Lord Of The Dices, Bilkent Üniversitesi CS102 dersi (Bahar 2025/2026) için “StackOver5” ekibiyle geliştirdiğimiz bir oyun. İki moddan oluşuyor: oyuncunun yürüyüp zıpladığı, tüccarlarla konuştuğu ve düşmanlarla karşılaştığı yan kaydırmalı bir dünya ve elindeki kartları oynayıp zar atarak hasar hesapladığı sıra tabanlı bir savaş ekranı. Oyuncu yol boyunca altın, kart, zar ve kalıntı (relic) toplayarak her boss’a daha güçlü bir desteyle çıkıyor.
Benim Rolüm
Oyunun arayüzünden, ekranlar arası geçişlerden ve Firebase entegrasyonundan sorumluydum: 12’den fazla ekranı merkezi ScreenManager üzerinden birbirine bağladım ve envanterin buluta kaydedilip geri yüklenmesini sağladım. Karakter mekaniklerine de katkıda bulundum. Ekip deposundaki 150 commit’in 35’i bana ait.
Mimari
Proje MVC ile kurgulandı. Model tarafında Entity hiyerarşisi, kart/zar/kalıntı eşyaları ve savaşı yürüten FightManager; View tarafında PlayScreen, BattleScreen, MainMenuScreen ve 12’den fazla ekran; Controller tarafında tüm ekran geçişlerini tek merkezden yöneten ScreenManager ve klavye/fare girdisini işleyen InputProcessor var. Merkezi ekran yönetimi sayesinde geçişler bellek sızıntısı olmadan yapılıyor.
Özellikler
- Altı seviye ve Yedi Ölümcül Günah temalı boss’lar: Gluttony, Lust, Pride, Sloth, Wrath, Envy
- Kart ve zarla sıra tabanlı savaş; zarları kilitleyip yeniden atma
- Zehir, sersemletme, kanama, zayıflatma ve güçlendirme gibi durum efektleri
- Tüccar ile alım-satım, indirimli dükkân, envanter ve kalıntı (relic) sistemi
- Firebase ile buluta kayıt ve yükleme
- Hikâye ekranları, eğitim sayfası, duraklatma ve seçenekler menüsü