전투 연산 가속

전투 연산 가속

오션 앤 앰파이어는 전투후 메일로 전송되어지는 전투리플레이에서 보는 그대로 서버에서도 연산을 수행해 승패를 결정한다.
집결전투와 같은 전투가 일어나면 100 vs 100 척의 함선이 1.해상포격전, 2. 해상 백병전, 3. 상륙 포격전, 4. 상륙 포격전 의 순서로 이루어 진다.
문제는 전멸이 될때까지 연산이 되는 2번의 백병전 연산에서 너무나 많은 시간 소모가 이루어져, 서버가 3~5초 정도 정지하게 되었다.
원인은 양측의 방어력은 강한데 공격력이 약한경우, 양측의 병력이 동일한경우 전투를 진행하면서 병사가 사망을 하면, 공격력도 같이 줄어든다는데 문제가 있다.

같은 결과를 내면서   1.해상포격전, 2. 해상 백병전, 3. 상륙 포격전, 4. 상륙 포격전 각 단계의 연출이 30초씩 총 2분의 Replay 영상에 맞추기위한 적절한 전투계산 가속을 목포로 하였다.
전투 연산의 가속은 단 1의 능력치 차이정도에도 승패에 영향을 주어서는 안되며 오차율 3% 이내에서 원하는 반복연산회수안에 수렴하는것을 목표로 하였다.각 단계에서의 가속구간에서 3배씩 끊어 가속을 시켰으며, 이 가속연산에 의한 병력의 쓰러짐은 그대로 Replay에서도 동일하게 보여주고 있지만, 그 어떤 사람도 문제가 있다고 지적이 되어지지는 않았다.
지금은 200 vs 200 함선의 전투에도 전혀 흔들리지 않고 전투결과가 나오고 있다.