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