Merhaba. Metin2 geliştirmede dikkat edilmesi gereken başlıca temel kurallar şunlardır:
1- Sıfır altyapı files ile başlamak.
2- Anlatım rehberlerini incelemek.
3- Bu rehberleri uygularken olabildiğince kodların ne anlama geldiğini anlamaya çalışmak.
4- Bütün bu süreç içinde çıkmaza girdiğin, belki pc yi yumruklamak istercesine sinirlendiğin saçma sapan durumlar olacaktır. Bu durumlarda pes etmemek.
5- Bütün bunları yaparken kesinlikle yedek almak.
Sistem ekleme konusu vs basittir. Eklemek için anlatımda söylenenleri yaparsın, kaldırmak için ise tersini yaparsın. Ama buradaki asıl olay, eklenen sistemde yaşanabilecek sorunları/bugları çözmektir. Bazı durumlarda sağda solda fixler paylaşılıyor ama çoğu zaman da bunları çözmek geliştiricinin kendisine kalıyor. Dolayısıyla zaman harcayıp incelemeler yaparak hangi dosyanın hangi kodun ne işe yaradığını anlamak gerek. Temel düzeyde de olsa bu şart. Yapılan her hatadan bir ders çıkarıyorsun böylelikle.
Ben bu işlere ilk girdiğimde piyasadaki ne idüğü belirsiz sistem falan ekli olan çöp fileslerin görünüşüne aldanıp başlamıştım ve zamanla ne büyük bir yanlış yaptığımı anlayıp sıfır altyapı ile sıfırdan tekrar başladım. Şu an boş bir filesın sadece client tarafına ağırlık vermiş durumdayım, arkaplanda performansı etkileyen faktörler üzerinde ayıklamalar ve güncellemeler yapıyorum. Yani demem o ki; metin2 geliştiriciliği geniş yelpazeli bir konudur.
Kimisi sistem yazar, kimisi c++'nın bazı nimetlerini oyuna entegre etmeye çalışır ve geliştirir, kimisi grafik alanında emek sarf eder, bir diğeri modelleme konusunda iyidir ve yeni tasarımlar üretir vs vs. Yani bu yola girdiğinde ilerleyen zamanlar içinde bu gibi durumlara da el atmak zorunda olacaksın. Tabi ortaya ciddi bir proje çıkarmak istiyorsan....
Ve bunların bana kalırsa en iyi öğreticisi ise; hata yapmak.