게임 개발

게임 개발 2주차

wavenode 2026. 3. 10. 18:21

안녕하세요 웨이브노드입니다.

이전 포스팅에서 이야기 했던 여러가지의 로드맵 중에서 완료 된 것들을 몇가지 가지고 왔습니다.

 

1. 핵심코어

이전에 이야기 했던 핵심 코어로서 시간 시스템을 구현했습니다

이렇게 보시다 싶이 시간의 흐름에 따라서 3D 글로벌 라이트를 조절하여 새벽 -> 낮 -> 오후 -> 밤으로 비춰지는 색감의 변경으로 시간 시스템을 구현했습니다. 시간은 현재 디폴트 값으로 초당 10분 마다 흐르는 형식으로 해놓았고 위에 있는 사진은 보여드리기 위해서 시간을 초당 1시간으로 해서 빠르게 넘어가는 것 처럼 보이게 했습니다.

 

두번째로 제가 구현이 된 핵심코어는 캐릭터 상호작용이랑 기본적인 화폐 시스템입니다.

화폐 시스템 같은 경우에는 지금 아이템 사고 팔고 하는 기능은 없기에 완성은 안됬지만 상단에 XXG라고 몇골드 있는지에 대한 표기와 캐릭터 상호작용을 통해 퀘스트를 완료한 후 골드 수입이 들어오는 것까지는 완료 했습니다

public int rewardMoney = 100; // 보상금

    public void Interact()
    {
        QuestManager qm = QuestManager.Instance;

        // 1. 퀘스트를 아직 안 받았다면? -> 시작!
        if (!qm.isQuestActive && !qm.isQuestCompleted)
        {
            Debug.Log("NPC: 저기 밭에 있는 잡초랑 돌 좀 치워주게.");
            qm.StartQuest();
        }
        // 2. 퀘스트 진행 중이라면? -> 재촉
        else if (qm.isQuestActive)
        {
            Debug.Log("NPC: 아직 덜 끝났나? 꼼꼼히 부탁하네.");
        }
        // 3. 퀘스트 완료 후 말을 걸면? -> 보상 지급
        else if (qm.isQuestCompleted)
        {
            Debug.Log($"NPC: 수고했어. 자, 수고비 {rewardMoney}원이야.");
            
            // ⭐ [수정] GameManager에 있는 함수 이름(AddMoney)으로 변경!
            if (GameManager.Instance != null)
            {
                GameManager.Instance.AddMoney(rewardMoney);
            }
            
            qm.questText.text = ""; 
        }
    }

이런 식으로 npc에 상호작용을 하고 퀘스트를 받고 완료를 하게 될 경우에는 rewardMoney에 있는 수치가 내 수익으로 들어오는 방식이 됩니다. 물론 아직은 개선을 해야되는 이유가 퀘스트는 끝났지만 말을 걸게 되면 퀘스트를 완료한 판정이 나기 때문에 말을 걸때마다 돈이 들어오게 되는 버그가 있습니다.

 

2. 그래픽

현재 초기 캐릭터의 이동 그래픽은 완료 했습니다.

0123

물론 아직 어색한 면이 있고, 심지어 옆모습 같은 경우에는 손이 제대로 움직이지 않아서 이상하다는 느낌도 있습니다. 그래서 완료라는 개념보다는 구현이 완료 되었다 정도로 보시면 될 것 같습니다.

 

또한 타일도 몇가지 제작 했습니다.

색감이나 그런쪽에 재능이 많이 없다 보니, 어색하거나 이상한 부분들이 많습니다. 

나중에 다시 디자인쪽으로 개선을 해야되지만, 일단은 기본적인 맵 구조를 만들 수 있다고 생각해서 만족하고 있습니다. 대대적으로 맵을 어떻게 구현할지 완료가 되면 그때 다시 타일 디자인을 고치고 할 예정입니다.

 

3. UI

UI는 지금 당장 많이 만들어진 것은 없습니다.

굳이 하자면, 진행날짜 표기및 시간, 퀘스트창의 텍스트, 그리고 보유 골드의 여부 입니다.

이 부분도 UI 디자인이 나오면 바꿀 예정이며, 디자인이 나오기 전까지는 일단 텍스트로 진행할 예정입니다.

 

지금까지 2주차 진행사항이고, 추가적으로 개발하는 것들을 또 포스팅으로 올리겠습니다!
감사합니다 좋은 하루 되세요 ㅎㅎ

'게임 개발' 카테고리의 다른 글

게임개발 5주차  (0) 2026.04.03
게임개발 4주차  (0) 2026.03.29
게임개발 3주차  (0) 2026.03.17
게임 개발 1주차  (6) 2026.03.03
백엔드 엔지니어의 게임 개발 도전기  (0) 2026.03.02