diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..bce7478 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,7 @@ +# Game assets are large binaries; store them in Git LFS. +games/**/*.png filter=lfs diff=lfs merge=lfs -text +games/**/*.jpg filter=lfs diff=lfs merge=lfs -text +games/**/*.jpeg filter=lfs diff=lfs merge=lfs -text +games/**/*.webp filter=lfs diff=lfs merge=lfs -text +games/**/*.glb filter=lfs diff=lfs merge=lfs -text +games/**/*.gltf filter=lfs diff=lfs merge=lfs -text diff --git a/games/poker/back-4x1.png b/games/poker/back-4x1.png new file mode 100644 index 0000000..099598e --- /dev/null +++ b/games/poker/back-4x1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83f29dcdf396bc6e60c7e5ef3095b251f04290189d0dd348e98a23017fb5dcec +size 249081 diff --git a/games/poker/cards-13x4.jpg b/games/poker/cards-13x4.jpg new file mode 100644 index 0000000..ac4f025 --- /dev/null +++ b/games/poker/cards-13x4.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a47658bf2b0dca3b645220cba9af1b503d60995473b8522e6b11f13cfc1c1e8 +size 681049 diff --git a/games/poker/jokers-2x1.png b/games/poker/jokers-2x1.png new file mode 100644 index 0000000..86761ca --- /dev/null +++ b/games/poker/jokers-2x1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd048d282bae8f58ad25840b9a25c1da75ad2a74a19797717e3b03b8fe7c8d82 +size 167990 diff --git a/games/poker/poker.md b/games/poker/poker.md index e2fcc45..e96bdea 100644 --- a/games/poker/poker.md +++ b/games/poker/poker.md @@ -16,14 +16,15 @@ language: en ## Parts A single `card` part expanded into 52 cards by the `$variants` CSV. Each row -picks a cell from a `13×5` sprite sheet — 13 ranks across, 4 suits down, and -a shared card-back row at index 4. +picks a cell from the `13×4` face sheet (`cards-13x4.jpg`) — 13 ranks across, +4 suits down. All cards share the same back from the `4×1` back sheet +(`back-4x1.png`). ```yaml file=parts/cards.yaml role: part type: card -face: ./assets/cards.png -back: ./assets/cards.png +face: ./cards-13x4.jpg +back: ./back-4x1.png size: [63, 88, 3] fillet: 2 $variants: ./cards.csv @@ -32,58 +33,58 @@ $variants: ./cards.csv ```csv file=parts/cards.csv id,rank,suit,faceCrop,backCrop string,string,string,[number;number;number;number],[number;number;number;number] -2s,2,spades,[0;0;13;5],[0;4;13;5] -3s,3,spades,[1;0;13;5],[0;4;13;5] -4s,4,spades,[2;0;13;5],[0;4;13;5] -5s,5,spades,[3;0;13;5],[0;4;13;5] -6s,6,spades,[4;0;13;5],[0;4;13;5] -7s,7,spades,[5;0;13;5],[0;4;13;5] -8s,8,spades,[6;0;13;5],[0;4;13;5] -9s,9,spades,[7;0;13;5],[0;4;13;5] -10s,10,spades,[8;0;13;5],[0;4;13;5] -js,J,spades,[9;0;13;5],[0;4;13;5] -qs,Q,spades,[10;0;13;5],[0;4;13;5] -ks,K,spades,[11;0;13;5],[0;4;13;5] -as,A,spades,[12;0;13;5],[0;4;13;5] -2h,2,hearts,[0;1;13;5],[0;4;13;5] -3h,3,hearts,[1;1;13;5],[0;4;13;5] -4h,4,hearts,[2;1;13;5],[0;4;13;5] -5h,5,hearts,[3;1;13;5],[0;4;13;5] -6h,6,hearts,[4;1;13;5],[0;4;13;5] -7h,7,hearts,[5;1;13;5],[0;4;13;5] -8h,8,hearts,[6;1;13;5],[0;4;13;5] -9h,9,hearts,[7;1;13;5],[0;4;13;5] -10h,10,hearts,[8;1;13;5],[0;4;13;5] -jh,J,hearts,[9;1;13;5],[0;4;13;5] -qh,Q,hearts,[10;1;13;5],[0;4;13;5] -kh,K,hearts,[11;1;13;5],[0;4;13;5] -ah,A,hearts,[12;1;13;5],[0;4;13;5] -2d,2,diamonds,[0;2;13;5],[0;4;13;5] -3d,3,diamonds,[1;2;13;5],[0;4;13;5] -4d,4,diamonds,[2;2;13;5],[0;4;13;5] -5d,5,diamonds,[3;2;13;5],[0;4;13;5] -6d,6,diamonds,[4;2;13;5],[0;4;13;5] -7d,7,diamonds,[5;2;13;5],[0;4;13;5] -8d,8,diamonds,[6;2;13;5],[0;4;13;5] -9d,9,diamonds,[7;2;13;5],[0;4;13;5] -10d,10,diamonds,[8;2;13;5],[0;4;13;5] -jd,J,diamonds,[9;2;13;5],[0;4;13;5] -qd,Q,diamonds,[10;2;13;5],[0;4;13;5] -kd,K,diamonds,[11;2;13;5],[0;4;13;5] -ad,A,diamonds,[12;2;13;5],[0;4;13;5] -2c,2,clubs,[0;3;13;5],[0;4;13;5] -3c,3,clubs,[1;3;13;5],[0;4;13;5] -4c,4,clubs,[2;3;13;5],[0;4;13;5] -5c,5,clubs,[3;3;13;5],[0;4;13;5] -6c,6,clubs,[4;3;13;5],[0;4;13;5] -7c,7,clubs,[5;3;13;5],[0;4;13;5] -8c,8,clubs,[6;3;13;5],[0;4;13;5] -9c,9,clubs,[7;3;13;5],[0;4;13;5] -10c,10,clubs,[8;3;13;5],[0;4;13;5] -jc,J,clubs,[9;3;13;5],[0;4;13;5] -qc,Q,clubs,[10;3;13;5],[0;4;13;5] -kc,K,clubs,[11;3;13;5],[0;4;13;5] -ac,A,clubs,[12;3;13;5],[0;4;13;5] +2s,2,spades,[0;0;13;4],[0;0;4;1] +3s,3,spades,[1;0;13;4],[0;0;4;1] +4s,4,spades,[2;0;13;4],[0;0;4;1] +5s,5,spades,[3;0;13;4],[0;0;4;1] +6s,6,spades,[4;0;13;4],[0;0;4;1] +7s,7,spades,[5;0;13;4],[0;0;4;1] +8s,8,spades,[6;0;13;4],[0;0;4;1] +9s,9,spades,[7;0;13;4],[0;0;4;1] +10s,10,spades,[8;0;13;4],[0;0;4;1] +js,J,spades,[9;0;13;4],[0;0;4;1] +qs,Q,spades,[10;0;13;4],[0;0;4;1] +ks,K,spades,[11;0;13;4],[0;0;4;1] +as,A,spades,[12;0;13;4],[0;0;4;1] +2h,2,hearts,[0;1;13;4],[0;0;4;1] +3h,3,hearts,[1;1;13;4],[0;0;4;1] +4h,4,hearts,[2;1;13;4],[0;0;4;1] +5h,5,hearts,[3;1;13;4],[0;0;4;1] +6h,6,hearts,[4;1;13;4],[0;0;4;1] +7h,7,hearts,[5;1;13;4],[0;0;4;1] +8h,8,hearts,[6;1;13;4],[0;0;4;1] +9h,9,hearts,[7;1;13;4],[0;0;4;1] +10h,10,hearts,[8;1;13;4],[0;0;4;1] +jh,J,hearts,[9;1;13;4],[0;0;4;1] +qh,Q,hearts,[10;1;13;4],[0;0;4;1] +kh,K,hearts,[11;1;13;4],[0;0;4;1] +ah,A,hearts,[12;1;13;4],[0;0;4;1] +2d,2,diamonds,[0;2;13;4],[0;0;4;1] +3d,3,diamonds,[1;2;13;4],[0;0;4;1] +4d,4,diamonds,[2;2;13;4],[0;0;4;1] +5d,5,diamonds,[3;2;13;4],[0;0;4;1] +6d,6,diamonds,[4;2;13;4],[0;0;4;1] +7d,7,diamonds,[5;2;13;4],[0;0;4;1] +8d,8,diamonds,[6;2;13;4],[0;0;4;1] +9d,9,diamonds,[7;2;13;4],[0;0;4;1] +10d,10,diamonds,[8;2;13;4],[0;0;4;1] +jd,J,diamonds,[9;2;13;4],[0;0;4;1] +qd,Q,diamonds,[10;2;13;4],[0;0;4;1] +kd,K,diamonds,[11;2;13;4],[0;0;4;1] +ad,A,diamonds,[12;2;13;4],[0;0;4;1] +2c,2,clubs,[0;3;13;4],[0;0;4;1] +3c,3,clubs,[1;3;13;4],[0;0;4;1] +4c,4,clubs,[2;3;13;4],[0;0;4;1] +5c,5,clubs,[3;3;13;4],[0;0;4;1] +6c,6,clubs,[4;3;13;4],[0;0;4;1] +7c,7,clubs,[5;3;13;4],[0;0;4;1] +8c,8,clubs,[6;3;13;4],[0;0;4;1] +9c,9,clubs,[7;3;13;4],[0;0;4;1] +10c,10,clubs,[8;3;13;4],[0;0;4;1] +jc,J,clubs,[9;3;13;4],[0;0;4;1] +qc,Q,clubs,[10;3;13;4],[0;0;4;1] +kc,K,clubs,[11;3;13;4],[0;0;4;1] +ac,A,clubs,[12;3;13;4],[0;0;4;1] ``` ## Board