Krosplatformowy launcher Minecraft (NeoForge 1.21.1)
Rozwój aplikacji desktopowej — launchera gier dla Minecraft z automatyczną instalacją modyfikacji i jądra NeoForge. Aplikacja automatyzuje proces pobierania klienta, konfiguracji środowiska i zapewnia natychmiastowe logowanie na wybrany serwer multiplayer (QuickPlay).
Zrealizowana funkcjonalność i rozwiązania techniczne:
Pełna automatyzacja: Skrypty do cichego pobierania i instalacji jądra NeoForge, parsowanie plików konfiguracyjnych jądra w celu dynamicznego formowania argumentów JVM.
Praca z siecią i systemem plików: Strumieniowe pobieranie dużych archiwów z modami z chmury (obejście timeoutów i łańcuchów przekierowań), automatyczne rozpakowywanie do katalogu roboczego gry.
Adaptacja międzyplatformowa (Windows / macOS): Pomyślnie zrealizowano wsparcie dla architektur x64 i ARM. Skonfigurowano izolację flag uruchamiania zależnych od platformy (integracja -XstartOnFirstThread wyłącznie dla macOS) i rozwiązano problemy z awariami silnika graficznego poprzez wyłączenie przyspieszenia sprzętowego w Electron.
Stabilność środowiska: Skonfigurowano wymuszoną kodowanie UTF-8 dla poprawnej pracy z cyrylicznymi ścieżkami w Windows, zapobiegając awariom podczas odczytu bibliotek gry.
Budowanie i dystrybucja: Konfiguracja procesów pakowania gotowych instalatorów wydania (jedyny plik .exe dla Windows) za pomocą electron-builder.
Stos technologii: TypeScript, Electron, Node.js, Axios, extract-zip, minecraft-launcher-core.
Zrealizowana funkcjonalność i rozwiązania techniczne:
Pełna automatyzacja: Skrypty do cichego pobierania i instalacji jądra NeoForge, parsowanie plików konfiguracyjnych jądra w celu dynamicznego formowania argumentów JVM.
Praca z siecią i systemem plików: Strumieniowe pobieranie dużych archiwów z modami z chmury (obejście timeoutów i łańcuchów przekierowań), automatyczne rozpakowywanie do katalogu roboczego gry.
Adaptacja międzyplatformowa (Windows / macOS): Pomyślnie zrealizowano wsparcie dla architektur x64 i ARM. Skonfigurowano izolację flag uruchamiania zależnych od platformy (integracja -XstartOnFirstThread wyłącznie dla macOS) i rozwiązano problemy z awariami silnika graficznego poprzez wyłączenie przyspieszenia sprzętowego w Electron.
Stabilność środowiska: Skonfigurowano wymuszoną kodowanie UTF-8 dla poprawnej pracy z cyrylicznymi ścieżkami w Windows, zapobiegając awariom podczas odczytu bibliotek gry.
Budowanie i dystrybucja: Konfiguracja procesów pakowania gotowych instalatorów wydania (jedyny plik .exe dla Windows) za pomocą electron-builder.
Stos technologii: TypeScript, Electron, Node.js, Axios, extract-zip, minecraft-launcher-core.