🧠 오늘의 핵심 정리

  • 깃허브 데스크탑 집중 교육 수강
  • 새로운 팀 구성 + 팀 프로젝트 시작
  • TRPG 기반 전투 시스템 설계 및 역할 분담

 

 

🐙 깃허브 데스크탑 교육

오늘은 체감상 하루의 대부분을 깃허브 데스크탑 익히는 데 쓴 것 같습니다.

새로운 팀이 구성되면서 팀 과제가 시작됐고, 거기에 더해 튜터님의 깃허브 데스크탑 수업도 함께 진행됐습니다.

평소에는 이렇게까지 피곤하지 않은데, 오늘은 계속 집중해서 따라가다 보니 에너지가 싹 빠진 하루였습니다.

그래도 깃허브 데스크탑을 예전보다 훨씬 잘 이해하게 된 것 같아서 이 부분은 확실히 얻어간 하루였습니다.

 

 

👥 팀 프로젝트

이번 팀 프로젝트는 저번에 만들었던 TextRPG의 연장선으로, 전투에 더 특화된 TRPG를 만드는 과제입니다.

혼자 만들었으면 이렇게까지 힘이 빠지진 않았을 것 같은데, 같이 만들다 보니 내 역할을 끝낸 뒤에 뭘 더 해야 할지 계속 고민하게 되더라고요.

“지금 뭘 도와야 하지?” 생각하다가 시간만 흘러간 느낌도 들었습니다.

일정은 목요일까지 기본 기능 완성, 도전 기능은 다음 주 월요일까지라서… 이건 거의 주말까지 쓰라는 의미인 것 같습니다. (허걱스)

 

 

📚 오늘 배운 것

  • 깃허브 커밋/푸시/풀 등 기본적인 기록 관리 흐름
  • Slack과 GitHub 연동 방법
  • Visual Studio에 Git 설치 및 연동
  • 개발자용 폰트 적용 방법

이렇게 적고 보니… 생각보다 많이 배우긴 했네요.

 

 

🧩 오늘 구현한 코드 (몬스터 생성/무리 구성)

오늘은 TRPG 전투를 위해 몬스터 데이터(템플릿)전투용 인스턴스를 분리하는 구조를 만들었습니다. static으로 몬스터 “설계도”를 두고, 전투에서는 복사 생성자로 안전하게 복제해서 사용하도록 구성했습니다.

1) 몬스터 템플릿(설계도) 목록

public static Monster[] monsters = new Monster[]
{
    new Monster(2,"미니언",15,10),
    new Monster(5,"대포 미니언",25,15),
    new Monster(3,"공허충",10,8),
    new Monster(7,"드래곤",30,18)
};

위 배열은 게임 내 “기본 몬스터 스탯”을 들고 있는 템플릿이라 전투에서 HP가 깎이도록 직접 쓰면 위험합니다. 그래서 아래처럼 복사 생성자를 만들었습니다.

2) 복사 생성자 (전투용 몬스터 인스턴스 만들기)

public Monster(Monster monster)
{
    this.Level = monster.Level;
    this.Name  = monster.Name;
    this.Hp    = monster.Hp;
    this.Attack= monster.Attack;
}

이렇게 복사해두면 전투 중에 monster.Hp가 감소해도 원본 템플릿은 그대로 유지됩니다.

3) 몬스터 무리 생성 (1~4마리 랜덤 구성)

public class MonsterGroup
{
    public List<Monster> monsterList = new List<Monster>();
    private Random random = new Random();

    public MonsterGroup()
    {
        int randNum = random.Next(1, 5); // 1~4마리
        for (int i = 0; i < randNum; i++)
        {
            int randValue = random.Next(0, Monster.monsters.Length);
            monsterList.Add(new Monster(Monster.monsters[randValue])); // 템플릿 복사
        }
    }
}

결과적으로 전투에 들어갈 때마다 1~4마리로 구성된 몬스터 무리를 만들 수 있고, 이후에는 MonsterGroup 단위로 전투 로직을 붙일 수 있는 기반이 생겼습니다.

 

 

 

📌 오늘의 회고

 

오늘은 확실히 체력과 집중력을 많이 쓴 하루였습니다.

팀 프로젝트라는 게 코딩만 잘한다고 끝나는 게 아니라, 타이밍·소통·역할 분배까지 생각해야 한다는 걸 다시 느꼈습니다.

주말까지 이어질 것 같긴 하지만… 그래도 이 과정을 잘 넘기면 또 한 단계 성장하지 않을까 싶습니다.

 

 

🔜 내일 할 일

  • 팀 프로젝트 기본 기능 구현에 집중
  • 내 역할 외에도 도와줄 수 있는 부분 찾아보기
  • 깃허브 데스크탑 사용 흐름 다시 한 번 복습