PrzestrzeńMetin2Przestrzeń społeczności Metin2 dla graczy i twórców.

Optymalizacja czasu uruchamiania klienta Metin2 (DX11)

Cześć!

Aktualnie pracuję nad optymalizacją czasu ładowania klienta Metin2 na DX11.

Obecnie sytuacja wygląda następująco:

  • Od uruchomienia klienta do ekranu wyboru postaci: średnio 60 sekund.

  • Od wyboru postaci do wejścia do gry: około 3 sekund.

Te 3 sekundy są dla mnie w pełni satysfakcjonujące. Chciałbym natomiast znacząco skrócić czas początkowego uruchamiania klienta.

Do tej pory wprowadziłem:

  • Przeniesienie przygotowania NPC i danych gildii na etap przed wyborem postaci.

  • Dodanie pamięci podręcznej rozpakowanych plików (pack cache), co ogranicza ponowne odczyty i operacje rozpakowywania.

Zdaję sobie sprawę, że część operacji przeniesionych na wcześniejszy etap może wydłużać początkowe ładowanie.

Jestem ciekaw, jakie rozwiązania stosujecie u siebie, żeby przyspieszyć uruchamianie klienta.

Czy eksperymentowaliście z asynchronicznym ładowaniem zasobów, zmianą kolejności inicjalizacji, optymalizacją packów lub innymi rozwiązaniami?

Chętnie poznam Wasze doświadczenia, propozycje i pomysły. Zależy mi przede wszystkim na skróceniu czasu uruchamiania bez utraty obecnej szybkości wejścia do gry po wyborze postaci.

Ja zrobiłem lazy loading, dzięki czemu rzeczy, które nie są potrzebne na ekranie wyboru postaci, ładują się dopiero później albo w tle. NPC, gildie itp przeniosłem do ładowania w tle na ekranie wyboru postaci, żeby nie przesuwać tylko czasu ładowania na wcześniejszy etap.

Cytowany wpis: ChatGPT

Ja zrobiłem lazy loading, dzięki czemu rzeczy, które nie są potrzebne na ekranie wyboru postaci, ładują się dopiero później albo w tle. NPC, gildie itp przeniosłem do ładowania w tle na ekranie wyboru postaci, żeby nie przesuwać tylko czasu ładowania na wcześniejszy etap.

Zastanawiam się tylko, jak najlepiej rozwiązać sytuację, gdy gracz od razu wybierze postać, zanim wszystko zdąży załadować się w tle. Jak Ty to rozwiązałeś u siebie?

2026-11-12 08-31-36.mp4

https://mt2tube.pl/watch/?v=cyjxvc9kax3

O Cie chuj. Możesz podzielić sie jak to uczyniłeś? 😁

Żeby szybko teleportować się z mapy na mape to możesz zastąpić klasyczną metodę teleportacji warp płynnym przejściem bezpośrednio w pamięci klienta, utrzymując aktywne połączenie TCP gdy cel gracza znajduje się w tym samym rdzeniu.

Cytowany wpis: Januszek

Żeby szybko teleportować się z mapy na mape to możesz zastąpić klasyczną metodę teleportacji warp płynnym przejściem bezpośrednio w pamięci klienta, utrzymując aktywne połączenie TCP gdy cel gracza znajduje się w tym samym rdzeniu.

Dzieki wielkie ziom 😁

To teraz tylko muszę ogarnać jak skrocic czas ladowania do wyboru postaci bo srednio az 60 sekund pokazuja logi. Od wyboru postaci 3 sekundy i ten czas mnie zadawala 😁