Source Pureline - Windows Server Geliştirme Ortamı

Kaptan Yosun

Moderatör
Moderatör
Geliştirici
Yardımsever Üye
Mesaj
1.427
Çözümler
53
Beğeni
2.214
Puan
1.839
Ticaret Puanı
0
:mmt-hakkinda:

Kurmak ve kullanmak için roket fiziği bilmeyi gerektirmeyen, derli toplu, Windows'ta çalışan, Mainline tabanlı bir geliştirme ortamı hazırladım.

Aklınızda bulunması icap eden bazı bilgiler:
  • Kasten Cmake kullanmadım (Cmake iğrenç bir şeydir) ve ileride de kullanmayı düşünmüyorum.​
  • Sadece Windows'ta çalışması için destek vereceğim, FreeBSD'de kullanmak istiyorsanız bu konuya yorum yapmayınız, tek başınızasınız.​
  • Sistem eklemekten ziyade oyunu arı duru tutup olabildiğince bugfix yapmaya ve kod kalitesini iyileştirmeye odaklanacağım.​

Kullandığım kaynaklar:

Lafı uzatmadan kurulumu adım adım yapalım.

1. Adım: Bilgisayarınıza MySQL kurun.



2. Adım: MySQL veritabanlarını oluşturun. (Şifrelere 1234 yazabilirsiniz)



3. Adım: Navicat Premium Lite kurun ve SQL dosyalarını içe aktarın.



4. Adım: Bilgisayarınıza Python kurun. (Kurulumdan sonra bilgisayarınızı yeniden başlatın)



5. Adım: Binaryleri derleyin. (Oluşan exeleri bir yere taşımanıza gerek yok, o işleri Admin Panel halledecek, sadece derleme yapın.)
  • "1-Client.sln" dosyasını açın ve derleyin. (Debug + Release + Distribute)​
  • "2-Server.sln" dosyasını açın ve derleyin. (Debug + Release)​
  • "3-DumpProto.sln" dosyasını açın ve derleyin. (Debug veya Release)​
6. Adım: Bilgisayarınıza Pack Maker Lite kurun.



7. Adım: Admin Paneli kullanarak serverin kurulumu, çalıştırılması, Questlerin derlenmesi ve oyuna ilk giriş.



Örnek hesaplar:
K. Adı: admin Şifre: 1
K. Adı: test Şifre: 1

:mmt-resimler:

1757858626689.webp


1757858717759.webp



:mmt-indir:

Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.


:mmt-virus-tarama-sonuclari:

1757863040018.webp

Not:
  • Server açmak için uygun bir files değildir, buglar düzeltilmemiştir.
 
Son düzenleme:
Bugün hafif bir temizlik yaptım, Dump Proto ile server ve client arasındaki uyuşmazlıkları da düzelttim. Ve .gitignore'da çok tekrarlayan satırları daha mantıklı şekilde yazıp kısalttım.

15 Eylül 2025:
Genişlet Daralt Kopyala
    15.09.2025
    ~ Removed some code
        * Netmarble
        * HammerOfTor
        * Roulette
        * Xtrap
        * Hackshield
        * PC_Bang
        * Lottery



Değişiklikleri GitHub'dan çekebilirsiniz.
 
Bugün de biraz temizlik ve bir kaç ufak ayar yaptım.

16 Eylül 2025:
Genişlet Daralt Kopyala
    16.09.2025
    ~ Updated SQL Dumps, fixed some "data truncated" errors.
    ~ item_list.txt is now read from locale/common instead of each locale folder, preventing duplication.
    ~ skilltable.txt is now read from locale/common instead of each locale folder, preventing duplication.
    ~ Removed some code
        * Teen
        * nProtect_GameGuard
        * Software Tiling
        * LibServerKey



Değişiklikleri GitHub'dan çekebilirsiniz.
 
Bugün de biraz temizlik ve bir kaç ufak ayar yaptım.

16 Eylül 2025:
Genişlet Daralt Kopyala
    16.09.2025
    ~ Updated SQL Dumps, fixed some "data truncated" errors.
    ~ item_list.txt is now read from locale/common instead of each locale folder, preventing duplication.
    ~ skilltable.txt is now read from locale/common instead of each locale folder, preventing duplication.
    ~ Removed some code
        * Teen
        * nProtect_GameGuard
        * Software Tiling
        * LibServerKey



Değişiklikleri GitHub'dan çekebilirsiniz.
iyice kaldır bekliyorum tertemiz olunca devam edeceğimmm :D
 
Bugün de biraz temizlik ve okunaklılık iyileştirmesi yaptım.

17 Eylül 2025:
Genişlet Daralt Kopyala
    17.09.2025
    ~ Made some enums more readable in protoreader.
    ~ [YOSUN_SERVER_FIX_001] Fixed a typo
    ~ Deleted some unused files
        * uioption.py
    ~ Removed some code
        * BlockCountryIp
        * Mobile - SMS
        * Auth_Brazil & Auth_Japan



Değişiklikleri GitHub'dan çekebilirsiniz.
 
Merhabalar, müsadenizle iki sorum olacaktı. Wİndows ve FreeBSD sürümleri arasındaki farklar nelerdir? Performans olarak hangisi daha kullanışlı?
 
Merhabalar, müsadenizle iki sorum olacaktı. Wİndows ve FreeBSD sürümleri arasındaki farklar nelerdir? Performans olarak hangisi daha kullanışlı?
Geliştirme aşamasında Windows çok daha kullanışlı, hata ayıklaması çok daha kolay, derlemesi, çalıştırması çok daha kolay. Canlı serverde FreeBSD, Windows'a kıyasla çok ama çok daha hafif bir işletim sistemi olduğundan server daha kararlı ve istikrarlı olabilir. Windows'ta geliştirip FreeBSD'de oyunu canlıya açmak en mantıklısı olabilir yani.
 
Geliştirme aşamasında Windows çok daha kullanışlı, hata ayıklaması çok daha kolay, derlemesi, çalıştırması çok daha kolay. Canlı serverde FreeBSD, Windows'a kıyasla çok ama çok daha hafif bir işletim sistemi olduğundan server daha kararlı ve istikrarlı olabilir. Windows'ta geliştirip FreeBSD'de oyunu canlıya açmak en mantıklısı olabilir yani.
Yani anladığım kadarıyla asıl amaç game ve db dosyalarını derleyici freebsd kullanmadan visual studio ile derlemek. Derlenen game db dosyaları yine freebsd tabanlı makinada kullanılabiliyor. Bu sayede alınan hatalarda yapılacak çözümler daha az vakit alıyor.
 
Yani anladığım kadarıyla asıl amaç game ve db dosyalarını derleyici freebsd kullanmadan visual studio ile derlemek. Derlenen game db dosyaları yine freebsd tabanlı makinada kullanılabiliyor. Bu sayede alınan hatalarda yapılacak çözümler daha az vakit alıyor.
Kabaca evet ancak FreeBSD ve Windows en temelden farklı işletim sistemleri oldukları için birinde derlenen binary diğerinde çalışmaz. FreeBSD'ye uyarlamak için Extern liblerinin FreeBSD sürümlerini bulmalı veya derlemeli, Makefile'ları baştan ayarlamalı ve GCC veya Clang ile FreeBSD üzerinde derlemelisiniz.
 
Kabaca evet ancak FreeBSD ve Windows en temelden farklı işletim sistemleri oldukları için birinde derlenen binary diğerinde çalışmaz. FreeBSD'ye uyarlamak için Extern liblerinin FreeBSD sürümlerini bulmalı veya derlemeli, Makefile'ları baştan ayarlamalı ve GCC veya Clang ile FreeBSD üzerinde derlemelisiniz.
Anladım teşekkürler bilgilendirme için.
 
Geri
Üst