토이프로젝트 futQualizer 개요

KHoney·2022년 7월 16일
0

futqualizer

목록 보기
1/8
post-thumbnail

futQualizer

💡 Fifa Ultimate Team 스쿼드를 가지고 있는 선수들로 구성하여 최적화 시켜주는 서비스 개발

개요

FUT 의 재미 중 하나인 스쿼드 꾸리기.

새로운 선수카드가 팀에 영입 될 때 마다 그에 맞춰 스쿼드를 새로 짜는것이 이만 저만 어려운게 아니다.

조직력 시스템이 있어서 근처 선수가 같은 리그 혹은 같은 국적에 해당하지 않으면 능력치가 감소한다. 또한 선수카드의 포지션과 다른 포지션에 위치하면 능력치가 감소한다.

코인이 많다면 원하느 선수를 다 구입하면 되겠지만 우리는 항상 부족하다.

때문에, 갖고 있는 선수로 최고의 스쿼드를 꾸려서 게임을 플레이 해야하는데 이를 좀 더 쉽게 할 수 없을까 싶어서 찾아보게 되었다.

기존 웹서비스 중에 FUTBIN, FUTWIZ 등 선수 카드 정보를 제공하고 스쿼드를 짜 볼 수 있는 서비스는 존재하지만 최적화 시켜주는 기능은 없는 듯 보인다.

때문에 갖고 있는 선수들로 최적의 스쿼드를 만들어 주는 웹서비스를 내가 만들어야겠다고 생각했다!

근데 9월에 나오는 신작에서는 조직력 시스템이 바뀐다는데?…
어짜피 신작이니까 새로 만들어야 될 듯하다. 그때 가서 생각해야징

기술 스택은 뭘로 할까?

Back-end

백엔드는 Python, Django Framework 으로 개발해야겠다.

Java , Spring 을 쓰면 익숙해서 금방 개발할 것 같지만, 지루한 업무를 할때 쓰이기 때문에 재미가 없을 것 같다.

예전에 잠깐 배웠지만 거의다 까먹은 Python 과 Django 를 다시금 배우면서 만들면 재밌을것 같다.

DB

MongoDB 를 써봐야겠다. NoSql 을 한번 공부해봐야겠다고 생각했는데 기회가 없었기 때문에 이참에 모든 기술스택은 새로운걸로 해보고 싶었다.

Django 에서 기본적으로 sqlite 를 지원하지만, 좀더 범용적으로 사용되는 MongoDB를 연결해서 써봐야겠다.

Front-end

프론트엔드 프레임워크를 공부해서 개발해야되는데, 어떤걸로 할지 아직 정하지 못했다.

Vue.js 나 React 둘 중 하나를 쓸 것 같긴한데 당장은 못 정하겠어.

기능 구상

  1. 로그인
    1. 내 팀을 저장해야하니, 로그인은 필수겠다.
  2. 스쿼드 만들기
    1. 일단 게임에 존재하는 모든 선수카드의 데이터가 있어야한다. 하지만 선수카드를 제공하는 API 가 없기때문에 그냥 Futbin의 선수목록을 Crawling (scraping) 해서 데이터베이스를 만들어야겠다.
    2. 선수 카드 추가
      • 팀에 갖고있는 선수카드 추가
    3. 알맞은 선수 추천
      • 내 팀에서 검색, 모든카드에서 선택이 따로 있으면 좋겠다
    4. 자동 만들기
      • 원하는 선수는 고정으로 두고, 다른 자리는 자동으로 채워주기
      • 알고리즘을 잘 짜야겠다.

일단 간단하게 요정도면 충분할 것 같다.

profile
좋은 개발자가 되고싶은

0개의 댓글