CodeBlanks Logo Icon CodeBlanks

Özet - Multiplayer

Multiplayer kullanımını bir özet görevle pekiştirirsin.

Özet: Multiplayer Mimarisi

Bu grupta çok oyunculu oyunların temel direklerini öğrendin: hileleri önleyen Authoritative Server mimarisi, bulut tabanlı PUN 2, [SyncVar] ve [Command] yapılarıyla Mirror, RPC uzak çağrıları ile Lobby/Matchmaking akışı.

// Authoritative server, senkron degiskenler ve RPC'ler
[SyncVar] int score;
[ServerRpc] void SendInputServerRpc() {}
[ClientRpc] void UpdateClientRpc() {}

Bu teknolojileri bir arada kullanarak kararlı, ölçeklenebilir ve hileye dirençli ağ oyunları geliştirebilirsin.

Uygulama Multiplayer sistemini tamamla

Bir Start metodu tanımla. İçinde konsola "Multiplayer sistemi eksiksiz calisiyor" metnini Debug.Log ile yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class MultiplayerSummary : MonoBehaviour
{
    // Start icinde multiplayer ozet durumunu yazdir
}

Örnek çözüm

Player.cs
using UnityEngine;

public class MultiplayerSummary : MonoBehaviour
{
    void Start()
    {
        Debug.Log("Multiplayer sistemi eksiksiz calisiyor");
    }
}

Beklenen çıktı

Multiplayer sistemi eksiksiz calisiyor

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yetkili sunucu (Authoritative Server) mimarisinde istemci ve sunucu arasındaki doğru veri akışı hangisidir?

  • İstemciler girdi gönderir; sunucu doğrular ve oyun durumunu istemcilere dağıtır Doğru cevap
  • Sunucu sadece grafikleri çizer, istemciler fiziği doğrular
  • İstemciler can puanını doğrudan değiştirir, sunucu sadece izler
  • Her istemci bağımsız bir oyun durumu tutar ve birbirini onaylamaz

Açıklama: Authoritative Server modelinde istemciler sadece girdi üretir; sunucu fiziği ve kuralları işleterek nihai durumu tüm istemcilere duyurur.

2 Sunucu nesnesi üret

Soru
NetworkServer.____(playerInstance);
Cevap
NetworkServer.Spawn(playerInstance);

Açıklama: Mirror ve Netcode mimarilerinde sunucuda üretilen nesneyi tüm istemcilerde görünür kılmak için 'NetworkServer.Spawn' metodu kullanılır.

3 Multiplayer özeti eşleştirmesi

Kavram Anlamı
Authoritative Server Hileleri önleyen merkezi karar merciği
SyncVar Değişince istemciye yansıyan değişken
ClientRpc Tüm istemcilerde tetiklenen metot
Matchmaking Oyuncuları odalara yerleştiren sistem

İleri seviye bölümündeki tüm dersler