게임 구조 및 오브젝트 설명

게임은 턴제 게임으로, 게임 시작 시에 턴을 정한다. 정하는 방식은 덱 제일 위의 카드의 code가 더 큰 사람이 먼저 시작한다.(같다면 다음 카드를 비교하는 방식)
자신의 턴에는 카드를 소환할 수 있고, 카드를 소환하면 entity 형식으로 필드에 소환된다. 소환된 entity는 기본적으로 공/방, 이름, 이미지를 포함하며 1턴이 지나야 공격할 수 있다. entity는 다양한 능력을 가지고 있고, 이 중 일부만 구현해 놓았다.

1.게임 오브젝트

1)Cursor

Cursor는 인게임의 마우스 커서를 상황 별로 간략히 구현해 놓았다. 메이플스토리 ip의 일부의 Cursor 이미지를 가공하여 가져왔다.

2)GameManager

GameManager는 게임의 시작과 끝을 관리하고 매크로 키를 설정하여 테스트를 용이하게 하였다.

3)TurnManager

TurnManager에서는 게임의 턴과 코스트를 관리한다.

4)CardManager

CardManager는 카드를 관리하는데, 코드를 통해 카드를 생성하고, 덱에서 손으로 움직이는 모션부터 카드가 소환하면 entity로 바뀌는 것까지 관리한다.

5)Card

Card는 prefebs를 통해 관리되는데, Main Scene과는 다르게 sprite 형식을 사용한다.

6)EntityManager

EntityManager에서는 entity의 공격과 entity의 죽음을 관리한다.

7)Entity

Entity는 prefebs를 통해 관리된다.

8)ToolTipManager

ToolTipManager는 카드가 Entity로 소환하는 과정에서 몬스터의 능력 설명을 표시해 줄 방법을 모색하다가 ToolTip 기능을 통해 구현하였다.(entity에서만 발동)

9)AbilityManager

AbilityManager에서는 몬스터의 다양한 능력을 관리하고, xml 파일과 함께 관리되고 BackEndMatch와 통신을 하는 주된 오브젝트이다.

추가적인 설명은 이후의 포스팅을 통해 설명한다.