Metin2 Geliştirici Eğitimi Video Serisi (Udemy)

Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Whistle

Ruhsuz Filozof
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.494
Çözümler
546
Beğeni
12.049
Puan
5.864
Merhaba arkadaşlar,
2016 yılında Youtube kanalımızda başlattığım Metin2 Geliştirici Eğitimi Video Serisi 'ni Udemy'e özel bölümlerini yeniliyorum ve daha önce anlatmadığım konuları anlatıyorum. Bu konuda ise işleyeceğimiz konu başlıklarını sizlere sıralayacağım.

Bu serinin amacı basitten ileri düzeye olacak şekilde Metin2 Server geliştirmeyi anlatmak. İlk başlarda files kurulumu, server taraflı düzenlemeler, quest yazımı, UI hazırlama ve sıfırdan files kendi filesimizi geliştirmek üzere kategoriye ayrılmış vaziyette.

İki seri arasındaki temel fark ise 1, 2, 3 ünitenin yenilenmiş hali olması ve daha fazla konuya yer verilmesi. Diğer üniteler ise ortak olarak ilerlemektedir. Kursa sahip olanlar videolara daha erken erişebilir ve Udemy platformuna özel bölümlere erişebilir. Detaylı bilgiyi buradan edinebilirsiniz.

Aşağıdaki linkten bu kursa kayıt olabilirsiniz.
Online Oyun Geliştirme Eğitimi (MMORPG)

Eğitim serisinin müfredatı şu şekildedir.
  1. Ünite: Giriş ve Oyun Serverini Kurmak İçin Öz Hazırlık
    1. Seri boyunca Neler Öğreneceğiz?
    2. İndirilmesi Gereken Dosyalar
    3. Oracle VM VirtualBox İle FreeBSD 13 Kurulumu (videoyu takip ederek diğer sürümleri kurabilirsiniz)
    4. Sanal Makinanın IP adresini sabitlemek
    5. Sanal Makinayı Yedekleme Yöntemleri
    6. Terminali Kişiselleştirmek (Çalışma ortamını daha verimli hale getirmek için düzenlemeler yapıyoruz)
    7. MySQL 8.0 Kurulumu ve Ayarları (Videoyu takip ederek 5.6, 5.5 ve MariaDB kurabilirsiniz. Kurulumları aynı)
  2. Ünite: Oyun Serverini Kurmak
    1. Server Source Derlenmesi ve Filesin Kurulumu
    2. Olası Lib Hataların Çözümü (Derlenen versiyondan farklı bir FreeBSD versiyonunda filesi çalıştırırken çıkabilecek hatalar)
    3. Client Source Derlenmesi
    4. Oyuna Giriş Yapabilmek İçin Client Ayarlaması
    5. Hesap Oluşturma, GM Yetkisi Vermek
    6. Oto Launcher Hazırlama 1. Adım
    7. Oto Launcher Hazırlama 2. Adım
    8. Oto Launcher Tasarımını Değiştirmek ve Güncelleme Olarak Göndermek
  3. Ünite: Server Filesi Düzenlemek
    1. Bilgilendirme videosu
    2. Proto Dosyaları Nedir? Bu Dosyaları Bozmadan Nasıl Düzenleriz?
    3. Başlangıçta Oyuncuya Verilecek Eşyaları Belirlemek
    4. Başlangıçta Oyuncuya Binek ve Ortak Becerilere Puan Vermek
    5. Sandıklardan Çıkan İtemleri Düzenlemek
    6. NPC'ye İtem Eklemek
    7. NPC'de Satılan Eşyanın Fiyatını Değiştirmek
    8. Oyuncu tarafından NPC'ye satılabilen eşyaların fiyatını değiştirmek
    9. Seçenekli NPC yapımı
    10. Server Taraflı Harita Dosyalarını İnceliyoruz (boss.txt, stone.txt, regen.txt vs)
    11. NPC Sabitleme ve Yönlerini Ayarlamak
    12. Haritaya Metin Taşları Eklemek (Sapma ayarları vs)
    13. Yeni Mob Grupları Oluşturmak (group.txt, group_group.txt anlatımı)
    14. Haritaya Yeni Boss Eklemek
    15. Haritaya Yeni Mob Grupları Eklemek
    16. Haritaya Yeni Maden Damarları Eklemek
    17. Droplar Hakkında Genel Bilgi
      1. mob_drop_item.txt : slot başına drop ayarları
      2. common_drop_item.txt : toplu droplar
      3. etc_drop_item.txt
      4. special_drop_item.txt
      5. özel droplar (quest, zindan, event vs)
  4. Ünite: Quest Yazmak (Lua dili ile)
    1. Giriş
    2. Syserr, Syslog
    3. Quest Dosyaları Nedir?
    4. Quest yazmaya giriş
    5. When komutlarına giriş
      1. letter, button, info
      2. login, logout, levelup
      3. chat, click, target
      4. die, kill, party_kill
      5. use, sig_use
      6. take
      7. timer
      8. server_timer
    6. Quest fonksiyonlarına giriş
      1. PC Fonksiyonları
      2. PC fonksiyonları örnek 1
      3. PC fonksiyonları örnek 2
      4. PC fonksiyonları örnek 3
    7. İtem Fonksiyonlarına Giriş
      1. İtem Fonksiyonları
      2. İtem fonksiyonları örnek 1
      3. İtem fonksiyonları örnek 2
      4. İtem fonksiyonları örnek 3
    8. Npc Fonksiyonlarına giriş
      1. NPC fonksiyonları
      2. NPC fonksiyonları örnek 1
    9. Questlere yeni fonksiyon eklemek
    10. Questlerde dizi kullanımı
    11. Questlerde grup üyeleri
    12. NPC'lere target oluşturmak
    13. Yaratık kesme görevi yapımı
    14. Yetenekleri Direkt Olarak P/G Veren Yüzük Questi
    15. Ünite sonu bilgilendirme
  5. Ünite: UI Programlama (Python, Lua ve SQL)
    1. Giriş, Neler Öğreneceğiz?
    2. Client'in çalışma yapısı
    3. Root ve UIScript içerisindeki python dosyalarını inceliyoruz
    4. locale_tr içerisindeki dosyaları inceliyoruz
    5. ETC içerisindeki dosyaları inceliyoruz
    6. .sub dosyaları
    7. Python dili hakkında bilmeniz gerekenler (hızlandırılmış python dersi)
    8. Oyuna özel eklenen Python fonksiyonları
    9. Bu ünitede tasarlayacağımız sistemin UI tasarımının öntaslağını oluşturmak
    10. Oyuna ilk pencereyi yazıyoruz.
    11. UI Objelerini Konumlandırma ve Children Özelliği
    12. UI'ye resim eklemek
    13. UI'ye karakter bilgilerini eklemek 1
    14. UI'ye karakter bilgilerini eklemek 2
    15. Bakiye bilgilerini eklemek
    16. UI içerisindeki yazıları renklendirme
    17. Lua ile Python'a veri göndermek
    18. UI'ye buton eklemek
    19. UI'ye eklediğimiz butonun özelliklerini değiştirmek
    20. UI'ye eklediğimiz butona işlev eklemek
    21. Interface modullerine ulaşmak
    22. UI'ye liste eklemek
    23. UI'ye eklediğimiz listeyi Lua ve SQL kullanarak dinamikleştirmek
    24. Bu ünitenin devamı gelecek.
  6. Ünite: Sıfırdan Yeni Server Files Oluşturma (Eğitimin başına kurduğumuz filesi nasıl oluşturduğumuzu buradan öğrenebilirsiniz)
    1. Sıfırdan Altyapı Server Files Hazırlama Giriş
    2. Server source dosyalarını build etmek için freebsd kurulumu
    3. Server extern dosyalarını ayarlıyoruz
    4. Server source build etmek
    5. Sıfırdan server files oluşturmak
    6. Client'in Visual Studio 2019'da derleyebilmek için Extern güncellemesi (libjpeg-9d, cryptopp 8.20, boost 1.73.0, lzo-2.10)
    7. Client source dosyalarını Visual Studio 2019 ile derlemek
    8. Oyuna giriş
    9. Server filesi daha kolay bir şekilde yönetebilmek için gerekli shell scriptlerin yazımı
      1. Oyunu açma ve kapatma
      2. Server files log kayıtlarını temizleme
      3. Server files oluşturmak için script
      4. Veritabanının otomatik kurulması için sh script
    10. Server source dosyalarını güncel freebsd sürümlerine yükseltmek için Freebsd 12.1 kurulumu
    11. Server Source Extern Güncellemesi (boost 1.73.0, devil 1.7.8, cryptopp 8.2.0 ..)
    12. Server Source Dosyalarını Freebsd 12.1 İle Build Etmek
    13. Server source veritabanı sistemini değiştirmek veya yükseltmek (isteğe bağlı bölümler)
      1. MariaDB desteği
      2. MySQL 8.0 desteği ve sql hataları çözümü
    14. Güvenlik açıklarını kapatmak
    15. Warningleri Fixlemek
      1. DB warning fix
      2. Game warning fix (1, 2 ve 3. bölüm)
    16. CONFIG dosyaları hakkında
    17. Client ve Server Files bütünlüğünü sağlamak için versiyon kontrolü

Belirli aralıklarla bu rehbere yeni bölümler ekliyorum ve bazı bölümleri güncelliyorum. Bu yüzden takipte kalmayı unutmayın...
 
Son düzenleme:
Faydalı rehber konusu olmuş, udemy'de takip etmekteyim rehber konularınızı. :heyo:
 
Udemy üzerinden bilmediğim, takıldığım yerleri tamamlayabilmek adına seti satın aldım. Gayet başarılı. Herkese öneririm.
 
bu kurs artık kayıt almıyor diyor bende eski eğitimleri bari görme şansımız yok mu
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst