본문 바로가기
개발 (Game)/(2021) Unity RTS 포트폴리오

[Day 4-2] 유닛 공격 구현 완료, 국가 영토 및 점령 시스템 구현 완료

by 진현개발일기 2021. 7. 15.

[2021. 07. 15]

현재시간 20:27

4-1 글을 올리고 한 시간 반 정도 자고일어났다. 다시는, 휴식 자체는 괜찮은데, 자면 안될것같다 ㅋㅋ 

푹 잔것도 아니고 애매하게 자고일어나서 그런가 머리가 잘 안돌아가더라ㅠ

그래도 구현 해야할 기능들은 구현을 완료했다. 머리 식히고나서 내일이나 기회 될때 오늘 구현한 것들

리팩토링 해야겠다.

 

일단 순서는 이렇다. 

1. 국가 시스템 구현 

2. 유닛 소속 국가 부여 

3. 공격 시스템 구현

4. 점령 시스템 구현

 

[국가 시스템 구현]

국가 경계선에 색깔을 입힐 Material들을 Resources폴더 안에 만들어놨다.
WorldBuilding.cs(좌) territorySystem.cs(우)
territorySystem.cs 기능 구현

빌딩(국가)이라는 건물 자체의 스크립트를두고 국가가 지니어야할 기능들은 따로 Building->Systems 폴더안에 개별적으로 만들어놨다. 

 

기능 구현 사진을 보면 내가 보유한 영토(타일)의 숫자와 세금 그리고 그 두 가지로 계산된 자금을 얻은 것이 확인되었다. 자금은 우측 인스펙터에서 Money를 확인하면 된다.(0->191.4)

 

[유닛 소속 국가 부여]

 

소속이 같은 유닛은 공격 대상이 아니다.

GridUnitSystem 스크립트도 일부분 수정되었다.  tag(국가)가 같은 유닛은 서로 공격을 못한다.

movableDistance == 1, attackableDistance = 2

이제 사정거리 내에 적 표시 또한 완료했다.

한 번 움직여서 moveStat이 바닥났지만 공격을 아직 하지 않은 유닛의 사정거리 내에 적이 있을때이다.

 

[공격 시스템 구현]

테스트 용으로 적군 스텟을 전부 부여하지않고 빈 박스에다 Hp랑 Lv만 조절해줬다.
공격을 받은 적군의 피가 1000->976으로 되었다.

 

[점령 시스템 구현]

적군의 빌딩이다. 현재 피 800
공격을 받아서 776이 되었다.

빌딩 공격 실험은 성공하였고 이제 점령이 잘되는가를 시험해야한다.

적국 점령 전  자국의 자본금

적국(중립or상대국)을 점령하면 해당 국가가 보유한 자본금과 주변 영토가 플레이어의 것이 된다.

 

 

점령 성공 후 주변 영토 합병한 상태
자국의 자본금이 올랐다. (191.4 +상대국(1500) -> 1691.4

 

▼ territorySystem.cs 일부분

BorderColor은 딕셔너리<string, Material>이다.

▼ WorldBuilding.cs 일부분

Hp<=0가 된다면 점령이 된다

 

 

[+ 국가 추가 배치 완료]

 

러시아
미국
인도
일본
중국

 

728x90