🧠 오늘의 핵심 정리
- 깃허브 데스크탑 집중 교육 수강
- 새로운 팀 구성 + 팀 프로젝트 시작
- 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 단위로 전투 로직을 붙일 수 있는 기반이 생겼습니다.
📌 오늘의 회고
오늘은 확실히 체력과 집중력을 많이 쓴 하루였습니다.
팀 프로젝트라는 게 코딩만 잘한다고 끝나는 게 아니라, 타이밍·소통·역할 분배까지 생각해야 한다는 걸 다시 느꼈습니다.
주말까지 이어질 것 같긴 하지만… 그래도 이 과정을 잘 넘기면 또 한 단계 성장하지 않을까 싶습니다.
🔜 내일 할 일
- 팀 프로젝트 기본 기능 구현에 집중
- 내 역할 외에도 도와줄 수 있는 부분 찾아보기
- 깃허브 데스크탑 사용 흐름 다시 한 번 복습
'내일배움캠프 본캠프' 카테고리의 다른 글
| [내일배움캠프 13일 TIL] 저장·퀘스트·블랙잭… 기능은 늘고 멘탈은 갈리고 (0) | 2025.10.16 |
|---|---|
| [내일배움캠프 12일차 TIL] 퀘스트 제작 (0) | 2025.10.15 |
| [내일배움캠프 10일차 TIL] 자율 학습 (1) | 2025.10.13 |
| [내일배움캠프 추석 TIL] 추석인데 과제하는 중... (0) | 2025.10.09 |
| [내일배움캠프 9일차 TIL] 턴제 TextRPG (0) | 2025.10.02 |