Proje Tanımı

Köylü Vampir Oyunu, gerilim, strateji ve eğlenceyi bir araya getiren bir çevrimiçi oyun deneyimidir. Oyuncular, 4 ile 12 kişi arasında değişen odalarda köylü veya vampir rolünü üstlenecekler. Oyunun amacı, vampirleri ortaya çıkarmadan önce köylülerin birbirlerini tanıyıp, vampirleri bulup asmaktır.


Yazılım Özellikleri


Oda Sistemi: 4 ile 12 kişi arasında odalar oluşturun ve isteğe bağlı olarak şifre koruması ekleyin.
Hazır Butonu: Oyunun başlaması için her oyuncunun hazır olduğunu belirtmesi gerekir.
Gündüz Toplantıları: Köylüler, kimin asılacağına karar vermek için oy kullanır.
Gece Modu: Vampirler, doktor, gözcü ve seri katil geceleri özel yeteneklerini kullanabilir.
Sesli Konuşma Sistemi: Oyuncular arasında gerçek zamanlı sesli iletişim kurma imkanı.
Oda Yöneticisi: Odayı yöneten kişi, istenmeyen oyuncuları odadan atabilir.

Nasıl Oynanır?


Oda Oluşturun: 4-12 kişilik odalar oluşturun ve isteğe bağlı olarak şifre ekleyin.
Hazır Olun: Her oyuncu hazır olduğunu belirtene kadar bekleyin.
Oyun Başlasın: Oyun başladığında gündüz toplantıları ve gece modu sıralanır.
Strateji Kurun: Köylüler vampirleri asmak için, vampirler ise köylüleri avlamak için stratejilerini belirler.
Gündüz Oylaması: Köylüler gündüzleri kimin asılacağına oy kullanır.
Gece Modu: Özel karakterler gece modunda yeteneklerini kullanır.
Sonuçlar: Oyun sonunda vampirler kazandıysa veya köylüler vampirleri asarsa, sonuçlar belirlenir.

Kullanılan Teknolojiler


MySQL Veritabanı Yönetimi: MySQL, oyuncu verilerini, oda bilgilerini ve oyun durumunu tutmak için kullanılır. Oyuncu hesapları, oyun geçmişi ve diğer önemli veriler burada saklanır.
Socket.io Gerçek Zamanlı İletişim: Socket.io, oyun içi sohbet ve gerçek zamanlı oyuncu etkileşimleri için kullanılır. Gündüz toplantıları, gece modu etkileşimleri ve oyun içi mesajlaşma gibi özellikler bu teknoloji sayesinde sağlanır.
Node.js Sunucu Tarafı Programlama: Node.js, sunucu tarafında çalışan oyun mantığını ve oda yönetimini sağlar. Oyuncuların birbirleriyle etkileşimde bulunduğu ve oyun durumunu kontrol ettiği bir sunucu uygulamasını barındırır.
WebRTC Sesli Konuşma Sistemi: WebRTC, oyuncular arasında gerçek zamanlı sesli iletişim sağlamak için kullanılır. Gündüz toplantıları ve gece modu sırasında oyuncular arasında sesli iletişim kurabilirler.
jQuery Kullanıcı Arayüzü İyileştirmeleri: jQuery, kullanıcı arayüzü üzerinde interaktif öğeler eklemek ve kullanıcı deneyimini geliştirmek için kullanılır. Oyuncuların oyun içinde kolayca gezinebilmesini ve etkileşimde bulunabilmesini sağlar.

Nasıl Çalışır?


MySQL: Oyuncu verileri ve oda bilgilerini saklamak için MySQL kullanılır.
Socket.io ve Node.js: Oyunun gerçek zamanlı olarak çalışabilmesi ve odaların düzenli bir şekilde yönetilebilmesi için kullanılır.
WebRTC: Sesli konuşma sistemi, oyuncuların sesli iletişim kurmasını sağlar.
jQuery: Kullanıcı arayüzü üzerinde geliştirmeler yapmak ve daha etkileşimli bir deneyim sunmak için kullanılır.


Oyundan Görseller















NOT: Bu projeye ayırabilecek yeterli zamanım olmadığı için tüm haklarıyla birlikte satıyorum. Proje açık kaynaklı olup, geliştirilmeye açıktır.


DEMO İÇİN TIKLA

Yazılım Ücreti: 40.000₺