SDGs 8. 양질의 일자리와 경제성장 관련 - 자원채굴 게임

소개

SDGs 17 SDGS 17 SDGS 17 SDGS 17 SDGS 17

SDG(지속가능발전목표, Sustainable Development Goals)
2015년 UN 총회에서 채택된 글로벌 공동 추진 목표
2016년부터 2030년까지 인류의 보편적 문제와 지구 환경 문제를 해결하기 위해 유엔과 국제사회가 달성하기로 합의한 17가지 주 목표169개 세부 목표로 구성









최근 중학생을 대상으로 SDGs(지속가능한 발전목표) 중 8번 양질의 일자리와 경제성장 이라는 주제에 대해 학생들과 학습하고, 관련 내용을 로블록스 스튜디오로 직접 만드는 프로젝트 수업을 진행중입니다. 학생들에게는 '양질의 일자리와 경제성장' 이라는 주제가 조금은 멀리 떨어진 개념이라고 생각되어질 수 있을 것 같았습니다.

그래서 공정하지 않은 상황을 체험할 수 있는 간단한 게임을 제작해봐야겠다고 생각했습니다.

양질의 일지라와 경제성장 관련해 유튜브를 서치하다가 관련한 활동 영상을 보고,
힌트를 얻었습니다.

한 무리의 사람들이 모래에 구멍을 파고 있다

평등과 정의에 관한 한국 만화

<교육용 노동 생산성 체험 게임>

1차 버전
- 1단계 : 맨손으로 광물을 채굴하여 포인트 획득
- 2단계 : 도구를 직접 선택하는 것이 아니라 랜덤으로 도구가 선택되어 포인트 획득

<진행 방법>

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • 제미나이 : 관련한 프롬프트를 입력해 PRD와 시스템 프롬프트 요청

  • 구글 AI 스튜디오 : 앱 제작

Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

1. 제품 요구사항 문서 (PRD)
프로젝트 개요
명칭: 자원채굴 게임 (Resource Mining Game)
목적: 사용자가 맨손 노동(1단계)과 도구 활용(2단계)의 생산성 차이를 직접 체험하며 기술 발전의 가치를 학습하는 교육용 시뮬레이션 게임.
핵심 가치: 몰입감 있는 타격감, 명확한 성과 비교, 직관적인 UI.
주요 기능
게임 단계 (Game Stages):
시작(Start): 게임 소개 및 1단계 시작 버튼.
1단계(Stage 1): 30초간 맨손으로 광물 채굴 (클릭당 +1).
도구 선택(Tool Selection): 1단계 종료 후 도구 목록 전시 및 랜덤 뽑기 기능.
2단계(Stage 2): 30초간 획득한 도구로 채굴 (도구별 가치 적용).
결과(Result): 1, 2단계 점수 비교 및 교육적 메시지 출력.
도구 시스템 (Tool System):
뾰족한 돌: +3 생산성
호미: +5 생산성
곡괭이: +10 생산성
전동 드릴: +20 생산성 (특수 애니메이션: 강한 진동)
상호작용 및 피드백:
시각 효과: 클릭 시 광물 흔들림, 파편(Particle) 효과, 부유 텍스트(Floating Text).
커스텀 커서: 2단계에서 마우스 포인터가 선택된 도구 아이콘으로 변경되며, 클릭 시 휘두르는 애니메이션 재생.
사운드: 채굴음, 레벨업, 결과 발표 사운드.
기술 스택
Frontend: React, TypeScript, Tailwind CSS.
Animation: Framer Motion (motion/react).
Icons: Lucide React.

---------------------

<시스템 프롬프트>
당신은 숙련된 게임 개발자이자 UI/UX 디자이너입니다. 다음 요구사항에 맞춰 React 기반의 '자원채굴 게임'을 제작해주세요.

### 1. 기술 스택
- React, TypeScript, Tailwind CSS, Framer Motion (motion/react), Lucide React를 사용하세요.

### 2. 게임 로직 및 단계
- **상태 관리**: START, STAGE1, TOOL_SELECTION, STAGE2, RESULT 단계를 관리하세요.
- **시간 제한**: 각 단계는 30초입니다.
- **1단계**: 맨손 채굴 단계로 클릭당 1점씩 획득합니다.
- **도구 선택**: 
  - 1단계 종료 후 '도구 선택' 화면으로 전환됩니다.
  - 4가지 도구(돌(+3), 호미(+5), 곡괭이(+10), 전동 드릴(+20))를 그리드 형태로 보여주세요.
  - [랜덤 도구 뽑기] 버튼을 누르면 셔플 애니메이션 후 하나가 최종 선택됩니다.
- **2단계**: 
  - 선택된 도구로 채굴하며 클릭당 도구의 가치만큼 점수를 얻습니다.
  - **중요**: 마우스 커서를 숨기고 선택된 도구 아이콘이 마우스를 따라다니게 하세요. (Ref를 사용하여 지연 없는 성능 구현)
  - 클릭 시 도구가 -30도 회전하며 휘두르는 효과를 주어야 합니다.
- **결과**: 1단계와 2단계를 비교하는 보고서 형태의 UI를 제공하고 다시하기 기능을 넣으세요.

### 3. 시각 및 인터렉션 디자인
- **테마**: 어두운 광산 느낌의 다크 모드 (radial-gradient 배경).
- **광물**: 중앙에 에메랄드 형태의 광석을 배치하고 클릭 시 scale 및 shake 애니메이션을 적용하세요.
- **피드백**:
  - 클릭 지점에 '+점수'가 위로 솟구치는 Floating Text 효과.
  - 클릭 시 사방으로 튀는 파편(Particle) 효과 (도구가 좋을수록 파편 양 증가).
- **커서**: 2단계 커서는 `pointer-events: none`과 높은 `z-index`를 가져야 하며, 실제 클릭 위치와 아이콘 중심이 일치해야 합니다.

### 4. 컴포넌트 구조 제안
- `App.tsx`: 전체 게임 상태 및 타이머 관리.
- `Mineral.tsx`: 광물 렌더링 및 클릭 애니메이션.
- `FloatingText.tsx`: 점수 부유 효과.
- `Particle.tsx`: 채굴 파편 효과.
- `constants.ts`: 도구 데이터 및 게임 설정값.

이 모든 기능을 포함하여 코드의 가독성이 높고 성능이 최적화된 전체 소스 코드를 작성해 주세요.

Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

녹색 빛이 나는 페이지
다른 항목이 있는 검은색 화면
어두운 화면에 녹색 구체가 있는 게임의 스크린샷
검은색 화면에 한글 숫자가 적혀 있어요

<게임 플레이>

https://resource-mining-game-ver0-1-538477382590.us-west1.run.app/

상단의 PRD와 프롬프트를 입력하고 난 후에도 원하는 결과가 안나와 계속 티키타카하는 과정이 있었습니다. 완전히 만족한 상태는 아니지만, 이 활동을 하는 목적에 부합한 정도가 되어 실제 학생들과 수업을 진행했습니다.

이 게임을 통해 자신의 노력이나 선택과 무관하게 도구가 주어지는 공정하지 못한 상황과
일자리 환경(도구)에 따라 생산성의 차이가 얼마나 나는지 경험하게 해보고 싶었고,
이 게임이 공정해지려면 어때야 하는지에 대해 의견을 나누는 시간을 가져보려고 했습니다.

한국 앱 스크린샷
한국사이트 스크린샷


<결과와 배운 점>

배운 점과 나만의 꿀팁을 알려주세요.

최근에 수업에서 사용하면 좋을만한 아이디어가 생각나면 바이브코딩으로 작업해보곤 합니다.
앱을 제작하기전에 이 앱을 통해 학습자가 어떤 경험을 하면 좋을지,
실제 의도한 대로 교육적 경험이 될 수 있는지 체크해보는 것이 필요한 것 같습니다.

과정 중에 어떤 시행착오를 겪었나요?
- 단순한 게임이다보니 시간이 너무 길면 지루하고, 너무 짧으면 포인트 변별력이
생기지 않아 다양한 버전으로 결과를 확인하며 아쉬운 부분에 대해 원하는 부분을
구체적으로 요청했습니다.
원하는 결과를 내기 위해서는 어째껀 지속적인 티키타카가 필요한 것 같습니다.

앞으로의 계획이 있다면 들려주세요.
2차버전 : 학생들과 논의한 내용으로 공정한 일자리 환경(공정하게 선택할 수 있는 상황) 게임을 구축해보려고합니다. (1차버전은 만들었지만, AI를 사용하니 API 사용료가 들어 고민중)

<다음 단계 - 진행중>

한국 음악 앱 스크린샷

녹색 화면이 표시된 한국 앱의 스크린샷

https://resource-mining-game-ver0-2-538477382590.us-west1.run.app/

추후 디자인을 조금 더 학생들이 좋아할만한 디자인으로 변경해볼 예정입니다.

<1차버전 디자인 변경>

한국사이트 스크린샷

https://remix-1-resource-mining-game-ver0-2-538477382590.us-west1.run.app/

작은 아이디어지만 수업에 직접 사용할 앱을 직접 만드는 것은 즐거운 경험인 것 같습니다.

#SDGs #양질의일자리 #교육앱

6
3개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.