개요
코딩과 개발하는 감을 잃지 않기 위해 시간이 날 때마다 프로젝트를 하나씩 진행해 볼 생각이다. 머릿속에 돌아다니던 여러 아이디어 중, 가장 먼저 실행에 옮기기로 한 것은 바로 아컴호러 lcg 서포터이다
기획 배경 및 목적
내가 가장 애정하는 덱빌딩 보드게임인 아컴호러 lcg 시리즈는 카드 중심의 게임이라 휴대성이 좋지만, 막상 테이블에 펼쳐놓으면 차지하는 공간이 생각보다 있다. 기록해야 할 것도 많고 챙길 토튼도 한두 개가 아니다.
플레이어 카드만 들고 있이도 완벽하게 게임을 즐길 수 없을까? 이 질문이 이번 프로젝트의 시작점이다. 번거로운 세팅과 기록을 프로그램이 대신 해줌으로써, 오로지 게임의 재미에만 집중할 수 있는 서포트 툴을 만드는 것이 최종 목표이다
주요 기능
개발 진행 상황에 따라 기능이 추가될 수 있으며, 초기 버전은 ‘카르코사로 가는 길’ 확장판까지의 기능을 기준으로 구현할 예정입니다. 이후 업데이트를 통해 확장팩 범위를 넓혀갈 계획이다
혼돈 주머니
게임의 난이도를 결정하는 혼돈 주머니이다.
- 난이도 설정: 난이도별 토큰 기본 세팅 제공 및 자유로운 토큰 추가/제거
- 뽑기 시스템: 토큰 뽑기 기능 및 뽑은 토큰 히스토리 기록
- 데이터 시각화: 현재 주머니 상태 확인 및 토큰별 성공 확률 실시간 계산
시나리오
시나리오를 진행하는 파트이다. 물리적인 세팅 없이도 게임의 흐름을 따라갈 수 있도록 지원한다.
- 진행 자동화: 시나리오 선택에 따른 주요 사건 및 주요 목표 카드 관리
- 덱 관리: 조우 덱 셔플 및 드로우 기능
- 보드 세팅: 장소 카드 배치, 뒤집기 및 캐릭터 이동 트래킹
- 상태 관리: 자원, 체력, 공포 등 각종 토큰 수치 관리 및 캠페인 기록지 작성
카드 DB
아컴호러 lcg의 각종 카드들의 정보를 확인할 수 있다.
- 정보 열람: 카드 상세 정보 및 일러스트 표시
- 검색 최적화: 종류별 카테고리 분류, 다양한 필터링 및 정렬 기능
- 편의 기능: 자주 사용하는 카드 즐겨찾기
덱
나만의 전략을 구성하고 테스트하는 공간이다
- 덱 관리: 덱 생성, 수정, 삭제 및 저장된 덱 리스트 확인
- 시뮬레이션: 초반 핸드 구성 및 드로우 확률 테스트
- 가이드: 덱에 대한 상세 설명 및 운용법 기록
구현 계획
기술 스택은 생산성과 확장성을 고려하여 다음과 같이 선정했다
| 항목 | 선택 기술 |
|---|---|
| 언어 | 파이썬 |
| UI | Flet |
| 데이터베이스 | SQlite |