서버
Valve의 소스엔진에 기반한 모든 게임과 같이, 팀 포트리스 2도 클라이언트 서버 모델을 사용합니다. 서버가 플레이어가 접속하는 소프트웨어라면 클라이언트는 플레이어의 컴퓨터에서 실행되고 있는 게임의 사본입니다. 현재 세계적으로 수천개의 팀 포트리스2 서버가 실행되고 있습니다.
서버는 팀 포트리스 2 플레이의 많은 부분을 책임지고 있습니다. 서버는 플레이어의 위치 변경과 상태 변경에 의한 모든 행동에 따라 (e.g. 무기 발사) 적당한 응답을 하고 (e.g. 타겟에게 피해를 줌) 결과에 대해 플레이어에게 보고합니다 (e.g. 피해량 표시). 서버는 플레이어에 따른 이벤트를 모두 책임지고 있기도 합니다 (e.g. 맵 시간, 센트리 건의 행동 등.).
이점
플레이어는 현재의 서버에 들어가는 대신에 게임에서 그들만의 서버를 호스팅할 수 있습니다. 이것은 호스트 플레이어가 맵 순환을 설정하고, 맵을 결정하고 플레이하는 게임 모드도 결정할 수 있게 해줍니다. 추가적으로 중력이나 병과 제한, 하이랜더 등도 설정할 수 있습니다. 사용자 지정 모드도 서버에 설치해서 독특한 게임 플레이를 제공할 수도 있습니다.
타입
소스 엔진을 이용한 서버에는 2가지 종류가 있습니다.
Listen/Local 서버
Listen 서버는 플레이어의 팀포2 클라이언트에서 실행하는 기본적인 서버입니다. 메인 메뉴에서 서버생성 버튼을 클릭해서 간단하게 실행할 수 있습니다. 다른 플레이어가 서버에 접속할 수 있지만, 보통 클라이언트에서 같은 시스템의 서버를 가동하게 되면 호스트 플레이어의 하드웨어에 무리가 갈 가능성이 높습니다. 이런 타입의 서버는 LAN-기반의 이벤트에 적합합니다.
전용 서버
전용 서버는 Steam을 필요로하지않는 독립적인 서버입니다. 전용 서버는 오버헤드를 줄여줍니다. 추가적으로 많은 전용 서버는 데이터 센터의 하이-엔드 하드웨어에서 실행되어서 높은 성능과 속도를 제공하고, 플레이어에게 안정적인 연결을 해줍니다.
요구조건
GSPs (Game Server Providers)는 보통 하이-엔드 전용 서버를 사용하지만, 아래의 사양만 된다면 누구던지 서버를 만들 수 있습니다.:
Listen 서버
- Mac OS X 10.5.8 혹은 10.6.3 이상.
- Windows XP 이상.
전용 서버
- Linux (x86 혹은 amd64) glibc 2.3.2 혹은 이후.
- FreeBSD (x86 혹은 amd64) Linux 중심 코드 호환과 포트 콜렉션에 기반한 Linux 시스템.
- Windows 2000 이상.
업데이트 기록
- Linux 전용 서버 베타 공개.
- 메인 스레드의 호감이 전용서버에게 명확하게 준비되지 않습니다. 이것은 다중 프로세서 기계에서 실행되는 전용 서버의 다수의 사실을 적당하게 조절해줍니다. 이것은 아직 클라이언트와 리슨 서버에 CPU 1 으로 설정되어 있습니다.
- mp_friendlyfire cvar을 삭제하였습니다. 이것이 켜져있으면 팀 포트리스2의 오류가 잦습니다.
- 네트워킹 데이터 누락으로 인한 희귀한 오류를 수정하였습니다.
- 스파이 교란기와 관련된 서버 오류 수정.
- '게임' 탭에 있는 "서버 만들기" 메뉴에 여러가지 옵션을 추가했습니다.
- Improved startup network initialization to catch issues with server firewalls popping up in the background.
- Fixed issues on Dustbowl and Hydro that could occur when a server emptied in the middle of a round.
- Fixed honeypot server problems.
- sv_pure를 서버 에 추가했고 현재로썬 기본설정은 off입니다. 콘솔에 "sv_pure" 를 입력해서 설명을 볼 수 있습니다
- 서버로그를 추가하였습니다: Round_Start, Round_Setup_Begin, Round_Setup_End, Round_Overtime, Round_SuddenDeath, Round_Stalemate, Round_Win, Round_Length, Mini_Round_Selected, Mini_Round_Start, Mini_Round_Win, Mini_Round_Length
- 이제 Round_Win와 level changes 서버로그는 팀의 점수와 플레이어의 수를 다룹니다.
- 깃발 탈취전 에서 탈취하는 수와 tf_flag_caps_per_round 밸류를 업데이트 하였습니다.
- Windows가 스타트시 뒤대신 앞이되면 Windows 전용 서버가 -콘솔 모드로 이동되던 점을 수정하였습니다.
- Windows 전용 서버에서( -콘솔모드) 콘솔에 무엇을 입력하면 Windows가 느려지던 버그를 수정하였습니다.
- 서버의 32번째 플레이어의 이름을 업데이트 할때의 오류를 수정하였습니다.
- Sudden death mode is now a server option (a convar) and defaults to OFF.
- Fixed an rcon/console command that could cause server crashes.
- Fixed a rare crash that can happen when a player being healed leaves the server suddenly.
- Added the ability for servers to have map-specific .cfg files in the cfg folder.
- Added player position data to server logging of events (player_death, player_builtobject, teamplay_flag_event, object_destroyed, teamplay_point_captured, teamplay_capture_blocked).
- "nextlevel" 을 서버cvar에 추가. 다음 맵으로 레벨이 바뀜.
- 서버 로그에 구조물이 파괴되면 주인을 표기하도록 함.
- 같은 기계에서 32 개 의 다른 포트로 서버여는게 가능함. 10 이 거의 한계치.
- mp_forcecamera이 1일때 일어나던 서버 오류를 수정함.
- Servers can now specify metatags describing the custom rules they've adopted.
- Added options for servers who want to become custom games: Disable Critical hits (tf_weapon_criticals), eliminate respawn times (mp_disable_respawn_times), and raise maxplayers above 24.
- Made several improvements to server-side stat reporting (not related to individual player stats).
- Fixed "-maxplayers" on the command line not correctly setting the maxplayers value for the server.
- Removed sv_alltalk from the list of convars that affect custom server tags.
- Fixed servers with maxplayers <= 24 that are running SourceTV having the "increased_maxplayers" tag added for their server.
- Fixed Linux dedicated server map load problems on certain Athlon processors.
- Fixed Linux build not handling FCVAR_REPLICATED and FCVAR_NOTIFY cvars correctly.
- Plugged an exploit where the server could send executable code to the client.
- Added mp_stalemate_at_timelimit ConVar for server admin to allow SuddenDeath when mp_timelimit hits on non-Valve maps.
- Fixed problem that was preventing some dedicated servers from uploading gamestats.
- Fixed Linux dedicated 서버 crash on map change.
- Fixed clients being able to trigger sv_soundscape_printdebuginfo on the server.
- Fixed potential "nuke" exploit in rcon subsystem.
- Fixed _resetgamestats command causing server crash.
- Improved connection logic to help servers that aren't automatically reconnecting to Steam.
- Fixed setinfo exploit that allowed restricted convars to be set while connected to a server.
- Fixed "sensitivity" ConVar not capping the upper value which sometimes caused a server crash.
- Added client/server version check on client connect.
- Fixed a case where servers could get stuck in an infinite loop while spawning bots.
- Improved the version mismatch error message received when connecting to a server with a different version than your client.
- Fixed a server crash exploit caused by malformed network packets.
2011년 2월 24일 패치 (커뮤니티 맵 묶음 업데이트)
- Fixed another server crash exploit caused by malformed network packets.
- [언급되지 않음] Fixed trades only displaying one of the items traded to the server.
- Added check to prevent multiplayer servers from transmitting 1 as their maxplayers value to connecting clients.
- Fixed clients being able to use particle exploits on sv_pure servers.
- Fixed a server crash caused by the server triggering a nextlevel vote.
- Fixed a server crash caused by using the Half-Zatoichi to hit someone not holding a weapon.
- Fixed a server crash that could occur if TFBots were used across map changes.
- Replay publishing system will try to do a rename for local HTTP mode but will manually copy and delete the file if the rename fails, which can happen if the source and destination are on different volumes.
- Fixed threading issues on Linux, which was causing major lag spikes.
- Fixed replay data cleanup system, which cleans up stale data at the end of each round. This asynchronous operation can be explicitly invoked by executing a replay_docleanup command on the server.
- 리플레이
- 클린업 중에 서버가 잠기던점 수정하였습니다.
- 맞지않는 아이템 스케마 때문에 서버 오류나던점 수정하였습니다.
- Fixed a few server crashes caused by the replay system
- Fixed a server crash caused by the vote system
- Fixed a server crash caused by the replay system
- Fixed a server crash caused by disguising Spies
- Fixed a server crash on startup caused by writing to the console
- Fixed a server crash triggered during entity cleanup
- Added a server console message when a player is sent to the server via the matchmaking system
관련 정보
관련 링크
- Source Dedicated Server (영어) 에 대한 Valve Developer Community (영어)
- Setting up a Steam Source Dedicated Server – Steam Support Site