1. 서버 구축 필수 도구
ARK: Survival Evolved 전용 서버를 설정하고 관리하는 데 필요한 핵심 도구들은 다음과 같습니다.
- ASM (ARK Server Manager): 이 도구는 SteamCMD의 복잡한 과정을 통합하여 서버 설정, 업데이트, 모드 관리 등을 직관적인 GUI 환경에서 수행할 수 있도록 돕습니다. 서버 관리의 효율성을 크게 높여줍니다.
다운로드: https://github.com/Bletch1971/ServerManagers - ChmlFrp (내부 네트워크 터널링 도구): 서버가 내부 네트워크에 있을 경우, 외부에서 접속할 수 있도록 포트 포워딩을 대체하는 무료 터널링 서비스입니다.
필요한 포트:7777
2. 게임 설정
2.1. 모드 관리
서버에 특정 모드를 적용하여 게임 플레이 경험을 풍부하게 만들 수 있습니다. 아래는 권장 모드 목록과 Steam 창작마당에서 모드를 구독하는 방법입니다.
권장 모드 및 ID
- Structures Plus (S+) - ID: 731604991
- Awesome SpyGlass! - ID: 1404697612
- Ultra Stacks - ID: 761535755
- Awesome Teleporters! - ID: 889745138
- Dino Storage v2 - ID: 1609138312
모드 구독 방법
- Steam 클라이언트를 실행하고 ARK: Survival Evolved 게임 페이지로 이동합니다.
- 상단의 '창작마당' 탭을 클릭합니다. (Steam 가속기가 필요할 수 있습니다.)
- 창작마당 페이지에서 가장 많이 구독된 모드나 인기 모드 섹션을 찾아봅니다.
- 페이지를 아래로 스크롤하여 더 많은 모드를 확인합니다.
- 각 모드의 썸네일 이미지 위에 마우스를 올리면 오른쪽 하단에 초록색 '+' 아이콘이 나타납니다. 이 아이콘을 클릭하여 모드를 구독할 수 있습니다. 위 목록의 모드를 구독하세요. (원본 목록에서 다섯 번째 모드는 제외되어 있으나, 여기서는 Dino Storage v2를 포함하여 다섯 개를 구독하도록 명시합니다.)
2.2. 게임 플레이 속성
서버의 핵심 게임 플레이 설정은 다음과 같이 조정됩니다.
- 게임 모드: PVP (Player vs Player)
- 채집 배율: 5배
- 테이밍 배율: 3배
- 경험치 배율: 2배
- 무게 배율: 2배
- 스태미나 배율: 2배
- 낚시 배율: 3배
- 보급품 배율: 3배
- 최대 야생 공룡 레벨: 500
3. 공룡 능력치 이해 및 계산
ARK의 공룡 능력치는 생명력, 스태미나, 산소, 음식, 무게, 근접 공격력, 이동 속도 총 7가지로 구성됩니다. 각 공룡은 태어날 때부터 이 능력치에 임의의 포인트가 할당되며, 이는 동일 레벨의 공룡이라도 능력치가 다르게 나타나는 이유입니다.
3.1. 야생 공룡 능력치 할당
야생 공룡의 레벨은 기본 레벨 1에 추가되는 할당 포인트의 합입니다. 예를 들어, 야생 공룡이 레벨 150이라면, 총 149점 (150 - 1)의 할당 포인트를 가지며, 이 포인트는 7가지 능력치에 무작위로 분배됩니다. 평균적으로 각 능력치에 약 21.28포인트가 할당됩니다. 개별 능력치에 할당될 수 있는 최대 포인트는 총 할당 포인트의 25%이며, 레벨 150 공룡의 경우 약 37.25포인트입니다. 이 최대 할당 포인트가 개별 능력치의 "극옵" 여부를 결정하는 기준이 됩니다.
3.2. 테이밍 후 능력치 변화
공룡을 테이밍하면 야생 레벨에 비례하여 추가 레벨을 얻게 됩니다. 완벽한 테이밍(효율 100%) 기준으로 야생 레벨의 절반만큼 추가 레벨이 상승합니다. 예를 들어, 레벨 150 야생 공룡을 완벽하게 테이밍하면 75레벨이 추가되어 총 레벨은 225가 됩니다. 하지만 테이밍 과정에서 사료를 주면 테이밍 효율이 약간 떨어지므로, 실제로는 224레벨이 되는 경우가 많습니다. 테이밍 후에는 새로운 레벨에 따라 총 할당 포인트가 재계산되며, 각 능력치는 테이밍 전보다 낮아지지 않으면서, 테이밍 후 총 할당 포인트의 25%를 최대로 가질 수 있습니다.
3.3. 능력치 계산 방법
모든 ARK 생물은 기본 능력치 값을 가지며, 이는 Dododex와 같은 외부 데이터베이스에서 확인할 수 있습니다. 공룡의 개별 능력치 포인트를 계산하는 공식은 다음과 같습니다.
능력치 할당 포인트 = (현재 능력치 - 기본 능력치) ÷ 레벨당 성장치
예시: 야생 티라노사우루스 (레벨 150)
야생 티라노사우루스의 기본 생명력은 1100, 레벨당 성장치는 220입니다. 만약 야생 티라노의 생명력이 7260이라면:
(7260 - 1100) ÷ 220 = 28
이 티라노사우루스는 생명력에 28포인트가 할당되었음을 알 수 있습니다. 이는 평균 할당 포인트(약 21.28)보다 높으므로, 이 공룡은 생명력이 높은 편입니다.
야생 티라노사우루스의 기본 근접 공격력은 100%, 레벨당 성장치는 5%입니다. 만약 근접 공격력이 195%라면:
(195 - 100) ÷ 5 = 19
이 티라노사우루스는 공격력에 19포인트가 할당되어 평균보다 낮으므로, 공격력이 낮은 편입니다.
야생 티라노사우루스의 최대 근접 공격력은 얼마일까요? 레벨 150 공룡의 단일 능력치 최대 할당 포인트는 37.25입니다.
(37.25 × 5) + 100 = 286.25%
따라서 이 티라노사우루스의 근접 공격력 극옵은 약 286.25%입니다.
공격력 역산 계산 (실제 받은 피해 기준)
공룡의 공격력을 쉽게 확인하려면, 특정 조건 하에 입는 피해량을 기반으로 역산할 수 있습니다. 예를 들어, 0 방어구는 100% 피해, 25 방어구 안장은 50% 피해, 각인 100% 라이더는 70% 피해를 받습니다. 서로 다른 피해 감소 효과는 곱연산됩니다. (예: 100% 각인 25 방어구 안장 그리핀의 피해 감소는 1 × 0.7 × 0.5 = 0.35배). 1~2% 오차가 존재할 수 있습니다.
무각인, 25 방어구 안장을 착용한 그리핀이 야생 티라노사우루스에게 60의 피해를 입었다고 가정합니다. 티라노사우루스의 기본 피해량은 62입니다. 받은 피해량 60은 50% 피해 감소가 적용된 후의 값이므로, 실제 가해진 피해량은 60 ÷ 0.5 = 120입니다. 이제 이 값을 티라노사우루스의 기본 피해량으로 나누고 백분율로 환산하면 공격력을 알 수 있습니다.
(60 ÷ 0.5 ÷ 62) × 100% ≈ 193.5% (원본 텍스트에서는 195%를 결과로 제시하며 오차를 언급합니다.)
예시: 테이밍된 티라노사우루스 (레벨 224)
대부분의 생물은 테이밍 후 기본 공격력이 125.8%, 레벨당 공격력 성장치가 5.88%로 변경됩니다. (기가노토사우루스 등 일부 예외는 야생 기본 공격력 500, 테이밍 후 400, 성장치 5%로 다릅니다.)
레벨 150 야생 티라노사우루스가 테이밍되어 레벨 224가 되었다고 가정합니다. 총 223개의 할당 포인트가 있으며, 단일 능력치에 평균 31.85포인트, 최대 55.75포인트가 할당될 수 있습니다.
만약 테이밍 후 이 티라노사우루스의 공격력이 319.9%가 되었다면:
(319.9 - 125.8) ÷ 5.88 = 33
이 티라노사우루스는 공격력에 33포인트가 할당되었음을 알 수 있습니다. 레벨 224 티라노사우루스의 이론적인 최대 공격력은 약 453.6%입니다.
(55.75 × 5.88) + 125.8 = 453.6%
4. ASM 설정 파일 활용
ASM에서 서버 설정을 보다 편리하게 관리하기 위해 프로필 파일을 가져오고 내보낼 수 있습니다. 아래는 예시 프로필 파일(.profile)의 내용입니다. 이 파일을 사용하여 미리 정의된 서버 설정을 ASM에 로드하고, 설치 디렉토리와 버전 정보만 환경에 맞게 수정하면 됩니다.
{
"ProfileID": "24ceac15-699e-4cb4-b166-d82d72571161",
"ProfileName": "Back2ARK",
"InstallDirectory": "E:\\asmdata\\Servers\\Server1",
"LastInstalledVersion": "0.0",
"LastStarted": "0001-01-01T00:00:00",
"Sequence": 99,
"ServerName": "Ark",
"ServerPassword": "123456",
"AdminPassword": "1234567",
"SpectatorPassword": "",
"ServerPort": 7777,
"QueryPort": 27015,
"ServerIP": "",
"EnableBanListURL": false,
"EnableCustomDynamicConfigUrl": false,
"EnableCustomLiveTuningUrl": false,
"RCONEnabled": true,
"RCONPort": 32330,
"ServerMap": "Ragnarok",
"TotalConversionModId": "",
"ServerModIds": "",
"MaxNumOfSaveBackups": 20,
"MOTDInterval": null,
"DisableValveAntiCheatSystem": false,
"DisablePlayerMovePhysicsOptimization": false,
"DisableAntiSpeedHackDetection": false,
"SpeedHackBias": 1.0,
"UseBattlEye": false,
"ForceRespawnDinos": false,
"EnableServerAutoForceRespawnWildDinosInterval": false,
"ServerAutoForceRespawnWildDinosInterval": 86400,
"EnableServerAdminLogs": false,
"ServerAdminLogsIncludeTribeLogs": false,
"ServerRCONOutputTribeLogs": false,
"NotifyAdminCommandsInChat": false,
"ForceDirectX10": false,
"ForceShaderModel4": false,
"ForceLowMemory": false,
"ForceNoManSky": false,
"UseNoMemoryBias": false,
"StasisKeepControllers": false,
"UseNoHangDetection": false,
"ServerAllowAnsel": false,
"StructureMemoryOptimizations": false,
"UseStructureStasisGrid": false,
"NoUnderMeshChecking": false,
"NoUnderMeshKilling": false,
"NoDinos": false,
"Crossplay": false,
"EpicOnly": false,
"EnablePublicIPForEpic": false,
"UseVivox": false,
"EnableBadWordListURL": false,
"EnableBadWordWhiteListURL": false,
"OutputServerLog": true,
"AltSaveDirectoryName": "",
"EnableWebAlarm": false,
"WebAlarmKey": "",
"WebAlarmUrl": "",
"CrossArkClusterId": "",
"ClusterDirOverride": false,
"SecureSendArKPayload": false,
"UseItemDupeCheck": false,
"UseSecureSpawnRules": false,
"ProcessPriority": "normal",
"ProcessAffinity": 0,
"AdditionalArgs": "",
"LauncherArgs": "",
"LauncherArgsOverride": false,
"LauncherArgsPrefix": false,
"NewSaveFormat": false,
"UseStore": false,
"BackupTransferPlayerDatas": false,
"EnableAutoBackup": false,
"EnableAutoStart": false,
"AutoStartOnLogin": false,
"EnableAutoUpdate": false,
"EnableAutoShutdown1": false,
"AutoShutdownTime1": "00:00",
"ShutdownDaysOfTheWeek1": 127,
"RestartAfterShutdown1": true,
"UpdateAfterShutdown1": false,
"EnableAutoShutdown2": false,
"AutoShutdownTime2": "00:00",
"ShutdownDaysOfTheWeek2": 127,
"RestartAfterShutdown2": true,
"UpdateAfterShutdown2": false,
"AutoRestartIfShutdown": false,
"DiscordChannelId": "",
"DiscordAlias": "",
"AllowDiscordClusterAlias": true,
"AllowDiscordBackup": true,
"AllowDiscordRestart": true,
"AllowDiscordShutdown": true,
"AllowDiscordStart": true,
"AllowDiscordStop": true,
"AllowDiscordUpdate": true,
"Culture": "",
"BranchName": "",
"BranchPassword": "",
"EventName": "none",
"EventColorsChanceOverride": 0.0,
"NewYear1UTC": {
"HasValue": false,
"DefaultValue": "0001-01-01T00:00:00",
"Value": "0001-01-01T00:00:00"
},
"NewYear2UTC": {
"HasValue": false,
"DefaultValue": "0001-01-01T00:00:00",
"Value": "0001-01-01T00:00:00"
},
"DisableRailgunPVP": false,
"AllowCrateSpawnsOnTopOfStructures": true,
"NoTransferFromFiltering": false,
"DisableCustomFoldersInTributeInventories": false,
"OverrideTributeCharacterExpirationSeconds": false,
"OverrideTributeItemExpirationSeconds": false,
"OverrideTributeDinoExpirationSeconds": false,
"OverrideMinimumDinoReuploadInterval": false,
"MinimumTimeBetweenInventoryRetrieval": 3600,
"EnableAllowCaveFlyers": false,
"Imprintlimit": null,
"EnableAutoDestroyStructures": false,
"ServerFilesAdmins": [],
"EnableExclusiveJoin": false,
"ServerFilesExclusive": [],
"ServerFilesWhitelisted": [],
"PGM_Enabled": false,
"SOTF_Enabled": false,
"SOTF_DisableDeathSPectator": false,
"SOTF_OnlyAdminRejoinAsSpectator": false,
"SOTF_GamePlayLogging": false,
"SOTF_OutputGameReport": false,
"SOTF_NoEvents": false,
"SOTF_NoBosses": false,
"SOTF_BothBosses": false,
"SOTF_EvoEventInterval": 1.0,
"SOTF_RingStartTime": 1000.0,
"RCONWindowExtents": "0,0,1024,768",
"RCONPlayerListWidth": 200.0,
"PlayerListWindowExtents": "0,0,0,0"
}
이 프로필 파일에는 서버 이름, 비밀번호, 어드민 비밀번호, 포트, 맵, 모드 ID 등 다양한 서버 설정이 포함되어 있습니다. ASM에서 이 파일을 로드한 후, 'InstallDirectory' 필드를 실제 서버 설치 경로로 변경하고 필요한 다른 설정을 조정한 뒤 저장하여 사용하면 됩니다.