GN⁺: 플러터 기반 오픈소스 크로스플랫폼 멀티플레이어 카드 게임 엔진 'The Deck'
(github.com/xajik)-
The Deck 소개
- "The Deck"는 모바일 멀티플레이어 오프라인 카드 게임을 집약한 애플리케이션으로, Dart와 Flutter로 개발됨.
- 친구들과 게임을 즐기려 할 때 필요한 카드가 없어 곤란했던 경험에서 영감을 얻어 개발됨.
- 디지털 환경에서 전통적인 카드 게임을 즐길 수 있도록 사용자 친화적이고 협력적인 게임 환경을 제공함.
- 한 기기를 "테이블"로 설정하여 모든 플레이어가 실시간으로 카드 상태를 볼 수 있는 기능이 특징적임.
-
게임플레이
- 게임 선택
- 방에 연결
- 게임 시작
-
기타 정보
- 개인 블로그: "Game Night Just Got a Digital Upgrade: The Deck"
- 다양한 플랫폼에서 이용 가능: AppStore, PlayStore 등
-
기여
- 기여를 환영하며, 새로운 게임을 개발하여 스토어에 출시하고 싶다면 연락 가능함.
-
Flutter 설정
- FVM을 사용하여 Flutter SDK 버전 관리
-
fvm
설치 후fvm use x.y.z
로 Flutter 버전 설정
-
MR / Pull Request
- 커밋 설명 시작 시 명명 규칙: (FEAT), (FIX), (CHORE), (TEST)
-
릴리스
- Android 및 iOS 앱 스토어에 릴리스하는 방법 설명
- 일반적인 오류 해결 방법 제공
-
도구
- 새로운 Redux 템플릿 생성 스크립트 제공
-
라이선스
- MIT 라이선스 하에 프로젝트가 제공됨.
Hacker News 의견
- 서버가 Dart로 되어 있어 기쁘다는 의견과 Firebase가 없다는 점이 좋다는 의견이 있음
- Dart 서버 생태계가 더 성숙했으면 좋겠다는 바람이 있음
- Dart를 정적 바이너리로 컴파일할 수 있는 점이 배포에 매우 유용하다는 의견이 있음
- Nintendo Switch용 Ticket to Ride 게임을 구매한 경험 공유
- "companion app"을 사용해 각 플레이어의 비공개 카드를 다른 기기에서 볼 수 있는 기능이 있음
- 그러나 보드(예: TV에 연결된 Switch)는 "읽기 전용"이라 상호작용이 부족하다는 아쉬움이 있음
- 모든 액션이 휴대폰에서 이루어져 공유 공간과의 상호작용이 부족하다는 느낌이 있음
- 이를 해결할 방법에 대한 고민이 있었으나 실용적인 해결책은 찾지 못했음
- VR이 인기를 끌기 시작할 때 가상 카드 덱 아이디어를 생각한 경험 공유
- 게임에 참여하는 모든 사람이 휴대폰을 움직여 가상 카드를 볼 수 있는 아이디어였음
- 대학에서 카드 게임을 하는 것을 숨기기 위한 필요에서 나온 아이디어였음
- 대학 교육이 이 아이디어를 실현할 기술을 제공하지 못해 아쉬웠으나, 다른 사람이 이를 구현해 기쁘다는 의견이 있음
- Dart/Flutter 프로젝트가 HN의 첫 페이지에 올라온 것이 드문 일이라는 의견과 잘했다는 칭찬이 있음
- 작성자가 피드백에 감사하며 콘텐츠를 업데이트할 것이라는 의견
- 구현에 대한 자세한 내용이 링크로 제공됨
- 많은 기술을 사용해 카드 덱을 만드는 경험이 대단하다는 의견
- 10달러 이하로 카드 덱을 사는 것보다 비슷하지만 아마도 부족한 경험일 것이라는 의견이 있음
- 이 점이 마음에 든다는 의견이 있음
- 전 세계에 흩어져 있는 친구들과 커스텀 카드 게임을 하고 싶다는 기대감
- 앱을 다운로드해 샘플 게임을 시도했으나 모든 플레이어가 동일한 WiFi에 연결되어야 한다는 점이 아쉬움
- 이는 앱이 대면 게임에만 사용된다는 의미인지 궁금해하는 의견이 있음
- 2011년의 "Flick Hearts"라는 안드로이드 앱이 같은 개념을 가지고 있었다는 의견
- 당시에는 상상력이 뛰어났다는 의견이 있으며 이후로는 본 적이 없다는 의견이 있음
- 웹 기반의 또 다른 옵션으로 "virtualtabletop.io"가 있다는 의견
- 2D Tabletop Simulator와 유사하다는 설명이 있음
- 소스 코드 링크가 제공됨
- 프로젝트가 매우 멋지며 시도해 보고 싶다는 기대감
- "The deck" 기능의 실제 사진이 있으면 더 좋을 것 같다는 의견
- 설명은 충분하지만 그래픽이 부족하다는 의견이 있음