🧠 오늘의 핵심 정리

  • 강의 과제로 턴제 TextRPG 제작
  • 직업/몬스터/맵(로비→마을→필드) 흐름 구성 + 랜덤 몬스터 스폰
  • 도망가기 확률(약 33%) / 승패 처리 / 화면 연출을 위한 Console 기능 사용

 

 

🛠️ 오늘 진행한 학습 내용

  • 하… TextRPG 끝난 지가 언젠데 다시 턴제 TextRPG를 만들라니요… 눈물이 납니다. 정말루
  • 예전에 결제해서 듣던 C# 강의에서 익혔던 코드들을 참고해서(외웠던 것들 위주) 제작
  • 플레이어 직업 4종 + 몬스터 4종 구성
  • 맵 흐름: [로비] → [마을] → [필드] (번호 입력 선택)
  • 필드 진입 시 몬스터는 랜덤 스폰

 

[플레이어 직업]

  • 전사
  • 마법사
  • 궁수
  • 어쌔신

[몬스터 종류]

  • 슬라임
  • 고블린
  • 좀비
  • 드래곤 // 조합이 이상하다고요?? 그냥 랜덤으로 가져왔습니다. 쉿

플레이어와 몬스터 모두 HPAttack 스탯을 가지고, 전투는 턴제로 진행되도록 만들었습니다.

 

 

🎮 전투 & 진행 흐름

  • 필드 접속 시 도망가기를 선택하면 약 33% 확률로 성공
  • 도망 실패 시 즉시 전투 진입
  • 플레이어가 승리하면 승리 메시지 + 남은 체력 출력
  • 플레이어가 패배하면(hp < = 0) 직업 선택 화면으로 이동

 

 

❗ 오늘 제일 많이 쓴 코드

  • Thread.Sleep() : 전투 템포 조절 / 메시지 연출용으로 사용
  • Console.Clear() : 화면 전환 느낌 내기 (로비/마을/필드 이동, 전투 화면 정리)

 

 

📌 오늘의 회고

 

오늘은 진짜… 시작부터 멘탈이 흔들렸습니다. TextRPG가 끝난 줄 알았는데 또 TextRPG라니요… (눈물)

그래도 예전에 공부하면서 익혔던 코드들이 생각보다 도움이 됐고, 맵 이동/랜덤 몬스터/도망 확률 같은 흐름을 직접 구성해보면서 “RPG의 뼈대”를 다시 잡아볼 수 있었습니다.

특히 Console.Clear()Thread.Sleep() 같은 것들을 활용하니까 단순 출력이 아니라 “게임처럼 보이게” 만드는 연출이 가능해서 의외로 재미도 조금 있었습니다. 허허

 

 

🔜 내일 할 일

  • 전투 로직 정리 (턴 처리 순서 / 출력 흐름 더 깔끔하게)
  • 직업/몬스터 스탯 밸런스 조금 조정
  • 가능하면 코드 리팩토링 (중복 줄이기, 함수 분리)