Unity + PHP ile Basit Üyelik Sistemi: unity_php_login

Unity tarafında bir “Login/Register ekranı” hazırlamak kolay; asıl mesele bu bilgiyi güvenli biçimde sunucuya gönderip doğrulamak. unity_php_login reposu tam olarak bu ihtiyaca yönelik: Unity istemcisinden PHP tabanlı bir backend’e istek atıp, “kayıt ol / giriş yap” akışını ayağa kaldıran örnek bir proje.

Repo, iki parçalı bir yaklaşım benimsiyor:

  • Unity Projesi: Assets klasörü altında sahneler, scriptler ve UI bulunur (standart Unity proje yapısı).
  • PHP Backend: Sunucuya koyacağınız PHP dosyaları PHP_FILES klasöründe toplanmıştır.

Bu ayrım, öğrenme açısından çok iyi: Unity tarafı “istemci”, PHP tarafı “sunucu endpoint’leri” gibi düşünülebiliyor.

Register (Kayıt)

  • Kullanıcı adı / e-posta / şifre gibi bilgileri Unity UI’dan al
  • HTTP POST ile PHP endpoint’ine gönder
  • PHP tarafında veritabanına kaydet
  • Unity’ye “başarılı/başarısız” yanıt dön

Login (Giriş)

  • Unity’den kullanıcı bilgilerini PHP’ye gönder
  • PHP doğrular
  • Başarılıysa Unity’ye bir “oturum bilgisi” (en azından kullanıcı id’si / başarı kodu) döner

Neden “Server-side Login”?

Unity içinde kullanıcı verisi tutmak tek başına güvenli değildir. Bu yüzden yaygın yaklaşım:

  • Unity sadece arayüz ve istek atan istemci olur
  • Doğrulama ve kullanıcı yönetimi sunucuda yapılır

Böylece:

  • Şifre doğrulaması, kullanıcı var mı kontrolü gibi kritik işler istemcide değil sunucuda kalır.
  • İleride bu yapıyı skor kaydı, envanter, satın alma, profil gibi sistemlere genişletmek kolaylaşır.

Kurulum Mantığı (Genel Yol Haritası)

1) PHP tarafını ayağa kaldır

  • PHP_FILES klasöründeki dosyaları bir web sunucusuna koyarsınız:
    • Yerelde: XAMPP / WAMP / MAMP
    • Sunucuda: Apache/Nginx + PHP-FPM
  • Eğer veritabanı kullanılıyorsa (çoğu login/register örneği kullanır), bir MySQL/MariaDB oluşturulur ve kullanıcı tablosu hazırlanır.

2) Unity tarafında endpoint adreslerini ayarla

Unity scriptleri genelde bir base URL taşır:

  • Örn. https://siteadresin.com/api/ gibi
  • Register/Login istekleri bu URL altındaki PHP dosyalarına POST atar.

3) UI → Request → Response döngüsünü test et

  • Unity Play Mode’da kayıt dene
  • Sunucu loglarını kontrol et
  • Ardından giriş dene

“Unity’den PHP backend’e bağlanıp login/register yapmak” fikrini hızlıca kavramak için iyi bir başlangıç şablonu: https://github.com/innteger/unity_php_login adresinden repo ve kaynak kodlara ulaşabilirsin.

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">