Krosplatformowy launcher Minecraft (NeoForge 1.21.1)

Tworzenie gier 217 PLN
Praca 4 z 4
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.