* Movement : LinearMovement , Oscillators , RandomMovement , Antigravity
* Targeting : HeadOnTargeting, LinearTargeting ,?CircularTargeting , PatternMatching
* Dodging (Bullet 피하기) : 별 다른 방법이 없어보인다. 그냥 알아서 피해라.
위의 내용은 내가 로보코드 위키에 다 있는 내용이다. ( 로보코드 위키에 더 많은 내용이 있다. 영어라서 이 정도 만 이해 할련다. )
로보코드는 기본적으로 melee 와 OneOnOne 그리고 Team 대결로 나눈다. (다 스타크래프에 있는 것이네. ) 이번 IBM 대회에서는 Melee 를 통해 64개의 로봇을 뽑고, 그 후 OneOnOne 경기를 치르게 된다. 그래서 Melee 와 OneOnOne 모두 강해야 한다. 작년 대회에서는 1000*800 field 를 사용했다고 한다. OneOnOne 에서도 그 사이즈를 사용했는지는 모르겠다. OneOnOne 에서는 느낌이 든다.
로보코드의 API 를 살펴본다면, 다른 로봇이 나에게 공격했는지를 알아보는 메소드(함수) 없다는 것을 알 수 있다. 그러나. 다른 로봇의 에너지를 측정하는 메소드는 존재한다. 그래서 그 변화량으로 Bullet 을 발사했는지를 판단한다. 그래서 그 로봇이 어디로 발사 했는지는 알 수 없다. (로봇의 머리에 달린 것은 그냥 단순한 레이터이다. 그 레이더가 큰 물체인 로봇만 인식한다. 상대 로봇의 Gun 의 방향이라든지, 상대 로봇의 레이더의 방향. Bullet 를 직접 볼 수 있지는 않는다. ) 거의 모든 부분은 예측인 뿐이다.
내 분석에 따르면 로보코드의 모든 전략을 분석해 본다면 큰 움직임(LargeMovement), 작은 움직임(SmallMovement), 시작할 때의 움직임(InitMovement), 공격방법(Targeting), 회피방법으로 나눌 수 있다. 보통 샘플로 있는 로봇들은 큰 움직임 + 작은 움직임 이고 공격방법은 HeadOnTargeting 이고, 별다른 회피방법은 없다.