이스트롤리드/AI

1 개요

이스트롤리드의 AI는 유닛 하나하나에 매우 자세하게 설정해둘 수 있다. 그래서 초소형 정찰 드론이 자동으로 커맨드 포인트를 점령하게 만들고 주력함에 집중한다던가, 정신 없이 싸우는 사이 적의 다연장 미사일 순양함이 은근슬쩍 접근을 시도하면 자동으로 대미사일 초계함을 대량 생산하도록 한다던가, 아예 함대 전체를 AI로 돌려놓고 라면을 먹을 수도 있다! 심지어 생산까지 AI로 할 수 있다. 사실 이쯤되면 게임을 하러 온건지 프로그래밍을 하러 온건지 의심되는 수준. 하지만 영알못이 등장한다면 어떨까?!

명령어 2개 이상이 동시에 작동하여 충돌할 때도 있는데, 걱정할 필요 없다. AI 창에서 더 위에 있는 명령어가 무조건 우선시된다. 이를 염두에 두고 AI를 짜면 된다.

현재 AI는 챌린지와 멀티플레이어에서만 가능하며, 캠페인에서는 함대 전체를 직접 지휘해야 한다. 그래서 기본 튜토리얼 몇 스테이지만 끝내면 안 한다... 메인 메뉴나 챌린지, 멀티플레이어 창에서 디자인 탭에 들어가면, 화면 우측 상단에 'ai off'를 누르면 'ai on', 'ai', 'ai grid on' 또는 off가 나오는데, 각각 'ai 다시 끄기', '선택 슬롯 ai 설정', '전투 중 ai 분석 켜기/끄기'[1]이다.

2 명령어 일람

2.1 생산

AI_tab_1.PNG
영어를 조금 하는 사람들이면, 이 탭의 모든 Field를 Spawn으로 대체할 경우 매우 이해하기 쉬워진다.

Field X at start게임 시작 직후 이 유닛을 X만큼 생산
Field X at priority YY의 우선순위로 이 유닛을 X만큼 생산
Try to field X every Y secondY초마다 이 유닛을 X만큼 생산 시도[2]
Field X for Y of ship in slot Z at priority WW의 우선순위로 Z번째 슬롯에 있는 함선 Y마다 이 유닛을 X만큼 생산[3]
Field X for Y of A at priority ZZ의 우선순위로 Y만큼의 '조건 A'할 경우마다 이 유닛을 X만큼 생산
Field X when money over Y at priority ZZ의 우선순위로 돈이 Y보다 많을 때 이 유닛을 X만큼 생산

'조건 A'의 종류

  • Point Defence Need: 포인트 디펜스가 필요
  • Fighter Counter Need: 대전투기가 필요

2.2 기동

AI_tab_2.PNG

A command points within XmX미터 내의 커멘드 포인트를 '행동 A'
Goto B'위치 B'(으)로 이동
Stay in Xm range of freindly units아군 유닛과 X미터 이하의 거리를 유지
Stay in Xm range of slot Y unitsY번째 슬롯의 유닛과 X미터 이하의 거리를 유지
Stayaway in Xm range from slot Y unitsY번째 슬롯의 유닛과 X미터 이상의 거리를 유지

'행동 A'의 종류

  • Capture: 점령 - 가장 가까운 적군 커맨드 포인트를 찾아, 이 명령어를 따르는 모든 함선이 뭉쳐서 점령한다.
  • Spread: 흩어져서 점령 - 적군의 여러 커맨트 포인트로 퍼진다.
  • Guard: 경비 - 가까이 있는 순서대로 모든 커맨드 포인트로 퍼진 뒤 가만히 있는다.
  • Protect: 사수 - 점령되는 중인 아군 커맨드 포인트로 달려간다. 느린 함선들은 가봤자 이미 점령된 경우가 많기 때문에, 소형 함선에 쓰게 된다.

'위치 B'의 종류

  • Enemy Spawn - 적진
  • Friendly Spawn - 본진
  • Enemy Home - 적군 집결지(랠리 포인트)
  • Frienldy Home - 아군 집결지(랠리 포인트)
  • Enemy Army - 적군 가운데
  • Friendly Army - 아군 가운데

2.3 전투

AI_tab_3.PNG
생각을 깊이 하면 할 수록 성능이 극명하게 갈리는 부분. 이 AI를 짜는 실력에 따라 유닛 하나하나가 살아 움직이는 무적 함대를 만들 수도, 닥돌하다 단체로 터져나가는 모 군대 말기 코스프레를 할 수도 있다. 그 만큼 이 탭은 많은 부연 설명이 붙어있다. 잘 읽어보고, 항상 챌린지에서 함대 시험 운용을 해본 뒤 멀티플레이어에 돌입하는 것을 잊지 말자.

행동 A를 어떻게 짜느냐에 따라 AI의 작동 방식이 매우 다양해진다.

2.3.1 A enemy within Xm

가장 기본적인 공격 명령어.

Attack: X미터 내의 적을 공격
디폴트값. 그런데 기본인 주제에 공격은 특수하다. 이 명령어를 가진 함선은, 적을 가능한 모든 무기의 사정거리 내에 넣어 공격하려고 한다. 즉, 화력을 극대화하려고 시도하는 것. 간혹 AI 수련생들이 공격하라고 한답시고 이걸 쓰는 경우가 있는데, 포인트 디펜스라도 달려있다면 그것마저 공격에 쓴답시고 닥돌한다. 전함같은 특수한 경우 외에는 다른 좋은 명령어들을 쓰자.
Flee: X미터 내의 적으로부터 도망
말 그대로 도망간다. 공격 능력이 없는 함선들에게 써먹으면 유용하다.
Kite: X미터 내의 적을 카이팅
이 게임의 AI가 왜 강력한지 보여주는 증거 1.
여러분이 생각하는 그 카이팅이 맞다. 적과의 거리를 자신의 사정거리 정도로 유지하면서 공격한다. 속도와 선회력를 어느 정도 갖춘 적의 장거리 순양함들이 이 AI를 쓰면서 공격하면 혈압이 오르기 시작할 것이다. 자신 전함의 사정거리보다 한참 멀리 떨어진 곳에서 체력을 야금야금 깎아먹는데, 가까이 접근하려고만 하면 쪼르르 도망가서 다시 공격하고 있다! 그러니 스텔스 카미카제로 AI들을 농락해주자.
Ram: X미터 내의 적에게 충각
이 게임의 AI가 왜 강력한지 보여주는 증거 2.
쉽게 생각하면 된다. 닥돌. 카미카제 드론들에 달아주면 목표가 터지더라도 알아서 다른 목표를 찾아 날아가는 것을 볼 수 있다! 1초 1밀리초가 중요한 카미카제 드론들에게 딱 맞는 AI.
Bomb: X미터 내의 적을 폭격
자세히 아는 사람이 추가 바람.
Run-by: X미터 내의 적에게 돌격
충각과는 다르다, 충각과는! 적에게 접근하는 것은 같지만 적을 공격한 뒤에 바로 빠진다. 폭격기 운용과 유사한 전술을 구현하고자 할 때 유용한 AI.
Circle: X미터 내의 적을 궤도
자신의 사정거리 내에서 적의 궤도를 돈다. 점령전의 특성상 영...물론 쓰는 사람은 유용하게 잘 쓴다.
Back-stab: X미터 내의 적을 뒤에서 공격
적의 꽁무니를 따라다니려고 한다. 전투기들에게 완벽하게 어울리는 AI.
Wiggle: X미터 내의 적을 흔들거리며 궤도
궤도와는 비슷한데, 좌우로 흔들거리며 궤도를 돈다. 초소형 교란용 드론에 달아주면 대포를 약간 카운터 칠 수 있다. 사실 잘 쓰지 않는 AI.
Stay at range: 적에게서 X미터의 거리 유지
카이팅이 아닌 단순한 거리 유지이다. 선회력을 포기해 다른 것을 늘린 장거리 함선들이 많이 쓴다.

2.3.2 A enemy that is B1 and B2 within Xm

X미터 내의 '조건 B1'와 '조건 B2'인 적을 '행동 A'

행동 A의 종류는 위와 같다.

조건 B의 종류

  • Stronger - 미확인
  • Weaker - 미확인
  • Faster - 더 빠른
  • Slower - 더 느린
  • More Range - 사정 거리가 더 넓은
  • Less Range - 사정 거리가 더 좁은
  • More HP - 체력이 더 높은
  • Less HP - 체력이 더 낮은
  • More Expensive - 더 비싼
  • Less Expensive - 더 싼
  • Has PD - 포인트 디펜스가 있는
  • No PD - 포인트 디펜스가 없는
  • More DPS - DPS가 높은
  • Less DPS - DPS가 낮은
  • More Brawling Value - 미확인
  • Less Brawling Value - 미확인

2.3.3 A enemy that is C then X within Ym

Y미터 내의 X 보다 '조건 C'한 적을 '행동 A'

2.4 기타

AI_tab_4.PNG

Avoid Everything모든 위협을 회피
Avoid Xdps Danger AreasXdps 이상의 위험지역을 회피
Avoid over Xdamage shotsX 데미지 이상의 투사체를 회피
When shields down to X%, flee실드가 X 퍼센트 이하로 떨어졌을 시 도주
When X% of energy, A에너지가 X 퍼센트 이하로 떨어졌을 시 '행동 A'
Find units that are out of energy에너지가 떨어진 유닛 탐색

'행동 A'의 종류

  • Find recharger: 에너지 전송기로 이동 - 가장 가까이에 있는 에너지 전송기의 전송범위내로 이동한다.
  • Rest: 일시정지 - 자리에서 이동하지않고 에너지를 충전한다. 다만 공격이나 에너지 전송 등 할건다한다.
  • Flee enemie: 적으로부터 도망 - 적의 사정거리 밖으로 도망친다. 자신의 사정거리가 적보다 더 먼 경우 도망치면서 공격한다.
  • Find Friendies: 동료의 주변으로 이동 - 자세히 아는 사람이 추가 바람
  • Return to Spawn: 본진으로 귀환 - 아군본진으로 돌아온다.
  1. 전투 중 각 유닛의 영향 범위와 AI 유닛의 생각을 볼 수 있다. AI를 분석하고 수정하는데 유용하다.
  2. 돈이 부족할 경우 생산할 수 있는 만큼만 생산한다.
  3. 지속적으로 비율을 지킨다. 예를 들어 1마다 2생산을 해 놓으면 1:2, 2:4, 3:6...이런 식으로 비율을 지킨다.