Sıfırdan Unity Multiplayer Eğitimi | Netcode for Gameobjects
สิ่งที่คุณจะได้เรียนรู้
- Sıfırdan Unity 6 ile Multiplayer Oyun Geliştirmeyi,
- Netcode for Gameobjects Kütüphanesini,
- RPC, NetworkVariable gibi Senkronizasyon Yapılarını,
- Host-Client, Dedicated Server, Distributed Authority gibi Kavramları,
- Server Authoritative, Client Authoritative gibi Kavramları,
- Authentication, Lobby, Relay Sistemlerini,
- Multiplayer'ın Topoloji, Protokol, Component, Senkronizasyon gibi Teorik Kısımlarını,
- UniTask ile Asenkron Kodlamayı,
- Multiplayer'da Parenting, Spawning gibi İşlemleri,
- Ve arkadaşlarınızla kapışabileceğiniz eğlenceli bir oyunu sıfırdan yapmayı öğreneceksiniz!
ข้อกำหนด
- Unity ve C#'ta en azından birkaç proje yapmış olmayı gerektirir. Yani Unity oyun motoruna ve C# diline az da olsa hakim olmalı, ve minik de olsa birkaç proje yapmış olmalısınız. Çünkü bu kurs, bir "Sıfırdan Unity" kursu değil, "Sıfırdan Multiplayer" kursu. Yani Unity ve C#'ı belli bir seviyede biliyor olmanızı bekleyeceğim.
คำอธิบาย
Selamlar Herkese!
Eğer oyun yapmayı seviyor ve aklınızdaki oyun fikirlerini bir adım ileri taşımak istiyorsanız, doğru yerdesiniz. Bu kursumuzda, Unity 6 ve Netcode for Gameobjects kullanarak Sıfırdan Multiplayer Oyun Geliştirmeyi öğreneceğiz.
Kursumuzun hedef kitlesi, Unity oyun motoruna aşina, temel oyun geliştirme bilgisine sahip olan kişiler. Yani Unity'yi açıp bir sahne oluşturmayı veya basit scriptler yazmayı biliyorsanız, birkaç minik proje yaptıysanız ve seviyenizi bir üste taşıyarak Multiplayer Oyun Geliştirmeye merak saldıysanız, bu kurs tam size göre! Burada Unity'nin temel kullanımını tekrar anlatmak yerine, doğrudan multiplayer sistemlerine odaklanacak ve baştan sona bir multiplayer oyun inşa edeceğiz.
İlk olarak, multiplayer oyun mantığını, Unity Netcode for Gameobjects'in nasıl çalıştığını ve bu sistemlerin avantajlarını teorik olarak öğrenmeye çalışacağız. Ardından, kurulum adımlarını ve projeyi nasıl multiplayer odaklı kuracağımızı detaylıca göstereceğim. Ve bir oyunu tamamen sıfırdan başlatarak, multiplayer olarak geliştirmeyi öğrenmeye odaklanacağız.
Kurs boyunca:
Multiplayer Oyun Geliştirmenin Arkaplanını,
RPC, NetworkVariable gibi yapılarla Senkronizasyonu,
Parenting, Spawning gibi İşlemleri,
Host-Client, Dedicated Server, Distributed Authority gibi Kavramları,
Server Authoritative, Client Authoritative gibi Kavramları,
Authentication, Lobby, Relay Sistemlerini,
UniTask ile Asenkron Kodlamayı,
gibi multiplayer oyun geliştirmede en çok ihtiyaç duyulan konuları adım adım işleyeceğiz. Ayrıca, Refactor Sistemi ile yazdığımız kodları sürekli iyileştirmeyi, temiz ve sürdürülebilir hale getirmeyi de öğreneceğiz.
Kurs sonunda, çevrimiçi oynanabilir bir multiplayer oyun oluşturmuş olacağız. Bu oyun; basit bir test prototipinden öte, paylaşabileceğiniz, özelleştirebileceğiniz ve üzerine yeni özellikler ekleyebileceğiniz bir proje olacak. Böylece kursu tamamladığınızda, multiplayer oyun geliştirmeye dair temel ve ileri seviye bilgileri öğrenmiş, hayalinizdeki projeye başlamaya hazır hale gelmiş olacaksınız.
Bu kurs uzun ve zorlu bir yolculuk ama aynı zamanda çok eğlenceli ve öğretici! Çünkü Multiplayer her ne kadar zor bir konsept olsa da, işin sonunda çıkan proje bizi mutlu etmeye her zaman yetiyor.
Soru-cevap kısmında her zaman aktifim, aklınıza takılanları çekinmeden sorabilirsiniz.
Hadi başlayalım ve multiplayer dünyasına birlikte adım atalım!
İyi Seyirler!
หลักสูตรนี้เหมาะกับ
- Oyun geliştirmeyle ilgilenen & Multiplayer oyun geliştirmeyi öğrenmek isteyen, Unity ve C#'a az da olsa hakim olan ve temellerini bilen herkes için uygundur.
วิทยากร
Selamlar, ben Tayfun Yılmaz. Bir Yazılım Mühendisliği mezunu olarak, yaklaşık 7 yıldır Unity C# ile Oyun Geliştirme alanındayım. Bu 7 yılın yarısını da aktif olarak oyun şirketlerinde oyun geliştirici olarak geçirdim. Şuanda aktif olarak yurtdışında bir şirkette uzaktan bir biçimde oyun geliştiricisi olarak çalışmaktayım. Bunların dışında, yaklaşık 3 yıldır "SkinnyDev" isimli youtube kanalıma Unity ve C# ile ilgili eğitici ve bilgilendirici "Tutorial" videoları üretiyorum.