본문으로 건너뛰기
로그인 둘러보기
기타 소프트웨어 · 윈도우즈 유틸

CBriscola.Avalonia

0

CBriscola.Avalonia는 이탈리아 전통 카드 게임 브리스콜라를 싱글플레이어로 즐길 수 있도록 C#과 Avalonia 프레임워크로 만든 시뮬레이터입니다.

브리스콜라카드 게임트럼프 수트

소개

CBriscola.Avalonia는 이탈리아 전통 카드 게임 브리스콜라를 싱글플레이어로 즐길 수 있도록 C#과 Avalonia 프레임워크로 만든 시뮬레이터입니다. Giulio Sorrentino가 깃허브(GiulianoSpaghetti/CBriscola.Material) 저장소를 통해 공개했으며, Google Material 디자인 어투를 차용하면서도 ReactiveUI를 사용해 멀티플레이어 없이 레벨 단위로 진행하는 구성을 제공합니다.

상세정보

실시간 점수와 점수 이론 공개

게임 전체 점수는 120점으로, 에이스 11점×4, 3 10점×4, 10 4점×4, 9 3점×4, 8 2점×4로 계산됩니다. 이 계산에서 승리에는 최소 61점이 필요하며, 점어(고점수 카드)에만 의존하면 84−61=23점으로 위험해지고, 나머지 카드를 모두 가져가면 단 3점어만 더해도 승리할 수 있는 구조를 설명합니다.

레벨 기반 진행

레벨 1은 브리스콜라로 카드를 가져가는 방식으로 플레이하며, 레벨 2·3은 위 점수 이론을 따릅니다. 각 레벨을 클리어하면 다음 단계로 넘어가는 형태입니다.

버전트 “뿌스따따(bussata)” 변형

상대 수에 응해야 하는 변형 규칙을 지원하며, 버전 1.0부터는 인공지능이 “선(첫 패)”에서 낸 수에 고정되기 때문에 승리가 더 어려워지는 특성이 있습니다.

Material 어투 인터페이스

Avalonia 환경에서 Google Material 디자인 어투를 차용하면서도 공식 스타일시트는 쓰지 않고 ReactiveUI로 멀티스레드 동작을 구현한 점이 강조됩니다. 안드로이드에서도 폴라라이즈(편향)되지 않은 Material 디자인을 적용한 첫 사례로 안내됩니다.

설치와 기본 사용

Windows에서는 winget으로 설치한 뒤 프로그램을 실행하면 메인 화면에서 레벨을 선택하고 카드를 드래그 또는 클릭하여 브리스콜라 규칙대로 플레이합니다. 각 레벨을 클리어하면 다음 레벨로 진행되며, Avalonia 타이머가 차단될 때를 대비한 “계속하기” 버튼이 마련되어 있습니다. 리소스 사전은 국제화용 두 글자 코드(it, pt, es 등)로 복사한 뒤 x:string 내용을 번역해 다시 컴파일하는 방식으로 다국어 확장이 가능합니다.

활용 예시

README에서는 노인이 이동 중 태블릿 세로 모드에서 카드 키우기로 플레이하고, 인공지능이 브리스콜라 에이스와 3을 들고도 첫 패에서 의도적으로 점어 카드를 내는 시나리오를 예시로 들고 있습니다. 이처럼 실시간 점수 공개를 통해 카드를 먹을지 판단하는 흐름이 실제 사용 시나리오로 설명됩니다.

지원 환경

Windows에서는 winget 설치와 .NET Desktop Runtime 10이 필요합니다. Debian 계열에서는 작성자 저장소의 amd64/arm64 패키지 또는 unix 빌드를 dotnet /usr/game/cbriscola.avalonia/cbriscola.avalonia.Desktop.dll로 실행할 수 있습니다.

제한 및 확인 사항

멀티플레이어 모드는 제공되지 않으며, 싱글플레이어만 지원합니다. 옵션 페이지는 한 번만 로드되므로 추가 카드 묶음을 설치한 뒤에는 프로그램을 닫고 다시 열어야 반영됩니다. 안드로이드 빌드에서는 추가 카드 묶음 설치 불가, 페이지가 항상 열리지 않는 현상 등의 알려진 버그가 안내됩니다. 카드 묶음 폴더가 완전하지 않으면 미리보기에서 이미지가 없어 충돌할 수 있으며, 미리보기는 폴더가 완전히 갖춰져야 동작합니다.

화면으로 보는 주요 기능

시작 화면

시작 화면

시작 화면에는 나폴리 시의 문장이 보이며, 상단에는 성곽이 그려진 방패 모양의 문장이 있고, 그 아래에는 파란색 파도 모양의 선과 함께 'COMUNE DI NAPOLI'라는 텍스트가 있다.

로고 화면

로고 화면

배경은 나폴리의 도시 풍경과 바다를 보여주며, 화면 중앙에 'Made in Parco Grifeo'라는 텍스트가 있다. 화면 하단에는 나폴리의 모자를 놓고 있다.

게임 화면

게임 화면

게임 화면에는 상단에 보라색 배경의 카드가 세 장 보이며, 각각 8개의 클로버, 기병, 왕의 그림이 있다. 하단에는 세 장의 뒷면 카드가 있고, 오른쪽 하단에는 카드 뒷면 그림이 있다. 왼쪽 상단에는 'Applicazione', 'Opzioni', 'Informazioni'라는 메뉴가 있다.

게임 진행 화면

게임 진행 화면

게임 화면에는 상단에 보라색 배경의 카드가 세 장 보이며, 각각 8개의 클로버, 기병, 왕의 그림이 있다. 하단에는 두 장의 뒷면 카드와 한 장의 앞면 카드가 있으며, 오른쪽 하단에는 'Ho visto la giocata'라는 텍스트가 있다. 왼쪽 상단에는 'Applicazione', 'Opzioni', 'Informazioni'라는 메뉴가 있다.

시스템 요구사항

Windows에서는 .NET 데스크톱 런타임 10이 필요하며, winget에서 GiulioSorrentino.CBriscola.Avalonia 패키지로 설치할 수 있습니다. Linux/Debian 계열에서는 libice6, libsm6 라이브러리와 freetype 사전 설치가 필요하며, Avalonia가 사용하는 libharfbuzzsharp와 libskiasharp는 네이티브 라이브러리라는 점이 안내되어 있습니다. 컴파일 시에는 NuGet의 CardFramework.avalonia 패키지가 요구됩니다.