Własny serwer Team Fortress 2 ma sens, jeśli chcesz samodzielnie kontrolować tryb gry, mapy, pluginy i moderację. Z game-serverhosting prowadzisz TF2 jako płatny hosting multi-game z techniczną kontrolą, wsparciem i przejrzystymi procesami operacyjnymi, zamiast polegać na zmieniających się zasadach publicznych serwerów.

Wymagania i planowanie

Zanim zamówisz serwer, określ, do czego będzie używany: klasyczny serwer publiczny, prywatny serwer treningowy, serwer trade, serwer eventowy albo zmodyfikowany serwer fun. Ta decyzja wpływa na limit graczy, mapcycle, pluginy i nakład pracy przy moderacji.

Na start z pierwotnego poradnika nadal obowiązuje ta rekomendacja: wejdź na game-serverhosting, wybierz 2-4 GB RAM i pozwól, aby serwer został skonfigurowany automatycznie. Konkretna konfiguracja zależy od liczby graczy, modów i rozmiaru map; traktuj więc wartości RAM jako punkt startowy, a nie jako gwarantowaną górną granicę pasującą do każdego moda.

Jeśli oprócz TF2 planujesz też inne serwery kooperacyjne lub dedykowane, pomogą ci poradniki Wynajem i konfiguracja serwera Valheim oraz Wynajem i konfiguracja serwera Rust, ponieważ omawiają podobne kwestie operacyjne, takie jak dostęp, aktualizacje i zasady społeczności, z perspektywy innych gier.

Zamówienie serwera i sprawdzenie danych podstawowych

Po zamówieniu zanotuj najważniejsze dane administracyjne: adres serwera, port, dostęp administratora, dostęp do plików i możliwość restartu. Sprawdź też, czy serwer jest osiągalny po automatycznej konfiguracji, zanim zainstalujesz pluginy albo mapy customowe. Dzięki temu później łatwiej rozpoznasz, czy błąd pochodzi z instalacji bazowej, czy ze zmiany.

Valve dokumentuje obsługę Source Dedicated Server w oficjalnym wiki Valve Developer Community pod adresem dokumentacja na developer.valvesoftware.com. Używaj tego źródła podstawowego jako referencji dla pojęć bazowych związanych z serwerami Source; interfejsy hostingowe specyficzne dla gry mogą się od niego różnić.

Konfiguracja server.cfg

server.cfg to centralne miejsce dla powtarzalnych ustawień serwera. Użyj poniższego bloku kodu jako przykładu i świadomie dopasuj wartości do koncepcji swojego serwera:

hostname "Mój serwer TF2"
sv_password ""
maxplayers 24
mp_timelimit 30
mp_maxrounds 5
tf_weapon_criticals 1
sv_pure 1

hostname to widoczna nazwa na liście serwerów. Puste sv_password sprawia, że serwer jest publiczny; z hasłem nadaje się do treningów, scrimów albo zamkniętych eventów. maxplayers 24 to typowa wartość społecznościowa, ale powinna pasować do map, trybu gry i moderacji. mp_timelimit i mp_maxrounds sterują przebiegiem rozgrywki. tf_weapon_criticals 1 pozostawia losowe trafienia krytyczne aktywne. sv_pure 1 ogranicza pliki klienta i może pomóc zmniejszyć liczbę niepożądanych zmian.

Po zmianach zrestartuj serwer albo przeładuj konfigurację, jeśli twój panel administracyjny to obsługuje. Następnie sprawdź w grze, czy nazwa, zachowanie hasła, limit graczy i zasady rund działają zgodnie z oczekiwaniami.

Tryby gry i prefiksy map

Najważniejsze tryby gry TF2 rozpoznasz zwykle po prefiksie mapy. Zachowaj istniejące zestawienie i używaj go przy planowaniu mapcycle:

Tryb Mapy Opis
Control Point cp_ Przejmowanie punktów
Capture the Flag ctf_ Kradzież flagi
Payload pl_ Pchanie wózka
King of the Hill koth_ Utrzymanie wzgórza
Mann vs. Machine mvm_ Kooperacja kontra roboty

Mieszaj tryby tylko wtedy, gdy twoja społeczność wyraźnie tego chce. Serwer z jasną tożsamością pozostaje łatwiejszy do zrozumienia: na przykład tylko Payload, tylko King of the Hill albo stały wieczór eventowy ze zmiennymi mapami customowymi. Przy bardziej taktycznych koncepcjach serwera warto też zajrzeć do poradnika Wynajem serwera Squad, bo role, komunikacja i zasady są tam jeszcze mocniej w centrum uwagi.

Konfiguracja SourceMod i MetaMod

Wiele serwerów społecznościowych TF2 używa MetaMod:Source i SourceMod jako bazy pluginów. Zainstaluj je w tej kolejności:

  1. Zainstaluj MetaMod:Source
  2. Zainstaluj SourceMod
  3. Dodaj pluginy

Po instalacji zrestartuj serwer i przez konsolę albo logi sprawdź, czy oba komponenty zostały załadowane. Nie instaluj od razu dziesięciu pluginów naraz. Najpierw dodaj jeden plugin, zrestartuj, przetestuj połączenie, zmianę mapy i komendy administratora, a dopiero potem przejdź do następnego pluginu. Takie podejście oszczędza czas, bo możesz przypisać błąd do konkretnego pluginu.

Sensowny wybór popularnych pluginów

Typowe kategorie pluginów to:

  • RTD (Roll The Dice) – losowe efekty
  • Dodgeball – tryb Rocket-Dodgeball
  • VSH (Versus Saxton Hale) – tryb bossa
  • Freak Fortress – customowe walki z bossami
  • Trade Server Essentials – dla serwerów trade

Wybieraj pluginy pasujące do pomysłu na serwer. RTD może mieć sens na serwerze fun, ale na poważnym serwerze treningowym może przeszkadzać. Dodgeball, VSH i Freak Fortress wyraźnie zmieniają grę i wymagają odpowiednich map, zasad oraz oczekiwań. Pluginy dla serwerów trade mają sens tylko wtedy, gdy serwer faktycznie działa jako miejsce handlu i spotkań.

Instalacja map customowych

TF2 ma dużą scenę map customowych. Istniejący proces pozostaje poprawny:

  1. Pobierz mapy z tf2maps.net
  2. Prześlij je do /tf/maps/
  3. Dodaj je do mapcycle

Uważaj, aby używać tylko map pasujących do twojego trybu gry. Mapa pl_ należy do Payload, mapa koth_ do King of the Hill. Po przesłaniu mapę trzeba przetestować podczas zmiany mapy na serwerze. Jeśli gracze zatrzymują się przy łączeniu albo serwer wraca do mapy standardowej, sprawdź nazwę pliku, ścieżkę i wpis w mapcycle.

Sprawdzenie wyniku

Testuj serwer nie tylko bezpośrednio po starcie, ale też po zmianie mapy. Połącz się jako zwykły gracz, sprawdź ping, wybór drużyny, start rundy, czat, voice, prawa administratora i funkcje pluginów. Jeśli serwer ma być publiczny, dodatkowo sprawdź, czy jest dostępny bez hasła i czy wyświetlana nazwa jest zrozumiała.

W bieżącej obsłudze jasne zasady są ważniejsze niż wiele rozszerzeń. Dokumentuj, które pluginy są aktywne, jakie mapy znajdują się w cyklu i kto ma prawa administratora. Dzięki temu serwer pozostanie łatwy w utrzymaniu, nawet jeśli później będzie nad nim pracować kilka osób.

Rozwiązywanie problemów

Jeśli serwer nie startuje, najpierw sprawdź ostatnio zmieniony plik. Częste przyczyny to literówki w server.cfg, błędne pliki pluginów albo zła nazwa mapy w mapcycle. Testowo usuń ostatnią zmianę i uruchom ponownie.

Jeśli pluginy się nie ładują, sprawdź kolejność: najpierw MetaMod:Source, potem SourceMod, a plugin na końcu. Sprawdź też, czy plugin pasuje do zainstalowanej wersji SourceMod i do TF2. Opieraj się przy tym na dokumentacji danego pluginu oraz logach serwera, a nie na przypuszczeniach.

Jeśli mapy customowe nie działają, sprawdź /tf/maps/, rozszerzenie pliku, pisownię i mapcycle. Wielkość liter oraz dodatkowe znaki w nazwie pliku mogą mieć znaczenie zależnie od środowiska. Następnie przetestuj mapę ręcznie, zanim dodasz ją na stałe do rotacji.

Kontrola, ograniczenia i bezpieczny powrót

Poradnik „Wynajem serwera Team Fortress 2 – poradnik serwera społecznościowego” dotyczy typu serwera opisanego w artykule oraz stanu wersji widocznego w momencie kontroli. Nazwy menu, dostępne wersje, kompatybilność modów lub pluginów i wymagane zasoby mogą się różnić po aktualizacjach. Dlatego nie przenoś żadnych wartości bez sprawdzenia na inną wersję gry, loadera albo serwera.

Przed zmianami w świecie, stanie gry, konfiguracji albo rozszerzeniach utwórz kopię zapasową odpowiednich plików. Następnie zmieniaj tylko jeden spójny krok i sprawdzaj go tą samą wersją klienta i serwera, z którą później chcesz grać.

Punkt kontrolny Oczekiwany wynik Przerwanie i powrót
Start serwera Serwer osiąga stan gotowy do działania bez nowych komunikatów o błędach. Przy błędach startu cofnij zmianę i przywróć ostatnią kopię zapasową.
Test połączenia Konto testowe może połączyć się przez adres wyświetlany w panelu. Przy błędach wersji albo połączenia ponownie porównaj wersję, port i reguły dostępu.
Test funkcji Konkretnie zmieniona funkcja działa bez uszkadzania istniejących danych świata lub gry. Przy skutkach ubocznych zatrzymaj serwer i przywróć zabezpieczone pliki.

Udany test jednostkowy nie jest gwarancją wydajności ani dostępności. Rozmiar świata, mody, pluginy, liczba graczy, trasa sieciowa i równoczesne obciążenie mogą zmienić wynik. Dokumentuj wersję, zmianę i wynik testu, aby późniejsze odchylenia były możliwe do prześledzenia.

FAQ

Ile slotów powinien mieć mój serwer TF2?

Dla klasycznych rund publicznych maxplayers 24 z przykładowej konfiguracji to sensowny punkt wyjścia. Dopasuj wartość do trybu gry, map i nakładu moderacji, zamiast ogólnie wybierać jak najwięcej slotów.

Czy mój serwer TF2 musi mieć hasło?

Nie. Puste sv_password "" sprawia, że serwer jest publicznie dostępny. Do treningów, testów albo zamkniętych wieczorów społecznościowych ustaw hasło.

Czy SourceMod jest konieczny?

Dla prostego serwera vanilla niekoniecznie. Jeśli chcesz używać funkcji administratora, trybów fun, funkcji trade albo specjalnych pluginów społecznościowych, SourceMod w połączeniu z MetaMod:Source jest typową podstawą.

Gdzie przesyłam mapy customowe?

Umieść mapy customowe w /tf/maps/, a potem dodaj je do mapcycle. Następnie przetestuj zmianę mapy, aby wcześnie znaleźć błędne nazwy plików albo niepasujące prefiksy.

Które pluginy zainstalować najpierw?

Zacznij od pluginów koniecznych do celu serwera. Instaluj każdy plugin osobno i po każdym testuj start, połączenie, zmianę mapy oraz funkcje administratora, zanim dodasz kolejne rozszerzenia.