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!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 던전 층 정보 조회

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

About

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!


Languages

Language:Java 68.1%Language:HTML 31.5%Language:CSS 0.3%