지금까지의 Castle Arena, 숫자로

devlog는 대개 반짝이는 부분에 대한 이야기입니다. 이번 글은 영수증입니다. 아래의 모든 숫자는 10월 3일에 프로젝트 자체에서 셌습니다. 변경 이력, 소스 코드, 게임 데이터, 테스트 폴더를 모두 확인했습니다. 셈하는 방식에 따라 숫자가 달라지는 경우에는 그렇다고 밝혀 두었습니다.
사흘
Castle Arena의 첫 설계 보고서는 2026년 10월 1일자입니다. 첫 커밋(저장되고 설명이 붙은 변경 묶음)은 10월 2일 자정 직후에 들어갔고, 가장 최근 커밋은 10월 3일 오후 11시 30분입니다. 달력상 사흘이고, 커밋 43개입니다. 한 줄짜리 수정도 있고, 한꺼번에 많은 일을 담은 것도 있습니다.
영수증
| 항목 | 개수 |
|---|---|
| 커밋 | 43 |
| 게임 소스의 TypeScript 줄 수 | 약 84,000 (376개 파일에 84,078줄) |
| 진영 | 14 |
| 건설 메뉴의 건물 | 140 (진영당 10개) |
| 모든 업그레이드를 세면 건물 | 231 |
| 병력 종류 | 182 (건물이 훈련시키는 162, 소환 또는 일으키는 20) |
| 아레나 | 6 |
| 특전 | 12 |
| 상점 아이템 | 12 |
| 게임 모드 명령 | 48, 기성 모드 10개 |
| 대전 형식 | 3 (1v1, 2v2, 3v3) |
| 업적 | 17 |
| 문장 기호 | 30 |
| 영어 번역 항목 | 약 3,700 |
| 자동 테스트 | 테스트 파일 14개에 약 130개 |
| 자동 검사 명령 | 6 |
| 시각 검사용 참조 스크린샷 | 74 |
| 설계 보고서 | 14 |
표가 스스로를 과장하지 않도록 몇 가지 참고 사항을 적습니다. 줄 수는 TypeScript로 쓴 모든 것을 포함하므로, 진영의 세계관 글과 영어 사전도 포함됩니다. "병력 종류"에는 진영 데이터에 있는 모든 유닛이 들어가며, 시체에서 일으킨 해골이나 주문으로 소환한 생물도 포함됩니다. 번역 항목 수는 영어 항목을 사전 파일 74개에 걸쳐 합산한 것이며, 그중 일부는 많은 문장을 한꺼번에 덮는 패턴입니다.
검사가 하는 일
검사에 대해서는 한 줄씩 짚을 가치가 있습니다. 이것이 저희가 무언가를 깨뜨리지 않고 이렇게 빠르게 움직일 수 있는 이유이기 때문입니다.
- 테스트는 규칙, 능력, 게임 모드, 팀 대전, 훈련 수업, 게임 데이터를 다루며, 진영마다 4분씩 AI 플레이를 돌립니다.
- 록스텝(lockstep) 검사는 같은 대전을 시뮬레이션된 두 컴퓨터에서 돌려 둘이 완전히 같게 유지되는지 증명합니다. 온라인 플레이가 바로 이것에 기대고 있습니다.
- 리플레이 검사는 리플레이가 시간 건너뛰기를 포함해 정확히 같은 결과로 재생되는지 확인합니다.
- 재동기화 검사는 플레이어와 관전자를 끊었다가 복구한 뒤 결과를 비교합니다.
- 번역 검사는 영어 버전이 없는 텍스트를 표시합니다.
- 시각 검사는 시계를 멈춘 고정 장면을 찍어 74장의 참조 스크린샷과 비교합니다.
설계 보고서도 14개 썼습니다. 규칙, 밸런스, 인터페이스, 훈련, 교착, 군중 전투, 비행 병력, 게임 모드, 팀 대전 등입니다. 그중 여러 개는 저희 생각을 바꾸었습니다. 두 가지 어려운 문제에서 확인할 수 있습니다.
다음 과제
날짜 없이, 저희 자체 메모에 미완으로 표시된 것만 솔직하게 정리합니다.
- Steam 상점 페이지. Castle Arena는 아직 Steam에 자체 상점 페이지가 없습니다.
- 그럴듯한 비행체. 비행 병력은 여전히 절차적으로 만든 날개를 씁니다. 실제 3D 생물은 목록에 올라 있습니다.
- 더 많은 사람과의 온라인. 온라인 팀 대전은 아직 사람 두 명과 AI 아군입니다.
- 밸런스는 늘. 가장 최근의 AI 리그전에서 모든 진영은 42%에서 57% 사이에 있으며, 특히 Abyssal Pact에 주의를 기울이고 있습니다.
- 추정 수치. 일부 능력 값, 주로 소환 생물의 값은 아직 저희의 추정이며 검토 대상으로 표시되어 있습니다.
- 훈련. 근접 이동이 바뀐 뒤 한 수업은 가르치려는 요점이 덜 선명해졌고, 특전에 관한 수업이 자연스러운 다음 단계입니다.
- 알려진 버그. 미니맵에 보이지 않는 적 병력이 여전히 표시될 수 있습니다.
Castle Arena가 오늘 서 있는 자리는 이렇습니다. 다음 영수증은 더 길었으면 좋겠습니다.
— Castle Arena 팀





