Özet - Multiplayer
- Oyun Geliştirme kursu
- İleri seviye
- Ders 18/71
- 4 dk
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
using UnityEngine;
public class MultiplayerSummary : MonoBehaviour
{
// Start icinde multiplayer ozet durumunu yazdir
}Örnek çözüm
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
NetworkServer.____(playerInstance);
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 |