GUI 선택 의존성 준비

맥락:
- pygame GUI 이식 전에 core 설치와 GUI 의존성을 분리하고 asset 로딩 경로를 고정한다.

변경:
- pyproject에 gui extra로 pygame과 pygame-gui를 추가했다.
- classic resource helper를 추가해 packaged asset 경로를 importlib.resources 기반으로 읽게 했다.
- theme asset resource 테스트와 README 설치 안내를 추가했다.

확인:
- uv sync --extra gui
- uv run pytest tests/games/classic
- uv run lost-cities-classic
This commit is contained in:
2026-05-06 19:32:07 +09:00
parent 361420df7a
commit 73fe7e2c94
5 changed files with 141 additions and 1 deletions
+6
View File
@@ -11,6 +11,12 @@ dependencies = [
"numpy>=1.26.0",
]
[project.optional-dependencies]
gui = [
"pygame>=2.6.1",
"pygame-gui>=0.6.14",
]
[project.scripts]
lost-cities-classic = "coolrl_lost_cities.games.classic:main"