Skip to content

Java ve Swing kullanılarak geliştirilen, sunucu-istemci mimarisiyle çalışan iki oyunculu çevrim içi tavla oyunu. Gerçek zamanlı taş hareketleri, zar mekanikleri ve AWS EC2 sunucusuna bağlantı özellikleriyle tamamlandı.

Notifications You must be signed in to change notification settings

MrToko/Tavla-Server-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Java ile Ağ Tabanlı Tavla Oyunu 🎲

Bu proje, Java programlama dili ve soket programlama kullanılarak geliştirilmiş iki oyunculu, sunucu-istemci yapısına sahip bir Tavla (Backgammon) oyunudur. Proje kapsamında hem masaüstü arayüzü hem de ağ üzerinden iletişim kurabilen bir oyun motoru geliştirilmiştir.

Proje Amacı

Bu projenin amacı, bir masa oyunu olan Tavla'nın iki oyunculu versiyonunu ağ üzerinde gerçek zamanlı olarak oynanabilir şekilde geliştirmektir. Proje sayesinde:

  • Java'da GUI (grafik arayüz) tasarımı,
  • Socket programlama (Server/Client),
  • Gerçek zamanlı veri aktarımı,
  • AWS ile uzak sunucu yönetimi gibi konular deneyimlenmiştir.

Temel Özellikler

  • Oyuncular zar atarak oyuna başlar.
  • Taş hareketleri GUI üzerinden fare ile sürüklenerek yapılır.
  • Kurallara uygun şekilde taş çıkarma, çarpma ve toplama mekanikleri uygulanır.
  • Taş çarpışmalarında rakip taşı bar'a gönderir.
  • Sunucu üzerinden sıra takibi, zar paylaşımı ve kazanan tespiti yapılır.
  • Oyunun durumu her iki istemcide eş zamanlı olarak güncellenir.
  • GUI üzerinden oyuncuya durum mesajları, zar değerleri ve sırası gösterilir.

Kullanılan Teknolojiler

  • Java (Swing): Grafiksel kullanıcı arayüzü ve olay yönetimi.
  • Socket API: Sunucu-istemci iletişimi.
  • Maven: Proje bağımlılık yönetimi ve derleme.
  • AWS EC2: Sunucunun gerçek bir uzak ortamda çalıştırılması.

About

Java ve Swing kullanılarak geliştirilen, sunucu-istemci mimarisiyle çalışan iki oyunculu çevrim içi tavla oyunu. Gerçek zamanlı taş hareketleri, zar mekanikleri ve AWS EC2 sunucusuna bağlantı özellikleriyle tamamlandı.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages