24 Mart 2020 Salı

Metin2 Geliştirici Eğitimi Video Serisi 2022

Merhaba arkadaşlar,​
Her mesajım ve konumda olduğu gibi klasik girişimi yapayım dedim. :D Cidden bende fark ettim ki hep aynı girişi yapıyorum. Alışkanlık mı standart mı artık bilemiyorum. :confused:

Şimdi düşüncelerimizi bi kenarı bırakalım. Gerçi daha duygu ve düşüncelerimi aktaracam ama şu giriş şeyi için kenara bırakalım diyorum. :p

Konu başlığından anlaşılacağı üzere Metin2 konusunda özellikle geliştiricilik kısmında parmakla sayılabilecek kadar bilgisi olan kişiler mevcut. Belki sorabilirsiniz.. "Sen o kişiler arasında mısın?" buna cevabım hayır olacak. Nedenini açıklarsam, ben bu işte kendimi çok bilgili olduğum konusunda iddiada bulunmuyorum. Bunu öncelikle belirtim. Bazı göstereceğim şeylerin belki daha pratik ve daha güzel bir yöntemi olabilir. Bu konuda bilgilendirme yapabilirsiniz lakin bu konuda hakaret içerikli mesaj yazanlar gerek forum gerekse youtube kanalımızdan engellenecektir.

Bu eğitimi yapma amacım Metin2 server projeleri veya farklı oyun projeleriyle ilgilenen arkadaşlar için ufak bir rehber olacaktır. Zaten bir oyun üzerinde geliştiricilik kısmında kendinizi geliştirirseniz belki diğer oyunların sistemini rahatlıkla çözebileceksinizdir. Bu sizin tamamen bu işe kendinizi adayabilmenizle alaklı.

Not: Eğitim tamamen ücretsiz şekilde Youtube kanalımızda bulunacaktır. Bu konuda herhangi bir ücret talebi kesinlikle yoktur.

Eğitimi yapma nedenlerim sırasıyla şöyle;
  1. Türk forumlarındaki geliştiricilikle alakalı konuların kalitesini arttırmak. (Tüm platformlar için zaten herkese açık olacak.)
  2. Bazı kişiler bildikleri şeylerden dolayı kendilerini büyük görebilirler. Unutmayın bir insan bunu yapabiliyorsa sizde yapabilirsiniz. Azim gerekli.
  3. Burada anlatılacaklar genelde temel şeyler. Bunları ilerletmek size bağlı. Öğreneceğiniz temel şeylerle ileride karşınıza çıkacak sorunları çözebilirsiniz veya kendi çapınızda ufak tefek düzenlemeler, sistemler yapabilirsiniz.
  4. Bir çok kişi server açarken masraf ödüyor, zaman harcıyor. Yani maddi kayıp ve asla geri alanımayan en değerli şey olan zaman kaybediliyor. Amacımız yapılacak projelerle ilgili en azından kişilerin yönetim konusundaki bilgilerini arttırmamız sebebiyle bu kayıpları belli bir ölçüde engellemek. Sonuçta hiçbişey bilmeyen birisi bile server açsa. Server bi kaç ay açık kalsa onlarca belki yüzlerce oyuncunuz olacak. Karşınızda bir sıkıntı olduğu zaman server güme giderse hem oyuncularınız hem de siz kaybetmiş olacaksınız.
  5. Bu eğitim ile "bende yapabilirim" diyebileceksiniz. Bende bişeyler üretebilirim diyebileceksiniz.
  6. Özellikle ben milli projeler konusunda daha hassasım. Türklerinde kendilerinin sistem yapması ve bunu dünyaya tanıtması gerekli. Bu konuda bilgili birkaç arkadaşımızı tanıyorum. Gerçekten alanlarında güzel iş başarıyorlar. Zamanında bende onlarla ticaret yapmıştım. Yalnız herkes eğitim seti hazırlamıyor ne yazık ki.
  7. Bu piyasalarda gerek oyun, web, ürün gibi şeyler olsun. Hep üçkağıtçılar olacaktır. Bu konuda bende çok yandım. Bilgisizliğinizden faydalanılarak sizleri dolandırmak isteyen aşağılık şerefsizler olacaktır. En azından bu şerefsizlerin sayısını azaltabiliriz. Çünkü en büyük düşman cehalettir.
En önemli maddeleri sıraladım. Bu liste daha da uzar. Bu işlerin içinde olanlar bu yazdıklarımı daha iyi anlayacaktır.

Eğitimde Neler Anlatılacak? (Müfredat)
  1. Metin2 Geliştiriciliğine Giriş (1. Ünite)
    1. Gerekli programlar. Bu işler için hangi programların indirilmesi gerektiği.
    2. Gerekli programların kurulumları ve ayarları.
    3. Gerekli programların nasıl kullanılacağı. (Temel bilgiler.)
    4. Ünite sonu sınavları (Öğrendiğinizi doğrulamak için ve sonraki ünitelere hazır olduğunuzu anlamak için.)
  2. Metin2 Geliştiriciliğine Doğru (2. Ünite)
    1. Sanal makinanın kurulumu. (VMware freebsd 9.3)
    2. Mysql 5.5 kurulumu.
    3. Metin2 server files kurulumu.
    4. İstemci pack dosyalarının ne işe yaradığı, nasıl açılıp kapatılabileceği.
    5. Oyuna giriş ve karakter oluşturma, GM (Game Master - Oyun Yöneticisi) lik verme ve GM kodları.
    6. Web sitesini ayarlamak. (Kodlama değil. Hazır bir web panelinin nasıl kurulması gerektiği. Wampserver üzerinden. Derslerin ilerisinde panel kodlaması anlatılacak.)
    7. Ünite sonu sınavları (Öğrendiğinizi doğrulamak için ve sonraki ünitelere hazır olduğunuzu anlamak için.)
  3. Metin2 Geliştiriciliği Temel Bilinmesi Gerekenler. (3. Ünite)
    1. 3. Üniteye giriş videosu ve bilgilendirme
    2. Başka db_txt dosyasını kendi filesimize uyarlamak.
    3. Başka kullandığımız db_txt dosyalarından dolayı turkey dizini altındaki txt dosyalarında bulunan hatları çözme. (Başka db_txt dosyasını kendi filesimize uyarlamak 2. bölüm)
    4. item_proto.txt okuma, düzenleme ve kapatmak.
    5. mob_proto.txt okuma, düzenleme ve kapatmak.
    6. İleri düzey pack dosyalarının ne işe yaradığı ve düzenlemeleri.
    7. NPC'ye item ekleyip kaldırmak.
    8. NPC'ye menülü şekilde item eklemek.
    9. NPC sabitlemek.
    10. NPC özelliklerini değiştirmek. Veritabanındaki sütunların hangi işe yaradığı.
    11. Yeni mob eklemek.
    12. İtemlerin özelliklerini değiştirmek.
    13. Yeni item eklemek. (İtem modeli, ikonu, local adları)
    14. Moblardan düşenleri ayarlamak. (mob_drop_item.exe)
    15. Sandıklardan çıkanları ayarlamak. (special_item_group.txt)
    16. Toplu dropları ayarlamak ve özelliklerini değiştirmek. (Kutsama, zen gibi itemlerin nerede eklendiği.) (common_drop_item.exe)
    17. Moblardan düşen simya bitkilerinin ayarlanması!
    18. Balıkçılığa yeni itemler eklemek.
    19. Ünite sonu sınavları (Öğrendiğinizi doğrulamak için ve sonraki ünitelere hazır olduğunuzu anlamak için.)
  4. Metin2 Geliştiriciliği Web Alanına Adım Atıyoruz - Web (Panel 4. Ünite) (Panel Kodlama ayrı seride yapılacak. İptal)
    1. 4. Üniteye giriş videosu ve bu ünitede neler göreceğiz?
    2. Algoritma ve kodlama nasıl öğrenebiliriz?
    3. Php ile ilk web uygulamasına adım atıyoruz. Sistemin alt yapısını hazırlıyoruz.
    4. Metin2 üyelik paneli yapıyoruz.
    5. Metin2 email değiştirme, şifre sıfırlama panelleri yapıyoruz.
    6. Ufak çaplı bir yönetim paneli ekliyoruz.
  5. Metin2 Geliştiriciliği Sistemin Yapısına İnmeye Hazırlık - Server (4. Ünite)
    1. 4. Üniteye giriş videosu ve bu ünitede neler göreceğiz?
    2. Syserr bilgisi, syserr çeşitleri, nasıl okunması gerektiği. (db, game, channel, istemci)
    3. Quest dosyalarına giriş. (Quest nedir ne işe yarar. Derlenen dosyalar nerede bulunur.)
    4. Quest yazmaya giriş. (Quest temel iskeleti)
    5. When Komutlarına Giriş
    6. Quest dosyalarını baştan build (inşaat) etmek. (sh make.sh kullanımı, questlerin listeye eklenmesi.)
    7. Quest fonksiyonlarına giriş.
    8. Questlerde fonksiyon kullanımı
    9. Dinamik quest yazmak
    10. Questlerde grup üyeleri
    11. Npclerin başına ok ekleme (target)
    12. Yaratık Kesme Görevi Yapımı
    13. 4. Ünite Sonu
  6. Metin2 Geliştiriciliği Sistemin Yapısına İnmeye Hazırlık - İstemci (5. Ünite)
    1. 5. Ünite'ye giriş ve bilgilendirme videosu
    2. İstemcinin çalışmasını sağlayan temel (root, uiscript, ETC ve locale_tr) dosyaları, birbirleri olan bağlantıları ve içindeki dosyaların ne işe yaradığı
      1. Root ve Uiscript içindeki python dosyalarını inceliyoruz.
      2. Locale_tr içindeki dosyaları inceliyoruz.
      3. ETC içindeki dosyaları inceliyoruz.
    3. .sub dosyaları hakkında bilmemiz gerekenler
    4. Python dili hakkında bilmemiz gerekenler.
    5. Metin2 python fonksiyonları hakkında bilmemiz gerekenler.
    6. Tasarlayacağımız guinin taslağını oluşturma
    7. Metin2 python ilk uygulamamız, gui (pencere hazırlamak) ve bir tuşa atamak
    8. GUI Objelerini Konumlandırma ve Children Kullanımı
    9. Pencereye resim eklemek.
    10. Pencereye label (bilgilendirme çubuğu) eklemek.
    11. Pencereye tuş atamak ve işlem yaptırmak.
    12. Pencereye liste eklemek.
    13. Python ile yerel dosyalara veri ekletme ve okutma
    14. Web sitelerinden veri almak ve cfgye yazdırmak. (url lib gerekli!)
    15. Birleşik fonksiyonlar yazmak. Bir fonksiyona diğer fonksiyonu tetiklemesi.
    16. Butona tıklanınca uyarı penceresi çıkartmak.
    17. Butona tıklanınca onay penceresi çıkartmak ve seçeneklere göre işlem yaptırmak.
    18. Radio butonları eklemek.
    19. Birleşik pencereler oluşturmak.
    20. Hazırlanan pencereyi taskbara buton olarak eklemek.
    21. 5. Ünite sonu
  7. Metin2 Geliştiriciliği Açık Kaynak Dosyalarına Giriş (6. Ünite)
    1. Source (Açık Kaynak) build (inşaat) edilmesi. (game, db, build için gerekli pkg dosyalarının kurulması. ) freebsd
    2. Client (İstemci - Metin2Client.exe) açık kaynak dosyalarını Visual Studio 2013 ile build etmek.
    3. c++ nedir. Veritipleri fonksiyon ve sınıf yapıları.
    4. Header ve cpp dosyalarının anlamı.
    5. Game sourcesindeki cpp dosyalarının hangi işe yaradığını anlatmak.
    6. DB sourcesindeki cpp dosyalarının hangi işe yaradığını anlatmak.
    7. Game ve istemci arasındaki bağ. Veri iletişimi nasıl sağlanır.
    8. Filesinizin python versiyonu 2.2 ise bunu 2.7'ye yükseltmek.
    9. Yeni cmd kodlarını eklemek. Bir komut ile ekrana mesaj yazdırmak.
Video serisine ek olarak forum sitemizden benim tarafımdan ve üyelerimiz tarafından açılan rehber konularına göz atmak isterseniz;
Metin2 Geliştirme Bölümüne Açılan Tüm Rehber Konuları

Evet arkadaşlar şu ana kadar planladığım eğitim serisi bu şekilde olacaktır. Gördüğünüz üzere ünitelere ayırdım ve her ünite altında belirtilen maddeler bir veya daha fazla videolu şekilde anlatımı olacaktır.

Ben şu ana kadar öğrendiğim veya kendi çabalarımla öğrendiğim birçok şeyi aktaracağım. Umarım size faydalı olacaktır. Şuan ilk girişi çektim. Zamanla videoları ekleyeceğim ve her maddeye videoların linklerini zamanla ekleyeceğim. Bu konuyu sonuna kadar okuyanlara teşekkür ederim.

Konudaki gelişmelerden haberdar olmak için konuyu ve youtube sayfamızı takip etmeyi unutmayın.!
Youtube kanalımız: MMO Tutkunları
Eğitim Serisini İzlemek İçin: Metin2 Geliştiricilik Eğitimi Oynatma Listesi
Medya Galerimizden: Metin2 Geliştiricilik Eğitimi

Hiç yorum yok:

Yorum Gönder