Day23 - 팀프로젝트 둘째날

Kyu_·2025년 12월 30일

Unreal 본캠프

목록 보기
24/35

팀프로젝트

오늘한거

  • 깃 초기 커밋
  • 프로젝트 컨셉잡기

C++ 모험 RPG

스토리


배경

코드월드에는 수많은 몬스터들이 존재한다. 이들은 프로그래밍의 지식을 흩트려 놓고, 혼돈을 만든다. 용감한 플레이어인 너는 “코드 마스터”가 되어 몬스터들을 물리치고, 각 라운드의 보스를 쓰러트려야 한다.


라운드 1: 변수의 숲

  • 몬스터 등장: 변수, 상수, 자료형, 초기화, 선언
  • 목표: 모든 몬스터를 물리치고 레벨 3 달성
  • 보스: 포인터
  • 스토리:
    숲 속에서 너를 기다리는 몬스터들은 기초적인 코드 지식을 시험한다. 포인터 보스는 변수의 주소를 자유자재로 조종하며 공격해온다. 이를 이겨야 다음 단계로 나아갈 수 있다.

라운드 2: 클래스의 성

  • 몬스터 등장: 클래스, 객체, 멤버변수, 함수, 생성자/소멸자
  • 목표: 모든 몬스터를 물리치고 레벨 6 달성
  • 보스: 다형성 혹은 상속 보스
  • 스토리:
    고대의 성 안에서 클래스 몬스터들이 너를 시험한다. 보스는 다양한 형태로 변신하며 다형성의 힘을 보여준다. 이 보스를 넘어야 진정한 객체 지향의 힘을 깨닫게 된다.

라운드 3: 디자인 패턴의 탑

  • 몬스터 등장: 싱글톤, 데코레이터, 옵저버, 전략 패턴 등
  • 목표: 모든 몬스터를 물리치고 레벨 10 달성
  • 보스: 팀 프로젝트
  • 스토리:
    탑 꼭대기에서 너를 기다리는 것은 혼자서는 상대할 수 없는 거대한 보스, 팀 프로젝트! 디자인 패턴 몬스터들을 모두 물리치고, 협업과 패턴을 활용해야만 승리할 수 있다.

⚔️ 최종 목표:

모든 라운드를 클리어하고 코드월드를 정복하여 최고의 코드 마스터가 되라!

  • 몬스터 정의

1라운드: 기본 문법 (Basic Syntax)

구분개념클래스 명설명
일반변수VariableSlime값이 변하는 물렁물렁한 슬라임
일반상수ConstantGolem변하지 않는 단단한 바위 골렘
일반자료형TypeSpirit데이터의 형태를 결정하는 정령
일반초기화InitWisp시작할 때 빛을 내는 위스프
일반선언DeclareShadow실체 없이 이름만 먼저 보이는 그림자
보스포인터PointerLich주소를 가리키며 조종하는 강력한 리치

2라운드: 객체 지향 (OOP)

구분개념클래스 명설명
일반클래스ClassMimic무엇이든 찍어낼 수 있는 상자 괴물
일반객체ObjectOrc클래스에서 실체화된 강력한 오크
일반멤버변수MemberSpider객체 내부의 데이터를 지키는 거미
일반함수FunctionMage기능을 수행하고 값을 반환하는 마법사
일반생성자ConstructGargoyle객체가 생성될 때 깨어나는 가고일
일반소멸자DestructReaper객체가 사라질 때 나타나는 사신
보스다형성PolyDragon여러 형태(타입)로 변신하는 드래곤

3라운드: 디자인 패턴 & 최종 (Design Pattern & Final)

구분개념클래스 명설명
일반싱글톤SingletonKing오직 하나만 존재하는 왕
일반데코레이터DecoratorKnight장비를 덧붙여 강해지는 기사
일반옵저버ObserverBeholder상태 변화를 감시하는 눈 괴물(비홀더)
일반전략StrategyGeneral상황에 따라 전술을 바꾸는 장군
보스팀 프로젝트TeamProjectDevil모든 것을 통합하고 시험하는 최종 마왕
  • 게임 매니저개발을 맡기로 하였다.

0개의 댓글