과제의 이름은 transcendence 로 초월이란 뜻을 가지고 있습니다. 42서울 이너서클의 마지막 과제로서의 의미가 담겨있는듯 합니다.

깃허브 Repo

https://github.com/transcendentalists/ft_transcendence

노션링크

https://www.notion.so/beb7af08405b4c6c900dd570d380a970

설계

https://simian114.gitbook.io/blog/42seoul-1/ft_transcendence

프로젝트 설명

해당 과제는 42서울 이너서클 최종과제입니다. 또한 처음으로 진행되는 웹개발이기도 합니다.

과제의 요구사항을 요약하면 아래와 같습니다.

  1. 핑퐁게임을 실시간으로 할 수 있어야한다.
  2. 유저들은 1대1 대화를 할 수 있어야한다.
  3. 채팅방을 만들 수 있어야하고, 각 방에는 방장, 오피서 그리고 일반유저 3가지의 권한이 있어야한다.
  4. 실시간으로 진행중인 핑퐁 게임을 다른 유저들은 관전할 수 있어야한다.
  5. 길드가 존재하고 길드에는 길드장, 오피서, 일반유저 3가지 권한이 존재하고 권한에 따라 할 수 있는 일과 없는 일이 존재한다.
  6. 길드전이 있어야한다. 길드전은 특정한 날, 특정한 시간대를 지정할 수 있어야한다.
  7. 관리자는 토너먼트를 생성할 수 있어야한다. 토너먼트가 생성되면 유저는 토너먼트에 참가할 수 있어야한다.
  8. 래더 방식의 게임 플레이가 구현되어야한다. 유저는 래더 점수에 따라 타이틀을 가질 수 있다.

학습 과정 및 설계