Skip to content

Latest commit

 

History

History
170 lines (119 loc) · 10 KB

README.md

File metadata and controls

170 lines (119 loc) · 10 KB

🖊️ Inkspire (Inkspire, inspired by you)

내가 원하는 나만의 스토리 게임 Inkspire, inspired by you.

title

Hits

🦕 팀원 소개

개발(FE), UI 개발(FE) 개발(FE,BE)
@billy0904 @cottonlee331 @SuHyeon00
이가빈 이소민 오수현

🔮 About Project

Ewha Capstone Design Project
개발 기간: 2023.09.01 ~ 2024.06.06

about_project


Getting Started

  • 제출된 apk 파일을 설치하거나 프로젝트를 직접 빌드하여 실행할 수 있습니다.

Build:

  • 현재 레포지토리를 클론하여 로컬에서 빌드할 수 있습니다.
git clone https://github.com/EWHA-Inkspire/inkspire_front.git
  1. 프로젝트 폴더 내 두 C# 스크립트에 localhost 주소와 gpt-api key 추가 (그로쓰 Git-Repo URL 폼에 별도 제출) 0-1 0-2

  2. Unity Hub 실행 및 좌측 탭에서 Project 선택 후 우상단 "Add"버튼 옆 역삼각형 버튼 클릭 1

  3. "Add project from disk"버튼 클릭 후 프로젝트 레포지토리 폴더 내 "InkSpire" 폴더 선택, "Add Project"버튼 클릭 2 3

  4. Unity Hub에 추가된 "InkSpire" 프로젝트 실행 4

  5. Unity 상단 메뉴 "File" 중 "Build Settings..." 선택 5

  6. 팝업창의 "Android" 선택, "Switch Platform" 버튼 클릭 후 팝업창을 닫으면 플랫폼 변경 Unity에서 자동 진행 6

  7. 다시 항목4의 빌드 셋팅 창을 연 후 "Build" 버튼 클릭 후 apk파일을 저장할 경로 지정 7

Install:

  1. 안드로이드OS 모바일 환경에 apk파일 다운로드 후 실행
  2. 팝업: "이 앱을 설치하시겠습니까?" -> "설치" 선택
  3. 팝업: "출처를 알 수 없는 앱 설치" -> "무시하고 설치" 선택
  4. Google Play 프로텍트 팝업: "앱 검사 권장됨" -> "세부정보 더보기" 클릭 -> "검사 없이 설치" 선택
  5. app 설치 확인 후 실행

📪 기능 소개

1. 개인화된 세계관 생성

플레이어가 입력한 장르와 시간/공간적 배경에 따라 각기 다른 세계관을 기반으로 한 게임을 생성한다.

장르 선택 캐릭터 스탯 설정

2. 실시간 대화형 기반 게임 진행

플레이어의 행동 지문에 따라 실시간으로 스토리라인이 변화하며 게임을 플레이할 수 있다.

인트로 대화 진행

3. 주사위 / 전투 이벤트

플레이어의 행동이 특정 퀘스트의 트리거에 부합할 경우 랜덤성을 부여한 주사위 이벤트 혹은 전투 이벤트가 발동한다.
하나의 퀘스트를 성공하면 아이템을 획득하며 해당 아이템은 인벤토리 창에서 확인할 수 있다.

주사위 전투 인벤토리

4. 에필로그

각 챕터들의 목표 달성 여부에 따라 각기 다른 에필로그와 이미지가 생성된다.

에필로그

5. 게임 내용 아카이빙

하나의 스토리 게임을 진행하며 얻은 업적이나 플레이 내용을 기록하여 다시 확인할 수 있다.

탐험목록 프로필

💡 유저 플로우

게임 생성

  • 플레이어가 장르와 시공간적 배경을 입력하면, 스크립트 매니저에서 이를 바탕으로 가장 먼저 세계관을 생성
  • 세계관 정보를 바탕으로 NPC, 목표, 세계관에 어울리는 이미지 병렬적으로 생성
  • 목표 생성이 완료된 후 이전 정보들을 토대로 게임에 필요한 나머지 요소들을 생성
11

게임 진행

  • 사용자가 행동 지문을 입력하면, 현재 플레이어가 위치한 장소의 퀘스트 존재와 달성 여부를 기준으로 이벤트 분기
  • 전투와 주사위 이벤트 분기로 진행되거나, 입력 지문에 따라 GPT가 각기 다른 방향의 스토리를 생성하며 진행
15

🐈 Stacks

Environment

Unity Intellij Git Github

FrontEnd

C#

BackEnd

SpringBoot JPA MySQL

CI/CD

GithubActions

Deploy

AWS EC2 Docker

Communication

Notion Figma

🛠️ 아키텍쳐

architecture

ER Diagram

erd

🖇️ Docs

🫧 기획

👩🏻‍💻 그라운드 룰

📁 API 명세서