Skip to content

EarthDefenseCorps/earth-defense-corps-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image 지구를 지켜라! 지구방위대 🔫

playStore

🌕 우주인들을 막는 종스크롤 액션 게임 🌎

Play Store : https://play.google.com/store/apps/details?id=com.devurim.earthdefensecorps&hl=ko-KR


TEAM 지구방위대 개발팀 👨‍👨‍👧‍👦

강동현 image image
강동현(@hyeon23) 윤병욱(@speculatingwook) 조성현(@chosunghyun18)
Leader / Design & Game Client Backend Back End

프로젝트(게임) 개요

1. 우주인(=우주 해적)들이 연구를 위해 지구의 여러 물체를 흡수해가고, 연구가 끝나면 쓸모가 없어져 다시 지구에 버리는 상황입니다.

2. 우주인을 막기 위해 지구 방위대 조직이 구성되었고, 지구 수호대원들은 우주인들이 지구로 버리는 우주 쓰레기들을 처리합니다.

3. 우주인들을 추적해 우주인들과 싸우고, 해치웁니다.

4. 우주해적선(BOSS)을 격파해, 우주 해적들을 물리치고, 각 행성을 점령해나가는 스토리입니다.

프로젝트(백엔드) 목표

게임 클라이언트에서 원할때 필요한 정보를 가져올 수 있다.

백엔드 도메인별 요구사항 정리

게임 유저

  • Member

  • gpgsId를 확인하여 유저가 기존 유저인지 확인

  • 기존 유저인지 아닌지 확인하는 로직 필요

  • 만약 기존 유저가 아닌 경우(멤버 로직에 해당? 일단 아이템 로직 먼저 만들어야 할 듯)

  • 캐릭터를 기본값으로 생성합니다.

  • 유저의 인벤토리를 생성하고, 인벤토리의 보유 아이템 리스트와 착용중인 아이템의 기본값을 설정합니다.

  • 인벤토리를 빈 값으로 생성하고, 유저의 총 스탯 객체를 생성하고, 계산한 값을 데이터베이스에 저장합니다.

  • 그리고 유저 보유 골드와 보유 젬을 0으로 설정합니다.

  • 위의 내용을 반영한 새로운 멤버 객체를 생성합니다.

  • 기존 유저의 경우

  • 인벤토리와 착용중인 아이템 정보를 가져옵니다.

인벤토리

  • 유저의 아이템 정보를 가져옵니다.
  • 착용중인 아이템 정보를 가져옵니다.

아이템

  • 상점에서 뽑은 아이템을 등록합니다.
  • 강화한 아이템을 반영합니다.
  • 판매한 아이템을 삭제합니다.

캐릭터(확장성을 고려한 설계)

  • 캐릭터의 정보를 등록합니다.(게임 반영 x, 컨텐츠용)

Back-end

Category Stack
Framework - Spring Boot 2.6.3
Test - JUnit 5
Infra - AWS EC2
Database - MySql

Communication

Category Stack
Communication KakaoTalk
Documents Notion

ERD Table

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages