본문 바로가기
개발 IT

Fate 성배전쟁 시뮬레이터

by 에마텐 2026. 3. 14.

https://holy-grail-war-simulator.vercel.app/

타입문 시리즈의 Fate 성배전쟁 시뮬레이터를 만들어 보았습니다.
서브컬쳐 시리즈물 중에서 제일 좋아하는 작품입니다.  
진입장벽 때문에 남들에게 쉽게 권할 수는 없지만 그것만 넘으면 십덕계에서 제일 글 잘쓰는게 나스 키노코라 감히 말합니다. 

자료는 atlas academy를 참고했고 React+Typescript 기반입니다. 
이런 토이 프로젝트를 90% 클로드의 힘으로 처음 해보았는데, 정말 순식간에 끝나네요.
반나절 (더 빨리도 됐을듯)만에 끝났는데 CS major로서 생명의 위협을 느끼게 됩니다 ㅋㅋ..

json형태로 긁어온 서번트들을 저장하고, 여름이나 할로윈 속성 서번트는 별도 로직으로 제외하였습니다. 
애니메이션은 css, 승률 계산은 elo rating 기반으로 1대1 승률을 계산하였고, 

최종 승률의 경우에는 처음에는 단순 곱연산 (과하게 낮음)
다음은 산술평균을 사용했는데 강한 서번트가 있음에도 승률이 과평가되어 가중치와 인원수 보정을 넣었다가 포기하고, 
7인 승률이 100퍼센트가 되도록 원칙을 만들어 각 서번트의 전투력을 지수함수 e^k로 변환해 전체 지수에서 지분율을 계산했습니다. 따라서 더 강한 적이 있으면 승률이 그 적의 승률을 넘지 못하게 만들고 승률을 15~20퍼센트 (1/7=14.2%)에 수렴되게 했습니다. 여기에 k값 가중치를 약간 조정(0.5로 지정)해서 조금더 드라마틱한 승률을 만들었습니다. k가 높을 수록 1인자의 승률이 높아짐. 

https://holy-grail-war-simulator.vercel.app/