0 Dan devoloper Metin2 Yazilimcilik

Metin2 özelinde sorduğunuz için bu oyuna göre anlatacağım. Öncelikle bir oyun yapımında bir sürü iş alanı bir araya gelir. Animasyon, model, programcılar, veritabanı uzmanları vb. Bunlara ek olarak hikaye ve oyundaki mobların görselleri olsun haritaları olsun bu alanda da uzman kişiler yer alıyor. Kısacası bir oyun yapmak çok kapsamlı bir şey. Buna birde online oyun girince olaya socket programlama giriyor.

İlk önce Metin2 ile ilgili ne yapmak istediğinizi belirtin ona göre yol gösterelim. Tabii bilmeniz gereken bazı temeller var. Files kurumu, filesin yapısı, pack dosyaları vs. En azından fileste mevcut düzenlemeleri yapabilecek hale gelmeniz lazım.
 
Kendi Sunucumu acmak istiyorum ve Filesi istedigm gibi dezayn etmek istiyorum herseyiyle bu sürec ortalama 1 1.5 yil sürecek kusursuz birsey yapmak istiyorum. Vakit cok @Whistle
 
Son düzenleme:
Bence önce yönergeleri izleyip kendi localinde bir sunucu kur. Daha sonra filesi, veritabanını, client source kodlarını, oyunun nasıl bir yapı içinde olduğunu (büyük ihtimal işleri biraz öğrendikten sonra kafayı bozma garantili çünkü codebase çok karışık) anlamaya çalış. Bunun en iyi yolu araştırmak ve boool bool kurcalamak. Bir şeyleri bozucam diye çekinmemen gerekir, belki 10000 kere bozacaksın bu iş boza boza öğrenilecek. Server source C++ dilinde yazılmıştır, veritabanı olarak MySQL kullanır. Client tarafında ise Python. Bunlar hakkında bilgi sahibi olmalısın, eğer bir programlama geçmişin yoksa önce bir programın ne şekilde çalıştığını anlamaya çalışmak bence en önce yapılması gereken olay. Şimdiden bu uzuun yolculuğunda başarılar dilerim.
 
@Whistle tanıdığım güzel insanlardan birisi işinin ehli onun eğitimini alabilirsin öncelikle nerdeyse 2 aydır files üzerinde uğraşıyorum şunu fark ettim ki gerçekten mt2 günümüz oyunlarından çok farklı işliyo herşeyi defineli classlı bi şekilde ayrılmış durumda sistemin yazıldığı tarihten kaynaklı sanırım kaldırılması gereken binlerce kod satırı fazlalıklar var vs vs bunu şöyle örnek verebilirim kusursuz bir mt2 istiyosan şişman bir insanı sanki spor yapıtıryo gibi düşün files geliştirme durumunu 2 ayda 1 sistemi belki 10 kere ekledim Metin2House Geliştirme Günlüğüm ( Changelog ) 55-120 SF şu konuma bakabilrsin bi kez eski yedeğe döndüğümü yazdım sadece oysaki arka planda bi çok kez geri yedeklere döndüm ekledim vs.vs kod bilgini bilmiyorum kendimden örnekler vererek devam etmek istiyorum az bi kod bilgim var yani uzman değilim hazır sistemleri ekliyorum hem mt2nin yapısını çözmeye çalışıyorum nerde ne var nerde ne yok şunu yaparsam ne olur bunu nasıl kadlırırım forumlarda geziyorum çeşitli yardım konuları açıyorum belki bazıları çok kolay belki çok zor ama sürekli deniyorum kurcukluyorum mesela şuan bir sistemi sorunsuz ekleyebiliyorum kodlarında değişiklik yapabiliyorum 2 ayda oldu sadece benimde öyle zamanım bol 2 sene civarı uğraşıp bi files çıkarmayı düşünüyorum şuan sistemler yapısı oturmaya başladı bi yandan kodda çalışıyorum mantıgını daha rahat oturtiyim diye 1 seneyi geçsin belkide ufak ufak sistem yazmaya başliycam sende böyle yapabilirsin @Legandalith de dediği gibi youtubede yüzlerce video var forumlarda yüzlerce files paylaşıldı yetmesse sıfırdan yapcam dersen hem alt yapılar paylaşıldı hemde yine @Whistle nin kesinlikle önereceğim eğitimi var herşeyine değiniyo sistem ekleme yoktu onuda youtubede @hasanmacit videolar ekledi emeklerine çok teşekkür ederim 2sininde bunlar başlangıç olarak kesinlikle faydası olacaktır pack taraflı eklemeler zırh silah kostüm efeckler konusunda yakın zamanda forumdan ayrılan bir arkadaş vardı @SemihSEL araştırarak onun eğitim serisinede bakabilrsin oda onu gösteriyo ki zaten @Whistle nin eğitiminde pack taraflı tüm dosyaların ne işe yaradığı anlatılıyo bunları bitirdiğin zaman yaklaşık 3 4 ayın geçer zaten o sırada ekleme çıkartma yaptıysan sisteme aşina olmuşsundur gerisini sormadan ilerlesrsin şunuda yapayım bunuda yapayım gibisinden bide şimdi herşeyin fixi sistemi mevcut googlede takıldığın yerleri forumdan yardım konusu açarak yardım alabilirsin gerçekten işinin ehli mt2 yapısını bilen insanlar var yardımcı oluyorlar. Bi çok sorunumu çözdüm sanırım bu yazıyı okuduğunda aklında fikirler oluşur bende aynı yollardan geçerek ve 2 aylık bir süreçte sadece sistem ekleme fix atma files üzerinde sıfırdan birşey eklemedim ama yinede birşeyler yaptım linkten görebilirsin zaten Başarılar dilerim uzun bi süreç bizi bekliyo umarım güzel şeyler çıkartırız ortaya kolay gelsin :) :)
 
Kendi Sunucumu acmak istiyorum ve Filesi istedigm gibi dezayn etmek istiyorum herseyiyle bu sürec ortalama 1 1.5 yil sürecek kusursuz birsey yapmak istiyorum. Vakit cok @Whistle
Üyelerimiz gerekli cevabı vermiş görünüyor. :)
Benim üstüne ekleyeceğim pek fazla bir şey yok. Programlama bilginiz yoksa kesinlikle programlamayı öğrenmelisiniz. Çünkü yapacağınız çoğu şey kodlardan ibaret olacak. Python, lua, c++ vb. Ancak algoritmayı kafada oturturtasanız bu dillerde düzenleme yapmak çok zor olmayacaktır. Zaten metin2 ile ilgili kaynak bol. Benim ilk başladığım zamanlara kıyasla aşırı derecede kaynak var.
 
@Whistle tanıdığım güzel insanlardan birisi işinin ehli onun eğitimini alabilirsin öncelikle nerdeyse 2 aydır files üzerinde uğraşıyorum şunu fark ettim ki gerçekten mt2 günümüz oyunlarından çok farklı işliyo herşeyi defineli classlı bi şekilde ayrılmış durumda sistemin yazıldığı tarihten kaynaklı sanırım kaldırılması gereken binlerce kod satırı fazlalıklar var vs vs bunu şöyle örnek verebilirim kusursuz bir mt2 istiyosan şişman bir insanı sanki spor yapıtıryo gibi düşün files geliştirme durumunu 2 ayda 1 sistemi belki 10 kere ekledim Metin2House Geliştirme Günlüğüm ( Changelog ) 55-120 SF şu konuma bakabilrsin bi kez eski yedeğe döndüğümü yazdım sadece oysaki arka planda bi çok kez geri yedeklere döndüm ekledim vs.vs kod bilgini bilmiyorum kendimden örnekler vererek devam etmek istiyorum az bi kod bilgim var yani uzman değilim hazır sistemleri ekliyorum hem mt2nin yapısını çözmeye çalışıyorum nerde ne var nerde ne yok şunu yaparsam ne olur bunu nasıl kadlırırım forumlarda geziyorum çeşitli yardım konuları açıyorum belki bazıları çok kolay belki çok zor ama sürekli deniyorum kurcukluyorum mesela şuan bir sistemi sorunsuz ekleyebiliyorum kodlarında değişiklik yapabiliyorum 2 ayda oldu sadece benimde öyle zamanım bol 2 sene civarı uğraşıp bi files çıkarmayı düşünüyorum şuan sistemler yapısı oturmaya başladı bi yandan kodda çalışıyorum mantıgını daha rahat oturtiyim diye 1 seneyi geçsin belkide ufak ufak sistem yazmaya başliycam sende böyle yapabilirsin @Legandalith de dediği gibi youtubede yüzlerce video var forumlarda yüzlerce files paylaşıldı yetmesse sıfırdan yapcam dersen hem alt yapılar paylaşıldı hemde yine @Whistle nin kesinlikle önereceğim eğitimi var herşeyine değiniyo sistem ekleme yoktu onuda youtubede @hasanmacit videolar ekledi emeklerine çok teşekkür ederim 2sininde bunlar başlangıç olarak kesinlikle faydası olacaktır pack taraflı eklemeler zırh silah kostüm efeckler konusunda yakın zamanda forumdan ayrılan bir arkadaş vardı @SemihSEL araştırarak onun eğitim serisinede bakabilrsin oda onu gösteriyo ki zaten @Whistle nin eğitiminde pack taraflı tüm dosyaların ne işe yaradığı anlatılıyo bunları bitirdiğin zaman yaklaşık 3 4 ayın geçer zaten o sırada ekleme çıkartma yaptıysan sisteme aşina olmuşsundur gerisini sormadan ilerlesrsin şunuda yapayım bunuda yapayım gibisinden bide şimdi herşeyin fixi sistemi mevcut googlede takıldığın yerleri forumdan yardım konusu açarak yardım alabilirsin gerçekten işinin ehli mt2 yapısını bilen insanlar var yardımcı oluyorlar. Bi çok sorunumu çözdüm sanırım bu yazıyı okuduğunda aklında fikirler oluşur bende aynı yollardan geçerek ve 2 aylık bir süreçte sadece sistem ekleme fix atma files üzerinde sıfırdan birşey eklemedim ama yinede birşeyler yaptım linkten görebilirsin zaten Başarılar dilerim uzun bi süreç bizi bekliyo umarım güzel şeyler çıkartırız ortaya kolay gelsin :) :)
Aslan Kardesim cok güzel özetlemissin özele gecelim Herkese cok tessekür ederim.

Allahin izniyle güzel bir seyler cikaracagiz hep birlikte
 
Üyelerimiz gerekli cevabı vermiş görünüyor. :)
Benim üstüne ekleyeceğim pek fazla bir şey yok. Programlama bilginiz yoksa kesinlikle programlamayı öğrenmelisiniz. Çünkü yapacağınız çoğu şey kodlardan ibaret olacak. Python, lua, c++ vb. Ancak algoritmayı kafada oturturtasanız bu dillerde düzenleme yapmak çok zor olmayacaktır. Zaten metin2 ile ilgili kaynak bol. Benim ilk başladığım zamanlara kıyasla aşırı derecede kaynak var.
Egitiminize nasil ulasabilirz
 
Geri
Üst