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