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

    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에서만 사용

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