Öneri [Yeni Başlayan] Files Seçimi (Razuning v5 / Mainline / KaptanYosun) ve Test Süreci

  • Konuyu açan Konuyu açan wiedals
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 20
  • Gösterim Gösterim 384
Konu sahibi önerilerinizi bekliyor. Konuya yorum yazabilirsiniz.

wiedals

Üye
Üye
Mesaj
34
Çözümler
1
Beğeni
11
Puan
424
Ticaret Puanı
0
Selam,

Metin2 özel sunucu kurmayı planlıyorum ve files seçimi konusunda görüş almak istedim. Araştırdığım üç ana seçenek var:

**Razuning V5:** Toplulukta sıkça tercih edilen bir files olduğunu görüyorum. Stability ve içerik açısından nasıl bir yerde duruyor? Aktif olarak maintain ediliyor mu?

**Mainline Temiz Altyapı:** Sıfırdan, temiz ve minimal bir yapıyla başlamak avantajlı olabilir mi? Özellikle sonradan eklenti veya patch uygulamak açısından ne kadar esnek?

**KaptanYosun Files (Windows + FreeBSD):** Çift platform desteği dikkat çekici. Production ortamında FreeBSD, geliştirme tarafında Windows kullanmak mantıklı olur mu? İki sürüm arasında ciddi farklar var mı?

Genel hedefim uzun vadeli, sürdürülebilir bir sunucu altyapısı kurmak. Güvenlik yamaları, kaynak kullanımı ve topluluk desteği açısından hangisi daha avantajlı?

---

İkinci bir sorum da şu: Sıfırdan başladığım için güncel fixleri nereden bulacağımı ve bugların test süreçleri hakkında bilgim yok. Bir değişiklik yaptığımda ya da bir bug fix uyguladığımda bunu nasıl doğru test ederim? Yerel ortamda test sunucusu kurmak standart bir yaklaşım mı? Log okuma, hata ayıklama ve crash tespiti için hangi araçları veya yöntemleri kullanıyorsunuz? Ayrıca test ortamını production'dan ayırt etmek için önerilen bir yapı var mı?

Tecrübelerinizi paylaşır mısınız?
 
Bu işlerde yeniysen razuning'de kendini bi tık daha rahat geliştirirsin ama oyun açmayı hedefliyorsan gelişimden sonra martysama alt yapıya geçmeni öneririm.
Hazır fixler diye bişey yok her fixin kendine göre görevi ve işleyişi vardır. Kimi fixler bi sorunu kapatır fakat başka soruna yol açabilir. O sebeple sunucuyu baştan sona talan edip gördüğün sorunları fixlemen gerekir veya warez fileslerden fixleri aratarakda bazı fixlere erişebilirsin. Fakat bu şekilde yaptığında kodları iyi inceleyip neyi fixlediğini bilmen gerekir. Oyuna ekleyeceğin sistemlere de çok dikkat et. Şişmelere ve crashlara yol açan sistemlerden uzak dur. Benim tavsiyelerim bu kadar. Başarılar dilerim:)
 
Hangi alt yapıyı kullanırsan kullan. Emin ol ki yapılan her bir bug fix yeni bir bug oluşumunu tetikleyebiliyor. Bu yüzden kime ait olursa olsun yaptığın geliştirme sonucunda sürekli test etmek zorundasın. piyada da çok fazla bug fix var ama neyin sebebiyet verdiği senaryolar açıklanmadan paylaşılan fixler olduğu için yeni sorunları bile tetikleyebiliyor. Eğer yazılım tecrüben varsa martysama kullan çünkü tekrar tekrar kod hamallığı yapmamış olursun. Yok ben yazılıma yeni başladım öğrenerek ilerlemek istiyorum diyorsan metin2nin 2014teki mainline kullanabilirsin.

Çalışma ortamı olarak windows ortamda kodu yazdın freebsdye attın build aldın test ederken çöktü onu debug ettin filan bir ton zaman kaybı. Onun yerine Windowsta çalış visual studioda debug edersin anlık fix uygulayıp build alıp tekrar çalıştırırsın rahat çalışırsın. Hatta kodları güncellemek temizlemek modern bir yapı kurmak istiyorum diyorsan cppcheck kullanabilirsin static analiz yapar olası bug yaratabilecek bulguları sunar.

Test işlemlerine gelirsek warez ortamlarda alacağın bug fixlerde bug tekrar edebileceğin senaryo yoksa uzak durmalısın. Eklediğin sistemleri baştan sona bir oyuncu gibi kullan. Kendince test senaryoları üret en basiti bir offlineshop ekledin bu bir pazar sistemi pazar için neleri test edebilirsin örneğin efsunlu item koyarsın taşlı item koyarsın kuşak koyarsın. Sen oyuna 6. 7. efsunu ekledin ama bunu offlineshop içinde entegre etmediysen itemdeki efsunlar hop silinecek çünkü veritabanında tutmayacak o itemin efsunlarını bu tarz senaryolar üret. Ayrıca yaptığın herşeyi kayıt altına al hani geliştirmeleri yaptıysan github kullan oraya açıklamalarıyla beraber ekle. Yok orayı kullanamıyorsan onenote kullan tek tek yaz çünkü bir çok sistem birbiriyle entegreli çalışacak en azından bug oluştuğunda tespiti hızlı olur.
 
ben martysama kullanmayacak olsam bizim yosunun filesten başlarım çünkü kullanılmayan ölü kodları temizleyip paylaşmıştı bence büyük bir amme hizmeti
 
Sadece söylenti olduğunu belirterek affınıza sığınıp soruyorum bazı forumlarda martysama 5.8 için backdoor var dendi db ulaşım sağlanıyormuş güvenlik konusunda endişe etmeli geliştirici bu konuda
 
hocam razuning ile başlayıp c++ dersleri izleyip yapay zekayla hayal ettiğiniz sistemleri kodlamaya çalışın zamanla gelişirsiniz, ilk önceliğiniz oyun açmak olmasın
 
Sadece söylenti olduğunu belirterek affınıza sığınıp soruyorum bazı forumlarda martysama 5.8 için backdoor var dendi db ulaşım sağlanıyormuş güvenlik konusunda endişe etmeli geliştirici bu konuda
Ücretsiz paylaşılanları bilemiyorum fakat ücretli aldığında şifreyi basic bir şifre kullanırsan martysamanın demesine göre internette ip adresi arayıp tarayan botlar senin db ne erişip ücret istiyorlar db yi silerek ama bu zamana kadar hiç bir problem yaşamadım şifreyi güçlü bir şifre kullandığında bir problem yaşamıyorsun yani kısaca backdoor vb değil de daha çok basic şifreden kaynaklı sorun yaşanıyor kaldı ki aktif bir sunucuda mysql şifreni 12345 - password vb şeyler yapmaz hiç kimse
 
ben martysama kullanmayacak olsam bizim yosunun filesten başlarım çünkü kullanılmayan ölü kodları temizleyip paylaşmıştı bence büyük bir amme hizmeti
Öncelikle tüm yorumlar için teşekkür ederim, gerçekten yol gösterici oldu.

Windows ortamında çalışmak istediğim için Kaptan Yosun'un filesine yönelmek istiyorum. Ancak aklıma şöyle bir soru takıldı:

Temizlenen ölü kodlar ve yapılan düzenlemeler, daha önce bilinmeyen yeni güvenlik açıklarını ortaya çıkarmış olabilir mi?

Bildiğim kadarıyla bu filesin temeli 2014'te sızdırılan kaynak kodlara dayanıyor. Eğer öyleyse iki farklı yaklaşımı kafamda karşılaştırıyorum:

1. Sızdırılan orijinal koda mümkün olduğunca sadık kalıp yalnızca bilinen açıklara fix atmak.
2. Razuning V5'i test edip eksikleri tamamlamak.

Hangi yaklaşım daha mantıklı ve sürdürülebilir? Tecrübelerinizi paylaşırsanız çok sevinirim.
 
Öncelikle tüm yorumlar için teşekkür ederim, gerçekten yol gösterici oldu.

Windows ortamında çalışmak istediğim için Kaptan Yosun'un filesine yönelmek istiyorum. Ancak aklıma şöyle bir soru takıldı:

Temizlenen ölü kodlar ve yapılan düzenlemeler, daha önce bilinmeyen yeni güvenlik açıklarını ortaya çıkarmış olabilir mi?

Bildiğim kadarıyla bu filesin temeli 2014'te sızdırılan kaynak kodlara dayanıyor. Eğer öyleyse iki farklı yaklaşımı kafamda karşılaştırıyorum:

1. Sızdırılan orijinal koda mümkün olduğunca sadık kalıp yalnızca bilinen açıklara fix atmak.
2. Razuning V5'i test edip eksikleri tamamlamak.

Hangi yaklaşım daha mantıklı ve sürdürülebilir? Tecrübelerinizi paylaşırsanız çok sevinirim.
2014e gidip bütün hamallıkları tekrar yapmak yerine güncel kendini kanıtlamış test edilmiş ve bir çok oyunlarda alt yapı olarak kullanılmış Razuning v5 kullanmak daha mantıklı
 
2014e gidip bütün hamallıkları tekrar yapmak yerine güncel kendini kanıtlamış test edilmiş ve bir çok oyunlarda alt yapı olarak kullanılmış Razuning v5 kullanmak daha mantıklı
Değerli yorumunuz için çok teşekkür ederim.

Aklıma şöyle bir soru geldi: Razuning filesini, Kaptan Yosun'un filesine benzer şekilde Windows ortamında geliştirmeye uyarlamak mümkün mü ? Yoksa Razuning yapı olarak yalnızca FreeBSD üzerinde mi çalışıyor ?

Bu konuda deneyimi olan var mı ?
 
Ben paylaştığım dosyaları hobi olarak ilgilenmek isteyenler incelesin diye paylaşıyorum, işteyen geliştirir ama orijinal metin2 dosyaları olduğu için çok fazla backdoor vardır. Sunucu açacak birisi bence de Owsap veya Martysama fileslerini kullanmalıdır
 
En büyük tavsiyem bu işleri yaparken temiz bir altyapıyla işe başlamanız bilindik insanlar olacaksa bile en temizini seçip sıfırdan siz kendiniz ilerlemeniz daha sağlıklı. Ne kadar temiz o kadar az hata ve düzeltmeyle uğraşırsınız. C++, Python başlangıç seviyesinde bilseniz yeter yapay zeka ile herşeyi yapabilirsiniz. Hiç bilmiyorsanız ve bütçeniz yoksa satın almayın. Ücretsiz bir sürümden başlayıp kendiniz ilerleyin.

Güncel fixleri sormuşsunuz mesela ama bunun doğru bir yaklaşım olduğuna emin değilim. Bazı fixler sadece o hatayı gizlemeye yönelik çağ dışı kalmış şeyler bunlara dikkat edin. Hatayı çözmeden hatanın görünürlüğünü yok etmek yanlış bir şey. Sıfırdan başlayacağınız için yapay zekaya tonla para ödemek gereksizdir. Bunun için ucuz modelleri tavsiye ederim. Mesela Cursor'un Composer 2.5 modeli hem aşırı ucuz diğerlerine göre ve performans olarak gayet yeterli. Neredeyse Claude Opus 4.6 ile eşit seviyede ilerliyor.
 
En büyük tavsiyem bu işleri yaparken temiz bir altyapıyla işe başlamanız bilindik insanlar olacaksa bile en temizini seçip sıfırdan siz kendiniz ilerlemeniz daha sağlıklı. Ne kadar temiz o kadar az hata ve düzeltmeyle uğraşırsınız. C++, Python başlangıç seviyesinde bilseniz yeter yapay zeka ile herşeyi yapabilirsiniz. Hiç bilmiyorsanız ve bütçeniz yoksa satın almayın. Ücretsiz bir sürümden başlayıp kendiniz ilerleyin.

Güncel fixleri sormuşsunuz mesela ama bunun doğru bir yaklaşım olduğuna emin değilim. Bazı fixler sadece o hatayı gizlemeye yönelik çağ dışı kalmış şeyler bunlara dikkat edin. Hatayı çözmeden hatanın görünürlüğünü yok etmek yanlış bir şey. Sıfırdan başlayacağınız için yapay zekaya tonla para ödemek gereksizdir. Bunun için ucuz modelleri tavsiye ederim. Mesela Cursor'un Composer 2.5 modeli hem aşırı ucuz diğerlerine göre ve performans olarak gayet yeterli. Neredeyse Claude Opus 4.6 ile eşit seviyede ilerliyor.
Değerli yorumunuz için çok teşekkür ederim.

Benim planımda şu an için önce ücretsiz bir files ile başlayıp oyun içindeki hata ve bugları tespit etmek. Bu sayede ileride alacağım files için neye dikkat etmem gerektiğini önceden bileceğim ve körü körüne bir satın alma yapmak yerine, bilinen açıkları baz alarak daha bilinçli bir test süreci yürütebileceğimi düşünüyorum.
 
Değerli yorumunuz için çok teşekkür ederim.

Benim planımda şu an için önce ücretsiz bir files ile başlayıp oyun içindeki hata ve bugları tespit etmek. Bu sayede ileride alacağım files için neye dikkat etmem gerektiğini önceden bileceğim ve körü körüne bir satın alma yapmak yerine, bilinen açıkları baz alarak daha bilinçli bir test süreci yürütebileceğimi düşünüyorum.
Geliştirme aşamasında takıldığınız yerlerde gerek forumumuz üzerinden gerek bana discorddan ulaşırsanız discord üzerinden bilgi verirseniz yardımcı olmaya çalışırız elimizden geldiğince
 
Bir filese autopack veya web panel ekleme isini daha sonralara mı bıraksam ?
Önce basit şeylerle başlamanızı öneririm. Mesela işin amelelikleri ile başlayın. NPC nasıl düzenlenir, Yeni bir kostüm nasıl eklenir, Droplar nasıl değiştirilir bunlardan başlayın. Önce işin ameleliğini öğrenin daha sonra ilerleyin. Mesela gidip daha sonra bir sistem nasıl ekleniyor. Birazcık oyunun yapısın keşfetmeniz gerekiyor. Otopack eklemek açılıştan önce yapacağınız son kısımlar bana göre. Daha sonra Python Arayüzlerini nasıl düzenleyeceğinizi görün. Sakın ama sakın ilk önerim direk performans FPS, Directx gibi konulara atlamayın. Önce acemeliğinizi atın Metin2 dünyasını keşfedin daha sonra performanstır, kendi sistemlerinizi yazmaktır bunlara yönelebilirsiniz.

Mutlaka yapay zeka kullanın. Merak ettiğiniz herşeyi sorun. Gerekirse ileride hatırlamak amacıyla yapay zekaya not aldırın (Ben şahsen kendi hafıza sistemimi oluşturuyorum. Böylece ileride yapay zeka ile geriye dönüp yaşadığımız hatalardan ders çıkartıp tekrarlamamayı öğreniyoruz.). Önce keşfedin daha sonra ilerleyin. Bir projede eğer developer olarak birini çalıştırmıyorsanız tamamen tek başınıza olduğunuzu unutmayın. Bir sorun çıktığında acil müdahalede edebilecek kadar bilginiz olması kesinlikle şart. Bu sebeple keşif her zaman önceliklidir :)
 
Geri
Üst