You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 3724fbb
Browse filesBrowse the repository at this point in the historyBrowse files
- The licence-name check now covers a stack's title, task, lead and
gaps, not only why sentences.
- Removed statements the picked entries do not record: the platformer
lead's credit claim and 'art drawn for a side view' (the UI pack is
not), 'works in any engine' in two leads, and 'match and combo
effects' for the particle pack.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wc67NX9MM964uaVGn4bpZJ
Copy file name to clipboardExpand all lines: site/lib/lib.test.mjs
+4Lines changed: 4 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -249,6 +249,10 @@ eq("finds a hyphenated id", namedLicence("Ships under OFL-1.1 terms.", ["OFL-1.1
249
249
eq("licence in the label is not checked",parseStack(stackMd.replace("[Chips]","[CC0 Chips]"),{file: "stacks/s1.md",terms: ["CC0"]}).sections[1].picks[0].label,"CC0 Chips");
250
250
eq("pickPath resolves from stacks/",pickPath("stacks/s1.md","../catalog/2d/x.md"),"catalog/2d/x.md");
251
251
eq("section order constant",STACK_SECTIONS.join(","),"Art,Audio,Fonts,Tools,Gaps");
252
+
throws("licence in the lead",badStack((m)=>m.replace("Lead line two.","All picks are CC0.")),'stacks/s1.md:11: the lead names a licence ("CC0")');
253
+
throws("licence in a gap",badStack((m)=>m.replace("- No parallax layers yet.","- No CC0 parallax layers yet.")),'stacks/s1.md:24: the gap names a licence ("CC0")');
254
+
throws("licence in the task",badStack((m)=>m.replace('task: "A game: to sell."',"task: A public domain game.")),'stacks/s1.md:4: the task names a licence ("public domain")');
255
+
throws("licence in the title",badStack((m)=>m.replace("title: Make a thing","title: Make a MIT thing")),'stacks/s1.md:3: the title names a licence ("MIT")');
252
256
253
257
/* stacks: owes and page ---------------------------------------------------- */
Copy file name to clipboardExpand all lines: stacks/2d-pixel-platformer.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ walked: 2026-09-25
7
7
8
8
# Make a 2D pixel platformer
9
9
10
-
For a solo developer making a side-view pixel platformer in any engine. The art picks are drawn for a side view. Music comes as two picks: five tracks that need no credit, and a larger album that does.
10
+
For a solo developer making a side-view pixel platformer in any engine. The tiles, characters and background are drawn for a side view. Music comes as two picks: five looping tracks, and an 18-track album for more.
Copy file name to clipboardExpand all lines: stacks/first-person-destruction.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ walked: 2026-09-25
7
7
8
8
# Make a first-person destruction game
9
9
10
-
For a solo developer making a first-person game where things break apart. Debris is made ahead of time: fracture a mesh in Blender and ship the pieces, which works in any engine.
10
+
For a solo developer making a first-person game where things break apart. Debris is made ahead of time: fracture a mesh in Blender and ship the pieces.
Copy file name to clipboardExpand all lines: stacks/mobile-puzzle.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ For a solo developer making a casual puzzle game for phones: gems for a match-3
15
15
-**Animated gems:**[Rotating Gems for Match-3 (Bondoki)](../catalog/2d/bondoki-rotating-gems.md). Animated gems in seven colours, with heart-bomb and rainbow-bomb special pieces. Delivered as animated GIFs with no licence file inside, so keep a record of the source page.
16
16
-**Cards, dice and pieces:**[Kenney Board Game Pack](../catalog/2d/kenney-boardgame-pack.md). Playing cards, poker chips, dice and pieces in seven colours, with SVG sources and a dozen matching sounds.
17
17
-**Menus and HUD:**[Kenney UI Pack](../catalog/2d/kenney-ui-pack.md). 430 buttons, panels and sliders.
18
-
-**Sparkle effects:**[Kenney Particle Pack](../catalog/shaders-vfx/kenney-particle-pack.md). 80 particle sprites at 512x512 (sparks, glows, soft blobs) for match and combo effects.
18
+
-**Sparkle effects:**[Kenney Particle Pack](../catalog/shaders-vfx/kenney-particle-pack.md). 80 particle sprites at 512x512 (sparks, glows, soft blobs) for GPU particles and canvas effects.
0 commit comments