- scripts/build-art.mjs: все спрайты игры собираются из исходников, а не кладутся руками. Лица карт растеризуются из векторов, рубашка/стол/панели/кнопки нарисованы SVG-ом прямо в скрипте - 36 лиц 220x320 + рубашка, автоатлас 2048x2048, обрезка выключена (раскладка рассчитывает на точный размер карты) - девятипатчевые плитки 120x120 с рамкой 40 - фон стола 540x960, рисуется в 2x — градиенту детализация не нужна, а памяти под текстуру уходит вчетверо меньше - исходные векторы перенесены из local/ в art-src/cards - ATTRIBUTION.md: LGPL-3.0, атрибуция обязательна; там же написано, что менять, если такая лицензия не подходит для релиза Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
24 lines
568 B
JSON
24 lines
568 B
JSON
{
|
|
"name": "fool-cardgame",
|
|
"uuid": "2d8862c1-33e6-4159-bb31-fc590692a1e5",
|
|
"creator": {
|
|
"version": "3.8.8"
|
|
},
|
|
"dependencies": {
|
|
"@utcp/code-mode": "^1.2.13",
|
|
"sharp": "^0.35.4"
|
|
},
|
|
"devDependencies": {
|
|
"typescript": "~5.6",
|
|
"vitest": "^3.2.7"
|
|
},
|
|
"scripts": {
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"typecheck": "tsc -p tsconfig.test.json",
|
|
"check:core-purity": "node scripts/check-core-purity.mjs",
|
|
"stats:bot": "vitest run --config vitest.stats.mts",
|
|
"build:art": "node scripts/build-art.mjs"
|
|
}
|
|
}
|