- Katılım
- 23 Eki 2022
- Mesajlar
- 11,305
- Çözümler
- 14
- Tepkime puanı
- 9,820
- Puanları
- 113
- Yaş
- 28
- Web sitesi
- farming-simulator.r10dev.net
Başka bir platformda karşıma çıkan bu proje, 2026 standartlarına uygun modern bir Metin2 geliştirme altyapısı oluşturmayı hedefleyen kapsamlı bir açık kaynak çalışmasıdır. Klasik "paylaşılmış source" mantığının ötesine geçerek; sürdürülebilir geliştirme, modern C++ standartları, GitHub tabanlı iş akışı ve geliştirici deneyimini ön planda tutan bir yaklaşım benimsemektedir.
Proje, 2014 Kraizy mainline_sg kaynak kodunu temel alırken, sunucu ve istemci tarafında TMP4 40250 Revision altyapısını kullanmaktadır. Kod tabanı C++20 standardına yükseltilmiş olup Granny, Boost, CryptoPP, DevIL, LZO ve DirectX 9 Ex gibi güncel bağımlılıklarla geliştirilmiştir.

Hazır olarak birçok sunucuda sonradan eklenen standart yapılandırmalar doğrudan proje içerisine dahil edilmiştir. Parti seviye farkı, lonca kurma ücreti, maksimum EXP kaybı, eşya yığın limitleri ve TXT yerine doğrudan veritabanından proto yükleme gibi yapılandırmalar kolayca değiştirilebilir hale getirilmiştir.
Projeyi diğer Metin2 dosyalarından ayıran en önemli nokta ise geliştirici odaklı yaklaşımıdır. Amaç yalnızca yeni sistemler eklemek değil; aynı zamanda uzun vadede geliştirilebilir, okunabilir ve sürdürülebilir bir kod tabanı oluşturmaktır. Bunun için monorepo yapısı tercih edilmiş, gereksiz define karmaşası azaltılmış ve modern yazılım geliştirme prensipleri uygulanmıştır.
Geliştirme süreci tamamen GitHub üzerinden ilerlemektedir. Katkıda bulunmak isteyen geliştiriciler Pull Request açarak projeye katkı sağlayabilir. Tüm kodlar deneyimli geliştiriciler tarafından incelenmekte, kalite standartlarını karşılamayan değişiklikler ise kabul edilmemektedir.
Projede ayrıca geliştirici günlüğü (DEV Diary) tutulmakta ve yapılan değişiklikler düzenli olarak paylaşılmaktadır. Böylece kullanıcılar sadece son sürümü değil, geliştirme sürecini de adım adım takip edebilmektedir.
Bir diğer dikkat çeken konu ise yapay zekâ destekli geliştirme yaklaşımıdır. AI araçlarının yazılım geliştirmede kullanılmasının doğal olduğu kabul edilse de, üretilen her kodun geliştirici tarafından anlaşılması ve sorumluluğunun alınması gerektiği özellikle vurgulanmaktadır. Kod incelemeleri bu anlayış doğrultusunda gerçekleştirilmektedir.
Projenin temel amacı; oldschool, middleschool veya newschool ayrımı yapmadan, her Metin2 geliştiricisinin kendi sunucusunu inşa edebileceği sağlam ve modern bir temel sunmaktır. Bu nedenle yalnızca sistem paylaşımı yapılmamakta, aynı zamanda refactoring çalışmaları, hata düzeltmeleri, geliştirici araçları ve uzun vadeli bakım süreçleri de proje kapsamına dahil edilmektedir.
Proje, 2014 Kraizy mainline_sg kaynak kodunu temel alırken, sunucu ve istemci tarafında TMP4 40250 Revision altyapısını kullanmaktadır. Kod tabanı C++20 standardına yükseltilmiş olup Granny, Boost, CryptoPP, DevIL, LZO ve DirectX 9 Ex gibi güncel bağımlılıklarla geliştirilmiştir.

Hazır olarak birçok sunucuda sonradan eklenen standart yapılandırmalar doğrudan proje içerisine dahil edilmiştir. Parti seviye farkı, lonca kurma ücreti, maksimum EXP kaybı, eşya yığın limitleri ve TXT yerine doğrudan veritabanından proto yükleme gibi yapılandırmalar kolayca değiştirilebilir hale getirilmiştir.
Projeyi diğer Metin2 dosyalarından ayıran en önemli nokta ise geliştirici odaklı yaklaşımıdır. Amaç yalnızca yeni sistemler eklemek değil; aynı zamanda uzun vadede geliştirilebilir, okunabilir ve sürdürülebilir bir kod tabanı oluşturmaktır. Bunun için monorepo yapısı tercih edilmiş, gereksiz define karmaşası azaltılmış ve modern yazılım geliştirme prensipleri uygulanmıştır.
Geliştirme süreci tamamen GitHub üzerinden ilerlemektedir. Katkıda bulunmak isteyen geliştiriciler Pull Request açarak projeye katkı sağlayabilir. Tüm kodlar deneyimli geliştiriciler tarafından incelenmekte, kalite standartlarını karşılamayan değişiklikler ise kabul edilmemektedir.
Projede ayrıca geliştirici günlüğü (DEV Diary) tutulmakta ve yapılan değişiklikler düzenli olarak paylaşılmaktadır. Böylece kullanıcılar sadece son sürümü değil, geliştirme sürecini de adım adım takip edebilmektedir.
Bir diğer dikkat çeken konu ise yapay zekâ destekli geliştirme yaklaşımıdır. AI araçlarının yazılım geliştirmede kullanılmasının doğal olduğu kabul edilse de, üretilen her kodun geliştirici tarafından anlaşılması ve sorumluluğunun alınması gerektiği özellikle vurgulanmaktadır. Kod incelemeleri bu anlayış doğrultusunda gerçekleştirilmektedir.
Projenin temel amacı; oldschool, middleschool veya newschool ayrımı yapmadan, her Metin2 geliştiricisinin kendi sunucusunu inşa edebileceği sağlam ve modern bir temel sunmaktır. Bu nedenle yalnızca sistem paylaşımı yapılmamakta, aynı zamanda refactoring çalışmaları, hata düzeltmeleri, geliştirici araçları ve uzun vadeli bakım süreçleri de proje kapsamına dahil edilmektedir.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Son düzenleme: