더북(TheBook)

이 처리를 하는 의사 코드는 다음과 같습니다.

Player_Attack(player, monster)
{
  player.bullet--;
  monster.hitPoint -= 10;
  if (monster.hitPoint < 0)
  {
      player.item.Add(gold, 30);
      DeleteEntity(monster, 10sec);
  }
}

이 로직을 ‘몬스터 사냥’이라고 하겠습니다. 몬스터 사냥 로직은 아직 분산 처리되지 않았으므로 서버 1개에서만 이 로직이 실행될 것입니다. 즉, 그림 9-13과 같이 서버 1만 사용될 것입니다.

p378

▲ 그림 9-13 몬스터 사냥 로직은 서버 1에서만 사용

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.