Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎮 텍스트 콘솔 RPG

첫 팀프로젝트를 수행하였습니다!

사용한 기술

C++

👤 작업 및 역할 분담

이름 캐릭터 담당 역할
이관식 image
  • 깃 마스터
  • 매니저 클래스
윤기상 image
  • 상속 설계
  • 아이템 클래스
최유택 image
  • 보스 몬스터
  • 서기 (회의록)
김상훈 image
  • 스크립트 검수
  • 플레이어 클래스
박둘내 image
  • 데이터 베이스
  • 전투 시스템
서우정 image
  • 상점 클래스
  • 몬스터 클래스

1️⃣ 필수 기능

1. 플레이어 캐릭터 생성

  • 플레이어는 캐릭터 생성시 이름을 설정 할 수 있습니다.
  • 캐릭터는 레벨 1, 초기 체력 200, 공격력 30, 경험치 0으로 시작합니다.
  • 각 레벨업에 필요한 경험치는 100으로 동일합니다.
  • 게임 플레이 중, 언제든지 캐릭터 상태를 확인할 수 있어야 합니다.

2. 몬스터

  • 몬스터도 이름, 체력, 공격력을 가집니다.
  • 몬스터의 스탯은 캐릭터 레벨에 비례해서 랜덤하게 설정합니다.
    • 체력: (레벨 × 20) ~ (레벨 × 30)
    • 공격력: (레벨 × 5) ~ (레벨 × 10)

3. 전투 시스템

  • 랜덤으로 난입하는 몬스터와 턴제로 싸웁니다.
  • 전투 시작 조건은 다음과 같아요.
    • 캐릭터 생성 직후,
    • 전투 승리 후 상점 방문을 스킵한 경우,
    • 상점 이용 후 다시 전투가 시작됩니다.
  • 플레이어와 몬스터 모두 각 턴에 자동으로 행동을 결정합니다.
  • 전투에서 승리하면 다음과 같은 보상을 받습니다.
    • 경험치는 50을 획득합니다.
    • 골드는 10~20을 랜덤으로 획득합니다.
    • 30% 확률로 아이템이 떨어집니다.
  • 경험치가 100이상이 되면 레벨업을 합니다.

4. 레벨업

  • 레벨이 오를 때마다 최대 체력공격력이 상승합니다.
  • 체력: Lv x 20 만큼 체력이 증가합니다.
  • 공격력: Lv x 5 만큼 공격력이 증가합니다.
  • 이후, 최대치까지 체력을 회복합니다.
  • 최대 레벨은 10으로 제한합니다.

5. 아이템

  • 아이템은 체력 +50(포션) 또는 공격력 +10을 증가시킵니다.
    • 체력 +50(포션): 현재 체력을 50 회복합니다.
    • 공격력 + 10: 해당 전투에만 효과를 발휘합니다.
  • 플레이어 캐릭터는 전투 중에 아이템을 랜덤하게 사용됩니다.
  • 아이템을 사용하는 조건은 자유롭게 설정해주세요.
  • 아이템은 사용 순간 사라지고, 효과는 바로 캐릭터에게 반영됩니다.

6. 게임 로그 확인

  • 공격, 피해, 아이템 사용, 골드 획득 등 중요한 이벤트는 콘솔에 나열하여 표시합니다.
  • 로그를 통해 어떤 몬스터를 얼마나 잡았는지 한 눈에 확인 가능해야 합니다.

예시

  • 캐릭터 생성 및 상태 확인

    캐릭터 이름을 입력하세요: Hero 캐릭터 Hero 생성 완료! 레벨: 1, 체력: 100, 공격력: 10

  • 일반 몬스터와의 전투

    몬스터 Goblin 등장! 체력: 40, 공격력: 8 Hero가 Goblin을 공격합니다! Goblin 체력: 30 Goblin이 Hero를 공격합니다! Hero 체력: 92 Hero가 Goblin을 공격합니다! Goblin 처치! Hero가 50 EXP와 12 골드를 획득했습니다. 현재 EXP: 50/100, 골드: 12

  • 주인공 사망으로 게임 종료

    몬스터 Dragon 등장! 체력: 450, 공격력: 50 Dragon이 Hero를 공격합니다! Hero 체력: 50 → 0 Hero가 사망했습니다. 게임 오버!

2️⃣ 도전 기능

1. 몬스터 보스전

  • 레벨 10 달성 시, “이제 일반 몬스터는 상대도 안 된다!” 라는 메시지를 출력하세요.
  • **“보스 몬스터”**가 등장합니다! 별도의 연출을 넣어주어도 좋습니다.
  • 보스의 스탯은 기존 몬스터의 1.5배 범위를 랜덤으로 설정합니다.
  • 보스를 클리어하면 게임 엔딩을 진행해요.

2. 상점 시스템

  • 전투가 끝나면 플레이어에게 상점을 입장할 것인지 물어보세요.
  • 상점에서는 골드로 아이템을 구매/판매 가능해요.
  • 아이템 구매
    • 골드를 사용해서 아이템을 구매할 수 있어요.
    • 구매 아이템은 인벤토리에 즉시 추가됩니다.
  • 아이템 판매
    • 보유한 아이템을 골드로 판매할 수있어요.
    • 판매 가격은 구입 원가의 60%입니다.
    • 판매된 아이템은 인벤토리에서 즉시 제거되요.
  • 아이템 목록은 자유롭게 제작할 수 있습니다.
  • 아이템은 가격이 정해져 있어야 합니다. 유동적으로 변할 수 없어요.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages