Skip to content

CSID-DGU/2026-1-CCD-1-takoyaki-02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

2026-1-CCD-1-takoyaki-02

πŸ“ 디렉토리 ꡬ쑰

boardgame-ai/
β”œβ”€β”€ app.py                  # 전체 λͺ¨λ“ˆμ„ μ‘°λ¦½ν•˜κ³  μ‹€ν–‰ν•˜λŠ” μ§„μž…μ 
β”œβ”€β”€ requirements.txt        # Python μ˜μ‘΄μ„± λͺ©λ‘
β”œβ”€β”€ pyproject.toml          # νŒ¨ν‚€μ§€ μ„€μ • 및 개발 도ꡬ μ„€μ •
β”œβ”€β”€ .gitignore              # Git 좔적 μ œμ™Έ 파일 λͺ©λ‘
β”‚
β”œβ”€β”€ πŸ“ core/                # 곡유 νƒ€μž…Β·μƒμˆ˜ (순수 Python, μ™ΈλΆ€ 라이브러리 κΈˆμ§€)
β”‚   β”œβ”€β”€ constants.py        # MsgType, CommonPhase, CommonEventType, DEFAULT_PARAMS λ“±
β”‚   β”œβ”€β”€ models.py           # Player, SeatZone 곡톡 데이터 λͺ¨λΈ
β”‚   β”œβ”€β”€ events.py           # GameEvent, FusionContext 이벀트 μŠ€ν‚€λ§ˆ
β”‚   β”œβ”€β”€ envelope.py         # WSMessage 곡톡 λ©”μ‹œμ§€ λ΄‰νˆ¬
β”‚   β”œβ”€β”€ audio.py            # TTSRequest, AudioType, AudioPriority
β”‚   └── player_manager.py   # ν”Œλ ˆμ΄μ–΄ CRUD + μ’Œμ„ 등둝 곡톡 둜직
β”‚
β”œβ”€β”€ πŸ“ vision/              # 객체·제슀처 인식을 μˆ˜ν–‰ν•˜λŠ” λΉ„μ „ νŒŒμ΄ν”„λΌμΈ
β”‚   β”œβ”€β”€ pipeline.py         # 전체 λΉ„μ „ νŒŒμ΄ν”„λΌμΈ 쑰립
β”‚   β”œβ”€β”€ detectors/          # 객체/손/μ£Όμ‚¬μœ„ 눈 κ²€μΆœ λͺ¨λ“ˆ
β”‚   β”œβ”€β”€ tracking/           # 객체 좔적 및 μ£Όμ‚¬μœ„ ID 관리 λͺ¨λ“ˆ
β”‚   └── fusion/             # λΉ„μ „ κ²°κ³Όλ₯Ό κ²Œμž„ 이벀트둜 λ³€ν™˜ν•˜λŠ” λͺ¨λ“ˆ
β”‚
β”œβ”€β”€ πŸ“ games/               # κ²Œμž„λ³„ FSM, μƒνƒœ, κ·œμΉ™, 점수 계산 둜직
β”‚   β”œβ”€β”€ base_fsm.py         # FSM 곡톡 μΈν„°νŽ˜μ΄μŠ€
β”‚   β”œβ”€β”€ registry.py         # κ²Œμž„ 등둝 및 μ „ν™˜ 관리
β”‚   β”œβ”€β”€ yacht/              # μš”νŠΈλ‹€μ΄μŠ€ μ „μš© FSM/μƒνƒœ/점수 둜직
β”‚   └── werewolf/           # λŠ‘λŒ€μΈκ°„ μ „μš© FSM/μƒνƒœ/νŒμ • 둜직
β”‚
β”œβ”€β”€ πŸ“ bridge/              # λΉ„μ „ ↔ FSM 톡신 μΈν„°νŽ˜μ΄μŠ€ 계측
β”‚   β”œβ”€β”€ interface.py        # 좔상 Bridge μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
β”‚   β”œβ”€β”€ local_bridge.py     # μΈν”„λ‘œμ„ΈμŠ€ 직접 μ—°κ²° (개발/ν…ŒμŠ€νŠΈμš©)
β”‚   └── websocket_bridge.py # WebSocket λΈŒλ¦¬μ§€ (Phase 1 ν›„λ°˜ κ΅¬ν˜„ μ˜ˆμ •)
β”‚
β”œβ”€β”€ πŸ“ audio/               # TTS, 효과음, BGM λ“± μ˜€λ””μ˜€ 관리
β”‚   β”œβ”€β”€ manager.py          # μ˜€λ””μ˜€ μž¬μƒ 큐와 μΈν„°λŸ½νŠΈ 관리
β”‚   β”œβ”€β”€ tts_engine.py       # TTS μ—”μ§„ 연동 λͺ¨λ“ˆ
β”‚   └── assets/             # 효과음, λ°°κ²½μŒμ•…, TTS μΊμ‹œ 파일
β”‚
β”œβ”€β”€ πŸ“ backend/             # FastAPI μ„œλ²„μ™€ WebSocket 톡신 처리
β”‚   β”œβ”€β”€ server.py           # FastAPI μ•± 생성 및 μ„œλ²„ μ„€μ •
β”‚   └── ws/                 # νƒœλΈ”λ¦Ώκ³Όμ˜ WebSocket 톡신 처리 λͺ¨λ“ˆ
β”‚
β”œβ”€β”€ πŸ“ frontend/            # React 기반 νƒœλΈ”λ¦Ώ UI 및 κ²Œμž„ ν™”λ©΄
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ hooks/          # WebSocket λ“± 곡톡 ν”„λ‘ νŠΈ ν›…
β”‚   β”‚   β”œβ”€β”€ pages/          # λ‘œλΉ„ 및 κ²Œμž„λ³„ 메인 νŽ˜μ΄μ§€
β”‚   β”‚   └── components/     # 곡톡/κ²Œμž„λ³„ UI μ»΄ν¬λ„ŒνŠΈ
β”‚   β”œβ”€β”€ package.json        # ν”„λ‘ νŠΈμ—”λ“œ μ˜μ‘΄μ„± 및 슀크립트 μ„€μ •
β”‚   └── vite.config.js      # Vite λΉŒλ“œ μ„€μ •
β”‚
β”œβ”€β”€ πŸ“ weights/             # ν•™μŠ΅λœ λͺ¨λΈ κ°€μ€‘μΉ˜ (Git μ œμ™Έ, Google Drive 곡유)
β”‚   └── README.md           # λͺ…λͺ… κ·œμΉ™ 및 관리 방법
β”‚
β”œβ”€β”€ πŸ“ training/            # 객체 인식 λͺ¨λΈ ν•™μŠ΅ μ½”λ“œμ™€ μ„€μ • 파일
β”‚   β”œβ”€β”€ yacht/              # μš”νŠΈλ‹€μ΄μŠ€ ν•™μŠ΅ 데이터 μ„€μ •
β”‚   β”œβ”€β”€ werewolf/           # λŠ‘λŒ€μΈκ°„ ν•™μŠ΅ 데이터 μ„€μ •
β”‚   └── train_colab.ipynb   # λͺ¨λΈ ν•™μŠ΅ μ‹€ν—˜ λ…ΈνŠΈλΆ
β”‚
β”œβ”€β”€ πŸ“ tools/               # μˆ˜μ§‘Β·μΆ”μΆœΒ·ν…ŒμŠ€νŠΈμš© 보쑰 슀크립트
β”‚   β”œβ”€β”€ recorder.py         # 데이터 μˆ˜μ§‘μš© λ…Ήν™” 슀크립트
β”‚   β”œβ”€β”€ frame_extractor.py  # μ˜μƒ ν”„λ ˆμž„ μΆ”μΆœ 슀크립트
β”‚   └── dice_prototype_v2.py# μ£Όμ‚¬μœ„ 인식 ν”„λ‘œν† νƒ€μž… μ½”λ“œ
β”‚
β”œβ”€β”€ πŸ“ tests/               # κ²Œμž„ 둜직과 κ·œμΉ™ κ²€μ¦μš© ν…ŒμŠ€νŠΈ μ½”λ“œ
β”‚   β”œβ”€β”€ test_contracts.py   # core/ νƒ€μž… 직렬화·ꡬ쑰 계약 ν…ŒμŠ€νŠΈ (CI ν•„μˆ˜)
β”‚   β”œβ”€β”€ test_yacht_fsm.py   # μš”νŠΈλ‹€μ΄μŠ€ FSM ν…ŒμŠ€νŠΈ
β”‚   β”œβ”€β”€ test_werewolf_fsm.py# λŠ‘λŒ€μΈκ°„ FSM ν…ŒμŠ€νŠΈ
β”‚   β”œβ”€β”€ test_scoring.py     # 점수 계산 ν…ŒμŠ€νŠΈ
β”‚   └── test_fusion_rules.py# 퓨전 κ·œμΉ™ ν…ŒμŠ€νŠΈ
β”‚
└── πŸ“ docs/                # 섀계 λ¬Έμ„œμ™€ 톡신/데이터 흐름 λͺ…μ„Έ
    β”œβ”€β”€ phase1_spec.md      # 비전↔FSM μΈν„°νŽ˜μ΄μŠ€ κ³„μ•½μ„œ (Phase 1)
    β”œβ”€β”€ team_workflow.md    # 브랜치·PRΒ·CIΒ·κ°€μ€‘μΉ˜ 관리 κ·œμΉ™
    β”œβ”€β”€ FSM_섀계.md         # FSM 섀계 λ¬Έμ„œ
    β”œβ”€β”€ WebSocket_λͺ…μ„Έ.md   # WebSocket λ©”μ‹œμ§€ λͺ…μ„Έ
    β”œβ”€β”€ 데이터흐름_λͺ…μ„Έ.md   # μ‹œμŠ€ν…œ 데이터 흐름 λ¬Έμ„œ
    └── diagrams/           # μ•„ν‚€ν…μ²˜ 및 섀계 λ‹€μ΄μ–΄κ·Έλž¨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors