Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/krkarma777/witchend

A web-based Roguelike RPG with procedurally generated dungeons and turn-based combat. Built with SpringBoot, Java, JPA, and Thymeleaf for a rich, browser-based RPG experience. Contributions welcome!
https://github.com/krkarma777/witchend

Last synced: 3 days ago
JSON representation

A web-based Roguelike RPG with procedurally generated dungeons and turn-based combat. Built with SpringBoot, Java, JPA, and Thymeleaf for a rich, browser-based RPG experience. Contributions welcome!

Awesome Lists containing this project

README

        

Witchend 게임 백엔드 시스템 기능정의서

### 1. 사용자 관리

1.1 사용자 등록

- 기능 설명: 새로운 사용자를 시스템에 등록합니다. 사용자의 기본 정보(아이디, 비밀번호, 별명, 이메일)를 입력받아 저장합니다.
- 입력: 사용자 아이디, 비밀번호, 별명, 이메일
- 처리: 입력받은 정보를 사용해 새로운 사용자 레코드를 데이터베이스에 생성합니다.
- 출력: 사용자 생성 성공/실패 응답

1.2 사용자 정보 수정

- 기능 설명: 기존 사용자의 정보(비밀번호, 별명, 이메일)를 수정합니다.
- 입력: 사용자 아이디, 변경할 비밀번호, 별명, 이메일
- 처리: 사용자 아이디를 기준으로 해당 사용자의 정보를 업데이트합니다.
- 출력: 수정 성공/실패 응답

1.3 사용자 정보 조회

- 기능 설명: 사용자의 기본 정보를 조회합니다.
- 입력: 사용자 아이디
- 처리: 사용자 아이디를 기준으로 해당 사용자의 정보를 데이터베이스에서 조회합니다.
- 출력: 사용자 정보

### 2. 캐릭터 관리

2.1 캐릭터 생성

- 기능 설명: 사용자별 캐릭터를 생성합니다. 캐릭터의 기본 속성(건강, 경험치, 레벨 등)을 설정합니다.
- 입력: 사용자 아이디, 캐릭터 속성 값
- 처리: 사용자 아이디에 연결된 캐릭터 레코드를 생성합니다.
- 출력: 캐릭터 생성 성공/실패 응답

2.2 캐릭터 정보 수정

- 기능 설명: 캐릭터의 속성(건강, 경험치, 레벨 등)을 수정합니다.
- 입력: 캐릭터 ID, 수정할 속성 값
- 처리: 캐릭터 ID를 기준으로 해당 캐릭터의 속성 값을 업데이트합니다.
- 출력: 수정 성공/실패 응답

2.3 캐릭터 정보 조회

- 기능 설명: 캐릭터의 상세 정보를 조회합니다.
- 입력: 캐릭터 ID
- 처리: 캐릭터 ID를 기준으로 해당 캐릭터의 상세 정보를 데이터베이스에서 조회합니다.
- 출력: 캐릭터 상세 정보

### 3. 장비 관리

3.1 장비 추가

기능 설명: 캐릭터에 장비를 추가합니다.
입력: 캐릭터 ID, 장비 정보(유형, 이름, 필요한 힘 등)
처리: 캐릭터 ID에 해당하는 캐릭터에 장비 정보를 추가합니다.
출력: 장비 추가 성공/실패 응답

3.2 장비 정보 수정

- 기능 설명: 캐릭터의 장비 정보를 수정합니다.
- 입력: 장비 ID, 수정할 장비 정보
- 처리: 장비 ID를 기준으로 해당 장비의 정보를 업데이트합니다.
- 출력: 수정 성공/실패 응답

3.3 장비 정보 조회

- 기능 설명: 캐릭터의 장비 목록을 조회합니다.
- 입력: 캐릭터 ID
- 처리: 캐릭터 ID에 해당하는 캐릭터의 장비 목록을 데이터베이스에서 조회합니다.
- 출력: 장비 목록

### 4. 아이템 관리

4.1 아이템 추가

- 기능 설명: 캐릭터의 인벤토리에 아이템을 추가합니다.
- 입력: 캐릭터 ID, 아이템 정보(이름, 유형, 효과 등)
- 처리: 캐릭터의 인벤토리에 아이템 정보를 추가합니다.
- 출력: 아이템 추가 성공/실패 응답

4.2 아이템 정보 조회

- 기능 설명: 캐릭터의 인벤토리에 있는 아이템 목록을 조회합니다.
- 입력: 캐릭터 ID
- 처리: 캐릭터 ID에 해당하는 캐릭터의 인벤토리 내 아이템 목록을 데이터베이스에서 조회합니다.
- 출력: 아이템 목록

### 5. 던전 관리

5.1 던전 층 정보 추가

- 기능 설명: 던전의 새로운 층을 추가합니다.
- 입력: 층 번호, 설명, 레이아웃 정보
- 처리: 입력받은 정보를 기반으로 던전의 새로운 층 정보를 데이터베이스에 추가합니다.
- 출력: 층 추가 성공/실패 응답

5.2 던전 층 정보 조회

- 기능 설명: 던전의 특정 층 정보를 조회합니다.
- 입력: 층 번호
- 처리: 층 번호를 기준으로 해당 층의 정보를 데이터베이스에서 조회합니다.
- 출력: 층 정보