- Mesaj
- 22
- Beğeni
- 17
- Puan
- 310
- Ticaret Puanı
- 0
Proje Başlangıç Tarihi: 10 Şubat 2025
QCY Ultimate Projesi Nedir?
Quantum Core X Projesi referans alarak geliştirilmeye başlanmış, ancak yapılan değişiklikler ile bağlantısı neredeyse kalmamış, QCY Serisinin 2. Nesli(Ultimate) NativeAOT destekli, .NET 10 Tabanlı, telifli dosyalar barındırmayan, çok platformlu MMORPG çekirdeği ve server emulatörüdür.
Herhangi bir 3. parti telifli dosya barındırmadığından, kendi lisanslarına ve dağıtım haklarına sahip olacaktır.
(NativeAOT: .NET kodunun derlendikten sonra makine konuduna dönüştürülmesi için .NET 8 ile gelen özelliktir, Native kod gibi performans sağlıyor. Projenin c# üzerinde inşa edilmesinin ana çıkış noktası)
QCX ten farkı nedir? Ultimate Nereden geldi?
Geliştirme sürecinde Quantum Core X'in paket yöneticisindeki devasa performans kayıpları fark edildiğinde, tüm paket sisteminin artık daha basit, manuel ancak kontrollü olan olan KayNET paket yönetim sistemine geçirilmiş versiyonudur, Ultimate takısı buradan gelmektedir.
QCX > Yabancı proje
QCY > QCX'in tarafımdan geliştirilmeye başlanmış forku (19.10.2025'e kadar)
QCY Ultimate > QCX ile ufak tefek şeyler hariç bağlantısı kalmamış olan tarafımdan geliştirilen versiyondur.
Proje istemci tarafında Ultimate için 26.1.6 (QCY için 25.0 ile başlandı) versiyonunu hedef alır, buna göre geliştirilmeye devam edilmektedir.
Genel Hiyerarşi tanımı: QCY Ultimate Çekirdeği official aksine, tüm kanalları ve login sunucusunu tek bir çerçeve içinde asenkron olarak(threadler içinde) çalıştırır.
Modüler yapı sayesinde entegrasyonlar kolaylaşır.
Şuana kadar olanların günlüğü:
Paket yöneticisi geliştirilmesi (2 kez)
Oyunun şifreleme algoritmalarının ve el sıkışma protokollerinin tamamı. CryptoPP ile tam uyumlu iletişim.
Configuration Manager ile yapılandırma kontrolü
DB Manager vb.
Entity Yönetim sistemi (Şuanlık sadece: Stone, Monster, NPC, Warp, Player)
Oyun içi Fonksiyon İlerlemesi:
Tüm Login Fonksiyonları -> 100%
Tüm Lobi Fonksiyonları -> 100%
Chat Fonksiyonları -> %70 (Lonca Hariç)
Çoklu Dil Desteği -> %100
Party Sistemi -> %100
Quick Slot -> %100
Enity Kontrolü -> %100
Yol Haritası:
İtemle alakalı herşey (Envanter / Ticaret / Pazar / Drop vb.)
Skill Sistemi,
Affect Sistemi,
....(Çok fazla sistem)
Sunucu Durumu:
Oynanabilir Değil
İstemci Tarafı:
Güncel oyun fonksiyonları ile yükseltilmesi devam edilen, QCY Ultimate paket sistemine uyumlu hale getirilmiş TMP4 temiz src istemci. Bu proje tamamlandığında tam bağımsız bir oyun için, sıfırdan bir islemci geliştirilmeye başlamayı düşünüyorum.
Tahmini Oynanabilir (Temel Sistemlerin tamamlanması) Hedef:
Şubat 2026
Neden bu oyuna sıfırdan core yazıyorsun?
Bu projeyi genel maksatlı kullanabileceğim bir çerçeve olarak görüyorum, Paket sistemini sıfırlayıp başka bir şeye dönüştümem kolay. Ayrıca C# ile yazıldığı için kontrolüde kolay
Mevcut eski sunucu sistemlerini çöp olarak değerlendirmemde (spagetti koda dönmesinden dolayı) bir etken. QCY Ultimate projesi modüler tasarlandığı için ilgili Manageri kapatmak/değiştirmek çok daha kolay.
Geliştirme neden uzun sürüyör?
Vakit buldukça geliştirme yapmaya devam ediyorum. İnternet üzerinde dönen bazı şeylerin moralimi bozduğunuda (Anlayan anlar, Tüm emeklerin bir anda boşa çıkarılmasına neden olan) söylemeliyim. Yaz döneminde 2 ay boyunca geliştirmeyi bıraktığım oldu bu yüzden. Zaman zaman ilgilenmesi çok daha basit başka oyun geliştirmeyi düşündüğümde oluyor.
Ayrıca iletişim mantığını kavramak, bu protokolleri kusursuz hale getirmek, sonrasında gerekli olursa değiştirmek süreci zorlaştırdı. üzerine kat çıkılmış bina gibi dipte bişeyleri değiştirmek zor. Yinede temeli atmış bulunmaktayım, bundan sonrasında geliştirme hızıda katlanarak artar diye düşünüyorum. Zira kafa karıştırıcı protokoller ile artık tekrar ve tekrar uğraşmam gerekmeyecek. Sadece amelelik kısmının (*kolay kod ancak yazması uzun olan) ve contentin (örn: sandık içerikleri bilgisi gibi) vakit alacağını düşünüyorum.
Açık kaynak kodlu hale getirecekmisin?
Aklımdan geçen bu, ancak ilk etapta(süre sınırlı ilk erişenler için) yapmayı düşünmüyorum, nedeni mali şeyler, İlk etap için başka bir model üzerinde çalışıyorum.
Gelişmeleri buradan eklemeye devam edeceğim.
QCY Ultimate Projesi Nedir?
Quantum Core X Projesi referans alarak geliştirilmeye başlanmış, ancak yapılan değişiklikler ile bağlantısı neredeyse kalmamış, QCY Serisinin 2. Nesli(Ultimate) NativeAOT destekli, .NET 10 Tabanlı, telifli dosyalar barındırmayan, çok platformlu MMORPG çekirdeği ve server emulatörüdür.
Herhangi bir 3. parti telifli dosya barındırmadığından, kendi lisanslarına ve dağıtım haklarına sahip olacaktır.
(NativeAOT: .NET kodunun derlendikten sonra makine konuduna dönüştürülmesi için .NET 8 ile gelen özelliktir, Native kod gibi performans sağlıyor. Projenin c# üzerinde inşa edilmesinin ana çıkış noktası)
QCX ten farkı nedir? Ultimate Nereden geldi?
Geliştirme sürecinde Quantum Core X'in paket yöneticisindeki devasa performans kayıpları fark edildiğinde, tüm paket sisteminin artık daha basit, manuel ancak kontrollü olan olan KayNET paket yönetim sistemine geçirilmiş versiyonudur, Ultimate takısı buradan gelmektedir.
QCX > Yabancı proje
QCY > QCX'in tarafımdan geliştirilmeye başlanmış forku (19.10.2025'e kadar)
QCY Ultimate > QCX ile ufak tefek şeyler hariç bağlantısı kalmamış olan tarafımdan geliştirilen versiyondur.
Proje istemci tarafında Ultimate için 26.1.6 (QCY için 25.0 ile başlandı) versiyonunu hedef alır, buna göre geliştirilmeye devam edilmektedir.
Genel Hiyerarşi tanımı: QCY Ultimate Çekirdeği official aksine, tüm kanalları ve login sunucusunu tek bir çerçeve içinde asenkron olarak(threadler içinde) çalıştırır.
Modüler yapı sayesinde entegrasyonlar kolaylaşır.
Şuana kadar olanların günlüğü:
Paket yöneticisi geliştirilmesi (2 kez)
Oyunun şifreleme algoritmalarının ve el sıkışma protokollerinin tamamı. CryptoPP ile tam uyumlu iletişim.
Configuration Manager ile yapılandırma kontrolü
DB Manager vb.
Entity Yönetim sistemi (Şuanlık sadece: Stone, Monster, NPC, Warp, Player)
Oyun içi Fonksiyon İlerlemesi:
Tüm Login Fonksiyonları -> 100%
Tüm Lobi Fonksiyonları -> 100%
Chat Fonksiyonları -> %70 (Lonca Hariç)
Çoklu Dil Desteği -> %100
Party Sistemi -> %100
Quick Slot -> %100
Enity Kontrolü -> %100
Yol Haritası:
İtemle alakalı herşey (Envanter / Ticaret / Pazar / Drop vb.)
Skill Sistemi,
Affect Sistemi,
....(Çok fazla sistem)
Sunucu Durumu:
Oynanabilir Değil
İstemci Tarafı:
Güncel oyun fonksiyonları ile yükseltilmesi devam edilen, QCY Ultimate paket sistemine uyumlu hale getirilmiş TMP4 temiz src istemci. Bu proje tamamlandığında tam bağımsız bir oyun için, sıfırdan bir islemci geliştirilmeye başlamayı düşünüyorum.
Tahmini Oynanabilir (Temel Sistemlerin tamamlanması) Hedef:
Şubat 2026
Neden bu oyuna sıfırdan core yazıyorsun?
Bu projeyi genel maksatlı kullanabileceğim bir çerçeve olarak görüyorum, Paket sistemini sıfırlayıp başka bir şeye dönüştümem kolay. Ayrıca C# ile yazıldığı için kontrolüde kolay
Mevcut eski sunucu sistemlerini çöp olarak değerlendirmemde (spagetti koda dönmesinden dolayı) bir etken. QCY Ultimate projesi modüler tasarlandığı için ilgili Manageri kapatmak/değiştirmek çok daha kolay.
Geliştirme neden uzun sürüyör?
Vakit buldukça geliştirme yapmaya devam ediyorum. İnternet üzerinde dönen bazı şeylerin moralimi bozduğunuda (Anlayan anlar, Tüm emeklerin bir anda boşa çıkarılmasına neden olan) söylemeliyim. Yaz döneminde 2 ay boyunca geliştirmeyi bıraktığım oldu bu yüzden. Zaman zaman ilgilenmesi çok daha basit başka oyun geliştirmeyi düşündüğümde oluyor.
Ayrıca iletişim mantığını kavramak, bu protokolleri kusursuz hale getirmek, sonrasında gerekli olursa değiştirmek süreci zorlaştırdı. üzerine kat çıkılmış bina gibi dipte bişeyleri değiştirmek zor. Yinede temeli atmış bulunmaktayım, bundan sonrasında geliştirme hızıda katlanarak artar diye düşünüyorum. Zira kafa karıştırıcı protokoller ile artık tekrar ve tekrar uğraşmam gerekmeyecek. Sadece amelelik kısmının (*kolay kod ancak yazması uzun olan) ve contentin (örn: sandık içerikleri bilgisi gibi) vakit alacağını düşünüyorum.
Açık kaynak kodlu hale getirecekmisin?
Aklımdan geçen bu, ancak ilk etapta(süre sınırlı ilk erişenler için) yapmayı düşünmüyorum, nedeni mali şeyler, İlk etap için başka bir model üzerinde çalışıyorum.
Gelişmeleri buradan eklemeye devam edeceğim.