Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/krkarma777/witchend
- Owner: krkarma777
- Created: 2024-04-01T13:05:19.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-07T11:43:42.000Z (9 months ago)
- Last Synced: 2024-11-09T16:24:18.536Z (about 2 months ago)
- Language: Java
- Homepage:
- Size: 942 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 던전 층 정보 조회
- 기능 설명: 던전의 특정 층 정보를 조회합니다.
- 입력: 층 번호
- 처리: 층 번호를 기준으로 해당 층의 정보를 데이터베이스에서 조회합니다.
- 출력: 층 정보