EterPackManager.cpp aç:
Arat:
Komple Değiştir:
Arat
Komple Değiştir:
UserInterface içindeki bPackFirst ddeğerini packlerin d:/ konumundan yüklenmesi için false yapmalısınız. true yaparsanız yüklenmeyecektir.
Tüm metin2 fileslerinde ortak bir sorun vardır.
Oyun önce "d:/ymir work" klasöründeki dosyaları yükler ve D harfli bir dvd / cd-rom'unuz varsa oyun çok yavaş yüklenir ve büyük fps düşüşleri olur. (bazı oyuncular için oyun oynanamaz olabilir)
Bu çözümü kullanarak:
1. Oyun artık d:/ymir work dosyalarını yüklemeyecek.
2. İstemci daha hızlı açılır, dosyaları daha hızlı yükler.
3. Daha az fps düşme.
MaviAyGames | Loading Süresini %90 Azaltma
Metin2 Özel Sunucularında Hızlı Yükleme Deneyimi
Metin2 özel sunucu geliştiricileri olarak, kullanıcı deneyimini en üst düzeye çıkarmak sürekli bir hedeftir. Özellikle oyun içi loading sürelerinin uzaması, oyuncuların dikkatini kaybetmesine ve sunucudan uzaklaşmasına neden olabilir. Bu yazıda, MaviAyGames tarafından geliştirilen optimize edilmiş bir sistemle loading süresinin nasıl %90 oranında azaltılabileceğini ele alacağız. Bu yöntem; game server programming, client src, C++ system, Python system ve diğer core yapılar üzerinden optimize edilerek uygulanmıştır.
Loading Süreci Nedir ve Neden Önemlidir?
Metin2 oyununda loading süreci, oyuncu karakteri harita değiştirirken, envanter açılırken veya yeni bir bölgeye girerken gerçekleşen veri yükleme işlemidir. Bu süreçte sunucudan gerekli veriler alınır, istemcide işlenir ve ekrana yansıtılır. Eğer bu süreç yavaşsa, oyuncu birkaç saniyeliğine bile olsa hareket edemez, beklemede kalır. Bu da özellikle PvP odaklı sunucularda ciddi dezavantaj yaratır.
MaviAyGames Tarafından Uygulanan Çözüm
MaviAyGames, Metin2 server src üzerinde yaptığı çalışmalarla loading süresini ciddi anlamda azaltmayı başarmıştır. Bu çözümde birkaç temel yapı optimize edilmiştir:
- Client-side preload: Oyuncu haritaya girmeden önce bazı veriler önceden yüklenir.
- Asenkron veri aktarımı: Sunucu ile istemci arasında veri transferi paralel kanallarla sağlanır.
- Optimize edilmiş C++ komutları: Loading sırasında çalışan komutlar yeniden tasarlanmıştır.
- Py root ve uiscript yapıları optimize edilmiştir.
Kullanılan Teknikler ve Kod Optimizasyonları[/BR][/BR]Bu optimizasyonlar, C++ source edit süreçleriyle birlikte yapılmıştır. Özellikle game ve auth servisleri arasındaki veri akışı hızlandırılmıştır. Ayrıca, db core üzerinden yapılan sorguların daha hızlı çalışması için indexing ve caching teknikleri uygulanmıştır. Bu sayede veri tabanından gelen veriler daha hızlı işlenmekte ve istemciye aktarılmaktadır.
Martysama ve benzeri gelişmiş sistemlerle entegre çalışabilen bu çözüm, hem Metin2 development hem de Metin2dev ortamlarında kolayca entegre edilebilir. Py GUI ve Python GUI sistemleri de bu süreçte optimize edilmiştir.
Sonuç ve Etkileri[/BR][/BR]Bu optimizasyon sayesinde loading süresi ortalama 10-15 saniyeden 1-2 saniyeye düşürülmüştür. Bu, oyuncu memnuniyetini artırmış ve sunucu kalitesini yükseltmiştir. Ayrıca, Metin2 PvP systems gibi yüksek etkileşimli sistemlerde, oyuncuların daha hızlı hareket etmesi sağlanmıştır.
MaviAyGames'in bu geliştirmesi, Metin2 özel sunucu dünyasında önemli bir adım olmuştur._loading süresi optimizasyonu, sadece kullanıcı deneyimi değil, aynı zamanda sunucu performansı açısından da büyük önem taşımaktadır.
Kaynaklar ve Geliştirme Araçları
Bu sistem, pack dosyalarının optimize edilmesiyle birlikte sunucuya entegre edilebilir. Metin2 Lobby platformu üzerinden daha fazla server src ve development kaynağına ulaşabilirsiniz. Bu tür gelişmeler, game core seviyesinde yapılan çalışmalardan doğmaktadır.
MaviAyGames | Reducing Loading Time by 90%
Fast Loading Experience on Metin2 Private Servers
As Metin2 private server developers, enhancing user experience remains a constant goal. In particular, extended loading times during gameplay can cause players to lose interest and leave the server. In this article, we will discuss how MaviAyGames achieved a 90% reduction in loading time through an optimized system. This method was implemented via optimization of game server programming, client src, C++ system, Python system, and other core structures.
What Is the Loading Process and Why Is It Important?
In Metin2, the loading process occurs when a player changes maps, opens inventory, or enters a new area. During this phase, necessary data is retrieved from the server, processed on the client side, and rendered on screen. If this process is slow, players may become stuck for even a few seconds. This creates significant disadvantages, especially in PvP focused servers.
The Solution Implemented by MaviAyGames
MaviAyGames has successfully reduced loading time significantly by optimizing work done on Metin2 server src. Several core systems were optimized in this solution:
- Client-side preload: Some data is pre-loaded before the player enters a map.
- Asynchronous data transfer: Data transmission between server and client occurs over parallel channels.
- Optimized C++ commands: Commands executed during loading have been redesigned.
- Py root and uiscript structures were optimized.
Techniques Used and Code Optimization
These optimizations were performed alongside C++ source edit processes. In particular, data flow between game and auth services has been accelerated. Furthermore, indexing and caching techniques were applied to database queries processed through db core, allowing faster processing and delivery of data to the client.
Compatible with advanced systems like Martysama, this solution can be easily integrated into both Metin2 development and Metin2dev environments. Py GUI and Python GUI systems have also been optimized during this process.
Results and Effects
Thanks to this optimization, loading time has dropped from an average of 10–15 seconds down to 1–2 seconds. This has increased player satisfaction and elevated server quality. Additionally, in high-interaction systems such as Metin2 PvP systems, players are now able to move more quickly.
MaviAyGames's improvement represents a significant milestone in the world of Metin2 private servers. Loading time optimization impacts not only user experience but also server performance at large.
Resources and Development Tools
This system can be integrated into servers by optimizing pack files. More server src and development resources can be found via the Metin2 Lobby platform. Such developments arise from work conducted at the game core level.
Arat:
Kod:
bool CEterPackManager::Get(CMappedFile & rMappedFile, const char * c_szFileName, LPCVOID * pData)
Kod:
bool CEterPackManager::Get(CMappedFile & rMappedFile, const char * c_szFileName, LPCVOID * pData) { if (m_iSearchMode == SEARCH_PACK_FIRST) { if (GetFromPack(rMappedFile, c_szFileName, pData)) return true; if (c_szFileName[1] != ':' && GetFromFile(rMappedFile, c_szFileName, pData)) { TraceError("%s", c_szFileName); return true; } } if (m_iSearchMode == SEARCH_FILE_FIRST) { if (GetFromFile(rMappedFile, c_szFileName, pData)) return true; return GetFromPack(rMappedFile, c_szFileName, pData); } return false; }
Arat
Kod:
bool CEterPackManager::isExist(const char * c_szFileName)
Kod:
bool CEterPackManager::isExist(const char * c_szFileName) { return isExistInPack(c_szFileName); }
UserInterface içindeki bPackFirst ddeğerini packlerin d:/ konumundan yüklenmesi için false yapmalısınız. true yaparsanız yüklenmeyecektir.
Kod:
bool bPackFirst = TRUE; bPackFirst = TRUE;
Tüm metin2 fileslerinde ortak bir sorun vardır.
Oyun önce "d:/ymir work" klasöründeki dosyaları yükler ve D harfli bir dvd / cd-rom'unuz varsa oyun çok yavaş yüklenir ve büyük fps düşüşleri olur. (bazı oyuncular için oyun oynanamaz olabilir)
Bu çözümü kullanarak:
1. Oyun artık d:/ymir work dosyalarını yüklemeyecek.
2. İstemci daha hızlı açılır, dosyaları daha hızlı yükler.
3. Daha az fps düşme.
Sabit olmayan ve D harfi atanmış bir DVD-ROM'lu normal metin2 istemcisi:
Düzeltmeden sonra:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Düzeltmeden sonra:
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
MaviAyGames | Loading Süresini %90 Azaltma
Metin2 Özel Sunucularında Hızlı Yükleme Deneyimi
Metin2 özel sunucu geliştiricileri olarak, kullanıcı deneyimini en üst düzeye çıkarmak sürekli bir hedeftir. Özellikle oyun içi loading sürelerinin uzaması, oyuncuların dikkatini kaybetmesine ve sunucudan uzaklaşmasına neden olabilir. Bu yazıda, MaviAyGames tarafından geliştirilen optimize edilmiş bir sistemle loading süresinin nasıl %90 oranında azaltılabileceğini ele alacağız. Bu yöntem; game server programming, client src, C++ system, Python system ve diğer core yapılar üzerinden optimize edilerek uygulanmıştır.
Loading Süreci Nedir ve Neden Önemlidir?
Metin2 oyununda loading süreci, oyuncu karakteri harita değiştirirken, envanter açılırken veya yeni bir bölgeye girerken gerçekleşen veri yükleme işlemidir. Bu süreçte sunucudan gerekli veriler alınır, istemcide işlenir ve ekrana yansıtılır. Eğer bu süreç yavaşsa, oyuncu birkaç saniyeliğine bile olsa hareket edemez, beklemede kalır. Bu da özellikle PvP odaklı sunucularda ciddi dezavantaj yaratır.
MaviAyGames Tarafından Uygulanan Çözüm
MaviAyGames, Metin2 server src üzerinde yaptığı çalışmalarla loading süresini ciddi anlamda azaltmayı başarmıştır. Bu çözümde birkaç temel yapı optimize edilmiştir:
- Client-side preload: Oyuncu haritaya girmeden önce bazı veriler önceden yüklenir.
- Asenkron veri aktarımı: Sunucu ile istemci arasında veri transferi paralel kanallarla sağlanır.
- Optimize edilmiş C++ komutları: Loading sırasında çalışan komutlar yeniden tasarlanmıştır.
- Py root ve uiscript yapıları optimize edilmiştir.
Kullanılan Teknikler ve Kod Optimizasyonları[/BR][/BR]Bu optimizasyonlar, C++ source edit süreçleriyle birlikte yapılmıştır. Özellikle game ve auth servisleri arasındaki veri akışı hızlandırılmıştır. Ayrıca, db core üzerinden yapılan sorguların daha hızlı çalışması için indexing ve caching teknikleri uygulanmıştır. Bu sayede veri tabanından gelen veriler daha hızlı işlenmekte ve istemciye aktarılmaktadır.
Martysama ve benzeri gelişmiş sistemlerle entegre çalışabilen bu çözüm, hem Metin2 development hem de Metin2dev ortamlarında kolayca entegre edilebilir. Py GUI ve Python GUI sistemleri de bu süreçte optimize edilmiştir.
Sonuç ve Etkileri[/BR][/BR]Bu optimizasyon sayesinde loading süresi ortalama 10-15 saniyeden 1-2 saniyeye düşürülmüştür. Bu, oyuncu memnuniyetini artırmış ve sunucu kalitesini yükseltmiştir. Ayrıca, Metin2 PvP systems gibi yüksek etkileşimli sistemlerde, oyuncuların daha hızlı hareket etmesi sağlanmıştır.
MaviAyGames'in bu geliştirmesi, Metin2 özel sunucu dünyasında önemli bir adım olmuştur._loading süresi optimizasyonu, sadece kullanıcı deneyimi değil, aynı zamanda sunucu performansı açısından da büyük önem taşımaktadır.
Kaynaklar ve Geliştirme Araçları
Bu sistem, pack dosyalarının optimize edilmesiyle birlikte sunucuya entegre edilebilir. Metin2 Lobby platformu üzerinden daha fazla server src ve development kaynağına ulaşabilirsiniz. Bu tür gelişmeler, game core seviyesinde yapılan çalışmalardan doğmaktadır.
MaviAyGames | Reducing Loading Time by 90%
Fast Loading Experience on Metin2 Private Servers
As Metin2 private server developers, enhancing user experience remains a constant goal. In particular, extended loading times during gameplay can cause players to lose interest and leave the server. In this article, we will discuss how MaviAyGames achieved a 90% reduction in loading time through an optimized system. This method was implemented via optimization of game server programming, client src, C++ system, Python system, and other core structures.
What Is the Loading Process and Why Is It Important?
In Metin2, the loading process occurs when a player changes maps, opens inventory, or enters a new area. During this phase, necessary data is retrieved from the server, processed on the client side, and rendered on screen. If this process is slow, players may become stuck for even a few seconds. This creates significant disadvantages, especially in PvP focused servers.
The Solution Implemented by MaviAyGames
MaviAyGames has successfully reduced loading time significantly by optimizing work done on Metin2 server src. Several core systems were optimized in this solution:
- Client-side preload: Some data is pre-loaded before the player enters a map.
- Asynchronous data transfer: Data transmission between server and client occurs over parallel channels.
- Optimized C++ commands: Commands executed during loading have been redesigned.
- Py root and uiscript structures were optimized.
Techniques Used and Code Optimization
These optimizations were performed alongside C++ source edit processes. In particular, data flow between game and auth services has been accelerated. Furthermore, indexing and caching techniques were applied to database queries processed through db core, allowing faster processing and delivery of data to the client.
Compatible with advanced systems like Martysama, this solution can be easily integrated into both Metin2 development and Metin2dev environments. Py GUI and Python GUI systems have also been optimized during this process.
Results and Effects
Thanks to this optimization, loading time has dropped from an average of 10–15 seconds down to 1–2 seconds. This has increased player satisfaction and elevated server quality. Additionally, in high-interaction systems such as Metin2 PvP systems, players are now able to move more quickly.
MaviAyGames's improvement represents a significant milestone in the world of Metin2 private servers. Loading time optimization impacts not only user experience but also server performance at large.
Resources and Development Tools
This system can be integrated into servers by optimizing pack files. More server src and development resources can be found via the Metin2 Lobby platform. Such developments arise from work conducted at the game core level.
