TheosDev / Yazı
CELLTEST POSİTİVE: Asimetrik Ağ Mimarisi Kurulumu
Oyuncu Canını Kaynak Olarak Kullanmak
Oyun geliştirirken en büyük zorluklardan biri, alıştığımız mana sistemini tamamen terk edip, oyuncunun kendi canını (HP) kaynak olarak kullanmasını sağlamaktı. Netcode for GameObjects (NGO) kullanarak bu durumu sunucu tarafında nasıl doğruladığımı anlatacağım.
1. RPC Çağrıları ve Güvenlik
Client (Antikor oyuncusu), bir kart oynamak istediğinde doğrudan kendi canını düşüremez. Bunun yerine sunucuya bir ServerRpc gönderir.
- Sunucu oyuncunun yeterli canı olup olmadığını kontrol eder.
- Eğer can yeterliyse, kart sahaya doğar (Spawn).
- Ardından sunucu bir
ClientRpcile her iki oyuncunun UI (Arayüz) barlarını günceller.
Bu asimetrik yapı sayesinde hile yapılmasının önüne geçtik!