MonET, 프로젝트명 자본주E.T,는 Unity Web 기반 금융 교육 러닝 게임입니다. 금융 지식을 강의나 별도 퀴즈 화면으로 분리하지 않고, 달리기, 전투, 보상, 성장 루프 안에 녹여 사용자가 플레이하면서 금융 선택의 감각을 익히도록 설계했습니다.
SSAFY 정책과 팀 소스 보호를 위해 공개 저장소에는 실행 가능한 내부 코드를 공개하지 않습니다. 대신 원본 Git에서 추적하던 폴더명과 파일명을 그대로 복제한 0바이트 파일명 골격을 포함해, 프로젝트 규모와 구성은 확인할 수 있게 했습니다.
| 항목 | 내용 |
|---|---|
| 프로젝트 유형 | SSAFY 특화 프로젝트, 6인 팀 |
| 내 역할 | 인프라 리드, 운영 기준 정리, 백엔드 통합 지원 |
| 주력 기술 | Unity Web, Spring Boot, Java 17, PostgreSQL, Redis, EC2, Docker Compose, Nginx, GitLab CI |
| 보여주고 싶은 역량 | 프로젝트 피벗 이후 배포 기준, 환경 변수, 브랜치, 운영 문서를 다시 고정해 팀 운영을 안정화하는 역량 |
| 결과 | SSAFY 특화과정 프로젝트 우수상, 본선발표회 진출 |
제가 이 프로젝트에서 강조하고 싶은 부분은 Unity 게임 클라이언트 구현 자체보다, 팀이 공유할 수 있는 배포/운영 기준을 다시 세운 경험입니다. 공개 저장소는 파일명 골격만 공개하지만, 원본 파일명 구조를 통해 Unity 클라이언트, Spring 백엔드, 인프라/운영 문서 영역의 분리와 규모를 확인할 수 있습니다.
달리면서 배우는 금융. 게임 속 선택이 저축, 투자, 소비, 위험 감수의 감각으로 이어지는 교육형 러닝 게임입니다.
금융 교육은 개념을 이해해도 실제 선택 상황과 연결되지 않으면 금방 멀어집니다. MonET는 플레이 중 만나는 문제, 보상, 자원 사용, 스테이지 클리어 이후의 선택을 통해 금융 개념을 경험으로 바꾸는 것을 목표로 했습니다.
핵심 설계 방향은 다음과 같습니다.
- 금융 퀴즈를 게임 진행을 멈추는 시험지가 아니라 주행 중 만나는 이벤트로 배치한다.
- 정답/오답은 점수 문구가 아니라 boost, penalty, 자원 변화로 체감시킨다.
- 시대별 스테이지를 통해 금융 환경이 고정된 것이 아니라 변한다는 감각을 준다.
- 코인의 사용처를 즉시 소비와 장기 목표 사이에서 선택하게 만든다.
- 반복 플레이 결과를 금융 성향 리포트로 확장할 수 있는 구조를 둔다.
| 구간 | 경험 |
|---|---|
| 스테이지 진입 | 1980년대부터 2020년대까지 한국 경제사를 배경으로 한 시대별 스테이지 선택 |
| 주행 | 러닝 게임 방식으로 장애물, 몬스터, 아이템을 만나며 진행 |
| 금융 이벤트 | 몬스터 조우처럼 등장하는 금융 퀴즈와 선택지 |
| 피드백 | 정답 시 boost, 오답 시 penalty로 이어지는 즉각적 게임 피드백 |
| 보상 | 스테이지 클리어 이후 저축, 투자, 로또형 선택 등 금융 시뮬레이션 |
| 성장 | 코인 사용처를 상점 소비와 UFO 수리 같은 장단기 선택으로 분기 |
- Unity Web 클라이언트와 백엔드 연동 구조를 이해하며 게임 반복 구조 중심으로 기능을 정리
- 스테이지, 퀴즈, 보상, 시뮬레이션이 한 흐름으로 읽히도록 사용자 경험/기획 문맥 정리
- Spring 백엔드, 배포 스크립트, Unity 빌드 산출물 사이의 연결 지점 확인
- 공개 전환 과정에서 소스 골격과 README 중심 공개 표면 구성
| 영역 | 기술 |
|---|---|
| 게임 클라이언트 | Unity 6 Web |
| 백엔드 | Spring Boot 3, Java 17 |
| 데이터 | PostgreSQL |
| 인프라 | EC2, Nginx, 배포 스크립트 |
| 기획/문서 | 게임 반복 구조, 아키텍처, 발표 가이드 |
flowchart LR
PLAYER["사용자"]
UNITY["Unity Web 클라이언트<br/>러닝 / 퀴즈 / 보상"]
API["Spring Boot API"]
DB["PostgreSQL"]
DEPLOY["EC2 / Nginx"]
PLAYER --> UNITY
UNITY <-->|REST| API
API --> DB
DEPLOY --> UNITY
DEPLOY --> API
- REPOSITORY_STRUCTURE.md: 원본 Git 추적 파일 전체 구조
- 각 파일명 골격 파일: 원본 파일명을 보존하기 위한 0바이트 자리 표시 파일
- 루트
README.md: 공개 설명 문서
Unity/C# 내부 구현, Spring 백엔드 내부 구현, 비공개 소스 이력, PEM 키, EC2 접속 정보, 덤프, 로그, Unity 생성 캐시는 공개하지 않습니다.
- Unity scene, script, prefab 등 실행 가능한 내부 코드 내용
- Spring 백엔드 구현 코드 내용
- PEM 키, EC2 인증 정보, 쿠키, 덤프, 로그
- Unity 생성 캐시, 빌드 산출물, 비공개 이력
- 팀 내부 제출/발표 준비 자료 중 비공개 항목
전체 개발 이력과 비공개 자료는 비공개 저장소와 별도 백업에서 관리합니다.