Projelere Geri Dön

2026 · Mühendislik

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

Lord of the Dices ana menü görseli

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ü

Kullanılan Teknolojiler

JavaLibGDXFirebaseMVCGit
Projelere Geri Dön