Spis treści
Fika jest modyfikacją do SPT-Aki która pozwala na grę kooperacyjną (COOP) ze swoimi znajomymi. Modyfikacja wykorzystuje połączenie P2P-UDP, które pozwala na wydajną i nowoczesną rozgrywkę. Główne cele Fika to: wydajność, precyzyjność oraz wsparcie modyfikacji. Fika obecnie jest utrzymywane przez zespół Fika. Możesz dołączyć do naszego Discorda tutaj!
Ten projekt jest objęty licencją CC BY-NC-SA 4.0.
- Możesz udostępniać Fika pod warunkiem podania odpowiednich uznań autorstwa, nieużywania jej do celów komercyjnych oraz niewprowadzania modyfikacji.
- Nie możesz w żaden sposób monetyzować swojego serwera w zakresie płatności czy dotacji.
- Nie możesz prowadzić masowych publicznych serwerów, Fika jest przeznaczona do wspólnej gry z przyjaciółmi.
- Nie możesz kopiować ani replikować kodu Fiki, ani używać jej zasobów, które są ręcznie tworzone przez naszych programistów i artystów.
Fika wymaga ogólnej wiedzy o komputerach, sieciach oraz Aki. Jeżeli nie czujesz się komfortowo w tych aspektach, ten projekt nie jest dla Ciebie. Prosimy o uszanowanie i zrozumienie tego.
- Router oraz dostawca internetu (ISP), który wspiera przekierowanie portów lub UPnP,
- Otwarty port TCP 6969 dla serwera AKI,
- Otwarty port UDP dla ruchu P2P, domyślnie 25565 (jeżeli zostanie użyte połączenie UPnP — warunek ten nie jest wymagany),
- Zainstalowane oraz działające SPT, odpowiednie dla wybranej wersji Fika, która będzie używana,
- Dostęp do Zapory sieciowej Windows hosta,
- Internet o prędkości co najmniej 20 Mbit/s (Prędkość zalecana w obu kierunkach). Każdy klient wykorzystuje średnio 400 kbit/s.
Jeśli nie możesz ustawić przekierowania portów, możesz użyć VPN takiego jak Hamachi
, ZeroTier
lub Radmin
.
- Router oraz dostawca internetu (ISP), który wspiera Przekierowanie Portów lub UPnP,
- Otwarty port UDP dla ruchu P2P, domyślnie 25565 (jeżeli zostanie użyte połączenie UPnP — warunek ten nie jest wymagany),
⚠️ UWAGA: Powyższe warunki są wymagane, jeśli planujesz hostować sesje w grze.
- Zainstalowane oraz działające SPT, odpowiednie dla wybranej wersji Fika, która będzie używana,
- Dostęp do Zapory sieciowej Windows klienta,
- Internet o prędkości co najmniej 20 Mbit/s (Prędkość zalecana w obu kierunkach).
- Najnowsze pliki modyfikacji Fika
Poniżej podane są rekomendowane wymagania sprzętowe dla płynnej rozgrywki:
- Procesor: i7 8700k / Ryzen 7 2700x
- Karta graficzna: GTX 1060 / RX 580
- Pamięć RAM: minimalnie 16 GB, jednak zalecaną ilością jest 32 GB
- Dysk: co najmniej dysk SSD — wsparcie nie zostanie udzielone w przypadku próby uruchamiania Fika na dysku HDD
Największy wzrost wydajności w Fika (oraz w SPT ogółem) dają mocniejszy procesor oraz pamięć RAM.
Zanim rozpoczniesz wykonywanie poniższych kroków, upewnij się, że wszystkie porty podane w * warunkach wstępnych* zostały przekierowane. Nie otrzymasz od nas wsparcia przy przekierowaniu portów. Jeżeli nie masz dostępu do routera lub nie masz możliwości przekierowania portów, użyj VPN.
Konfiguracja Zapory sieciowej
- Przekierowanie portu 6969 TCP w swoim routerze (w obu kierunkach wejście/wyjście),
- Przekierowanie portu UDP, który będzie używany, w swoim routerze, domyślnie 25565 (w obu kierunkach wejście/wyjście),
- Gdy Windows wyświetli komunikat, zezwól na wszystkie połączenia w swojej Zaporze sieciowej.
Konfiguracja Ogólna
-
Pobierz oraz zainstaluj najnowszą wersję Fika,
-
Przejdź do katalogu, w którym znajduje się zainstalowany SPT i wypakuj zawartość pliku skompresowanego do tego katalogu,
-
Uruchom jednorazowo
Aki.Server.exe
aby pozwolić mu wygenerować pliki konfiguracyjne dla Fika, a następnie go wyłącz, -
Wróć do głównego folderu, następnie przejdź do
Aki_Data\Server\configs
i otwórz plikhttp.json
, -
Zmień wartość
ip
na0.0.0.0
, a następnie zapisz i zamknij plik, -
Przejdź do
user\mods\fika-server\assets\configs
i otwórz plikfika.json
, -
Zmień dowolne ustawienia według własnych preferencji:
- useBtr: czy BTR powinien pojawiać się podczas gry na mapie Streets of Tarkov,
- friendlyFire: czy sojusznicy powinni otrzymywać obrażenia spowodowane przez ich kolegów,
- dynamicVExfils: automatycznie skaluj maksymalną liczbę graczy dla wyjazdów pojazdami w zależności od liczby graczy w rajdzie,
- allowFreeCam: czy gracze mogą używać wolnej kamery (free cam),
- giftedItemsLoseFIR: czy przesyłane przedmioty powinny tracić status FiR
-
Uruchom
Aki.Server.exe
i poczekaj, aż zakończy się ładowanie,✅ Poprawne uruchomienie powinno wyglądać mniej więcej tak:
Started webserver at http://0.0.0.0:6969 Started websocket at ws://0.0.0.0:6969 Server is running, do not close while playing SPT, Happy playing!!
-
Uruchom
Aki.Launcher.exe
, -
Twoi znajomi mogą połączyć się z Twoim serwerem, korzystając z Twojego adresu IP WAN, który można znaleźć na przykład za pomocą strony IPv4.ICanHazIP.
- Pobierz oraz zainstaluj najnowszą wersję Fika,
- Przejdź do katalogu, w którym znajduje się zainstalowany SPT i wypakuj zawartość pliku skompresowanego do tego katalogu,
- Uruchom jednorazowo
Aki.Server.exe
aby pozwolić mu wygenerować pliki konfiguracyjne dla Fika, a następnie go wyłącz, - Wróć do głównego folderu, następnie przejdź do
Aki_Data\Server\configs
i otwórz plikhttp.json
, - Zmień wartość
ip
na adres IP Twojego serwera VPN, a następnie zapisz i zamknij plik,💡 Przykład: sztuczny adres IP serwera VPN (VPN; 20.20.56.73):
{ "ip": "20.20.56.73", "port": 6969, "webSocketPingDelayMs": 90000, "logRequests": true, "serverImagePathOverride": {} }
- Przejdź do
user\mods\fika-server\assets\configs
i otwórz plikfika.json
, - Zmień dowolne ustawienia według własnych preferencji:
- useBtr: czy BTR powinien pojawiać się podczas gry na mapie Streets of Tarkov,
- friendlyFire: czy sojusznicy powinni otrzymywać obrażenia spowodowane przez ich kolegów,
- dynamicVExfils: automatycznie skaluj maksymalną liczbę graczy dla wyjazdów pojazdami w zależności od liczby graczy w rajdzie,
- allowFreeCam: czy gracze mogą używać wolnej kamery (free cam),
- giftedItemsLoseFIR: czy przesyłane przedmioty powinny tracić status FiR
- Uruchom
Aki.Server.exe
i poczekaj chwilę, aż skończy się ładować,✅ Poprawne uruchomienie powinno wyglądać mniej więcej tak:
Started webserver at http://0.0.0.0:6969 Started websocket at ws://0.0.0.0:6969 Server is running, do not close while playing SPT, Happy playing!!
- Uruchom
Aki.Launcher.exe
i naciśnij 'Settings', - Zmień wartość w polu
URL
tak, aby odzwierciedlała Twój adres IP serwera VPN. Używając przykładu z kroku 5, wartością byłoby:http://20.20.56.73:6969
(pamiętaj, aby usunąć jakiekolwiek slashe/
na samym końcu URL).
- Pobierz oraz zainstaluj najnowszą wersję Fika,
- Przejdź do katalogu, w którym znajduje się zainstalowany SPT i wypakuj zawartość pliku skompresowanego do tego katalogu,
- Uruchom
Aki.Launcher.exe
i naciśnij 'Settings', - Zmień wartość w polu
URL
tak, aby odzwierciedlała Twój publiczny adres IP (WAN). Używając przykładu opisanego w Host — przy użyciu przekierowania portów wartością byłoby:http://70.50.130.200:6969
(pamiętaj, aby usunąć jakiekolwiek slashe/
na samym końcu URL), - Jeżeli hostujesz sesję w grze, zezwól na wszystkie połączenie (publiczne oraz prywatne), jeżeli Zapora sieciowa Windows wyświetli takie zapytanie.
- Pobierz oraz zainstaluj najnowszą wersję Fika,
- Przejdź do katalogu, w którym znajduje się zainstalowany SPT i wypakuj zawartość pliku skompresowanego do tego katalogu,
- Uruchom
Aki.Launcher.exe
i naciśnij 'Settings', - Zmień wartość w polu
URL
tak, aby odzwierciedlała Twój adres IP serwera VPN. Używając przykładu opisanego w Host — przy użyciu VPN wartością byłoby:http://20.20.56.73:6969
(pamiętaj, aby usunąć jakiekolwiek slashe/
na samym końcu URL), - Jeżeli hostujesz sesję w grze, zezwól na wszystkie połączenie (publiczne oraz prywatne), jeżeli Zapora sieciowa Windows wyświetli takie zapytanie.
Fika pozwala ci organizować sesje P2P z przyjaciółmi do gry w trybie współpracy (COOP). Osoba hostująca kontroluje większość logiki podczas gry, taką jak AI, polami minowymi, strefami snajperów, BTR-em itp. Każdy klient jest odpowiedzialny za własne zadawane i otrzymywane obrażenia, zarówno w stosunku do siebie, jak i AI. Oznacza to, że strzelanie do AI jest responsywne i szybkie.
Aby hostować grę, wybierz mapę i czas, a następnie na ostatnim ekranie kliknij Host Raid
. Wybierz liczbę graczy, którzy będą grać (wliczając siebie) i poczekaj, aż gra się załaduje. Gdy wszystko będzie gotowe, inni gracze mogą dołączyć do twojej sesji, a gdy wszyscy skończą ładowanie, gra rozpocznie się automatycznie.
Inne funkcje Fika
- Wysyłanie przedmiotów
- Kliknij prawym przyciskiem myszy na przedmiot w twoim stashu, aby wysłać go na inne konto
- Możliwość dostosowania w konfiguracji serwera
- Wolna kamera (domyślnie przypisana do klawisza
F9
)- W trybie wolnej kamery możesz teleportować się na pozycję kamery, naciskając
T
- Możesz przeskoczyć do innego gracza, klikając
Lewy/Prawy
przycisk myszy - Możesz przeskoczyć bezpośrednio do ich głowy, trzymając
SPACE
podczas skoku - Możesz przeskoczyć do widoku z tyłu w trybie trzecioosobowym, trzymając
CTRL
podczas skoku - Możesz tymczasowo włączyć sterowanie wolną kamerą, naciskając klawisz
HOME
- W trybie wolnej kamery możesz teleportować się na pozycję kamery, naciskając
- Mnożniki obrażeń dla hitboxów twojej postaci
- Dynamiczna liczba AI dla hostów, która wyłącza pojedyncze AI, gdy w pobliżu nie ma graczy
- Indywidualne limity liczby AI na mapę
- Culling zwiększający wydajność
- Indywidualne powiadomienia (śmierć członka drużyny, zabójstwo bossa przez gracza itp.)
- System pingowania, umożliwiający wskazywanie obszarów w grze dla twoich kolegów z drużyny
- Paski zdrowia graczy dla twoich kolegów z drużyny
Większość z tych funkcji jest konfigurowalna w konfiguracji klienta.
Aby otworzyć konfigurację swojego klienta, naciśnij klawisz F12
podczas gry. Przejdź do sekcji Fika Core
, aby skonfigurować ustawienia.
Coop
- Show Notifications: Włącz niestandardowe powiadomienia, gdy gracz umiera, opuszcza grę, zabija bossa itp.
- Auto Extract: Automatyczna ekstrakcja podczas gry jako klient zamiast przechodzenia do wolnej kamery.
- Show Extract Message: Czy pokazywać wiadomość o ekstrakcji po śmierci/opuszczeniu gry.
Coop | Custom
- Show Player Name Plates: Przełącz widoczność pasków zdrowia i nicków.
- Show HP% instead of bar: Przełącz widoczność zdrowia w postaci procentowej zamiast paska.
- Show Player Faction Icon: Przełącz widoczność ikony frakcji obok paska HP.
- Name Plate Scale: Rozmiar kontenera z nickiem gracza.
- Ping System: Włącz/wyłącz system pingowania. Jeśli włączony, możesz odbierać i wysyłać pingi, naciskając klawisz pingowania.
- Ping Button: Przycisk używany do wysyłania pingów.
- Ping Color: Kolor twoich pingów, gdy są wyświetlane innym graczom.
- Ping Size: Mnożnik rozmiaru pinga.
- Play Ping Animation: Automatyczne odtwarzanie animacji wskazywania podczas pingowania. Może zakłócać rozgrywkę.
Coop | Debug
- Free Camera Button: Przycisk używany do przełączania wolnej kamery.
Performance
- Dynamic AI: Użyj systemu dynamicznego AI, wyłączając boty AI, gdy znajdują się poza zasięgiem jakiegokolwiek gracza.
- Dynamic AI Range: Zasięg, w którym AI będzie dynamicznie wyłączane.
- Dynamic AI Rate: Jak często dynamiczne AI powininno skanować odległość do wszystkich graczy.
- Culling System: Czy używać systemu cullingu, czy nie. Gdy gracze znajdują się poza zasięgiem cullingu, ich animacje będą uproszczone. Może to znacząco poprawić wydajność w niektórych wypadkach.
- Culling Range: Zasięg, w którym gracze powinni być upraszczani ('cullowani').
Performance | Max Bots
- Enforced Spawn Limits: Wprowadza limity spawnów przy pojawianiu botów, upewniając się, że nie przekraczają one standardowych limitów. Ma to znaczenie głównie przy użyciu modów do spawnu lub czegokolwiek, co modyfikuje limity botów.
- Max Bots
MAP
: Maksymalna liczba botów, które mogą być aktywne jednocześnie na mapieMAP
. Przydatne, jeśli masz słabszy komputer. Ustaw na 0, aby wyłączyć.
Network
- Native Sockets: NativeSockets dla przesyłania danych gry.
❗ UWAGA: ta funkcjonalność może nie działać poprawnie
- Force IP: Wymusza na serwerze podczas hostowania użycie tego IP podczas wysyłania danych do backendu, zamiast próbować znaleźć odpowiednie IP automatycznie. Pozostaw puste, aby wyłączyć.
❗ UWAGA: jest to wymagane podczas korzystania z VPN! Użyj swojego adresu IP dla sieci VPN.
- Force Bind IP: Wymusza na serwerze podczas hostowania użycie tego lokalnego IP podczas uruchamiania serwera. Pozostaw puste, aby wyłączyć.
❗ UWAGA: jest to wymagane podczas korzystania z VPN! Użyj swojego adresu IP dla sieci VPN.
- Auto Server Refresh Rate: Co X sekund klient będzie pytał serwer o listę meczów, będąc w lobby.
- UDP Port: Port gry dla pakietów UDP.
- Use UPnP: Próbuje otworzyć porty za pomocą UPnP. Przydatne, jeśli nie możesz sam otworzyć portów, ale router obsługuje funkcję UPnP.
Gameplay
- Head Damage Multiplier: Mnożnik dla obrażeń otrzymanych dla hitboxów głowy. 0.2 = 20%
- Armpit Damage Multiplier: Mnożnik dla obrażeń otrzymanych dla hitboxów pach. 0.2 = 20%
Konfigurację serwera znajdziesz w folderze user\mods\fika-server\assets\configs
. Otwórz plik fika.jsonc
za pomocą dowolnego edytora tekstu.
💡 Przykład pliku
fika.jsonc
{ "client": { "useBtr": true, // if the BTR should spawn on streets, default: true "friendlyFire": true, // if friendly fire is enabled, default: true "dynamicVExfils": false, // if vehicle exfils should scale to the amount of players in raid rather than default to 4, default: false "allowFreeCam": false, // if the free cam can be toggled freely, default: false "allowItemSending": true // if item sending should be enabled, default: true }, "server": { "giftedItemsLoseFIR": true // if sent items should lose their FiR status, default: true } }