1 minute read

작업 내용

마무리 작업

내일 유저테스트를 위해 임시 출시를 할 계획이라 오늘까지 작업한 내용에 필수적인 것만 추가하고 버그를 잡는 작업을 했다.
우리 중에 레벨디자인이나 기획을 하는 사람이 없이 개발자만 4명이라 이 부분이 좀 문제이긴한데, 우리끼리 해보고 이정도면 할만한데 하는 느낌으로 레벨 디자인을 한명이 담당했다.
스크린샷 2024-08-08 194611
나는 스테이지 선택 씬을 수정하고 작동 코드도 수정을 했다.
다른 팀원분이 맡으셨던 코드인데 기존에는 너무 중복 코드가 많게 작성되어있어서 이를 하나로 줄여보았다.
기존 코드 :

public void OnClickStage1Btn()
    {
        DataManager.Instance.currentStage = 1;
        SceneManager.LoadScene(Constants.Scenes.GameScene);
    }
    public void OnClickStage2Btn()
    {
        DataManager.Instance.currentStage = 2;
        SceneManager.LoadScene(Constants.Scenes.GameScene);
    }
    public void OnClickStage3Btn()


void SetStage1Score(int score)
{
    if(score != 0)
    {
        stage1Score.SetActive(true);
        stageOpen[0].SetActive(false);
        for (int i = 0; i < stage1Medal.Count; i++)
        {
            stage1Medal[i].SetActive(i < score);
            stage1MedalFront[i].SetActive(i >= score);
        }
    }
    
}
void SetStage2Score(int score)
{
    if (score != 0)
    {
        stage2Score.SetActive(true);
        stageOpen[1].SetActive(false);
        for (int i = 0; i < stage2Medal.Count; i++)
        {
            stage2Medal[i].SetActive(i < score);
            stage2MedalFront[i].SetActive(i >= score);
        }
    }
    
}
void SetStage3Score(int score)
{
    if(score != 0)
    {
        stage3Score.SetActive(true);
        stageOpen[2].SetActive(false);
        for (int i = 0; i < stage3Medal.Count; i++)
        {
            stage3Medal[i].SetActive(i < score);
            stage3MedalFront[i].SetActive(i >= score);
        }
    }      
}

바꾼 코드 :

public void OnClickStageBtn(int stage)
{
    DataManager.Instance.currentStage = stage;
    SceneManager.LoadScene(Constants.Scenes.GameScene);
}

void SetStageScore(int stage, int score)
{
    int index = stage - 1;

    stageScore[index].SetActive(true);
    for (int i = 0; i < stageMedal[index].items.Count; i++)
    {
        stageMedal[index].items[i].SetActive(i < score);
        stageMedalFront[index].items[i].SetActive(i >= score);
    }
}

그리고 게임 클리어시 열쇠 획득을 알아보기 쉽게 수정했다.
스크린샷 2024-08-08 203906
그리고 유닛들 공격 소리를 추가했다.

버그 수정

이외에도 버그들을 고쳤다.
게임 종료시 시간을 멈추는 바람에 코루틴으로 열쇠 획득 UI를 끄려던게 안되던건 버튼식으로 바꿔서 이미지를 누르면 꺼지게 하였다.
유닛들 공격 중 이동시 공격 모션 하면서 이동하던걸 이동 할 경우 진행중이던 애니메이션을 멈추고 이동 애니메이션으로 바꾸게했다.

마무리

오늘 내일 유저 테스트용 출시를 위해 이것저것 손봤는데, 아쉽게도 여러가지 컨텐츠가 시간상 문제로 잘렸다. 대표적으로 적 도감도 추가하려던게 잘렸는데, 적 유닛 스탯이 스테이지별로 증가하게 레벨디자인을 하셔서 어차피 적 유닛 스탯은 매번 달라지니 도감에 소개하는게 의미가 없어졌다.
추가로 영웅을 기본유닛 5마리 조합으로 뽑게 하려던게 시간이 없어서 다음주에 추가하던가 하고 당장은 자르기로했다.
그리고 이제 발표가 2주 정도 남았는데 이전에 이것저것 준비할게 많아 당분간 많이 바빠질 것 같다.