- Draw coloured paths and watch them bloom into a living WebGPU garden.
+ Tend it while you can. The garden returns to weather either way.
@@ -85,22 +126,24 @@
Fleeting Garden
- A living sketchpad where each stroke becomes a trail that agents follow,
- branch from, and weave into the scene.
+ A garden is what we tend; the wild is what we get the moment we look away.
+ Both happen here at once. Your strokes plant colour, small agents follow them,
+ branch off, and slowly rewrite the patch you laid down into something you
+ didn't quite plan.
- Paint with the three colour swatches, carve space with the eraser, and raise
- the mirror control when you want radial patterns instead of a single line.
+ Three swatches plant the line. The eraser carves a clearing. The mirror folds
+ one gesture into many, like footpaths around a hidden well.
- Switch vibes to recolour the whole garden without clearing your drawing. Add
- or mute the generated piano, restart for a blank canvas, or export the current
- frame as an internal buffer snapshot.
+ Switch vibes to change the season; your shapes stay, the light moves. Add or
+ quiet the piano. Restart when you want a fresh field. Take a snapshot if you
+ want to keep one particular instant of weather.
- Built with WebGPU and running locally in your browser. Source on
- GitHubschmelczer.dev.
diff --git a/package.json b/package.json
index dbc6789..4a6d8f7 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
"version": "0.2.0",
"private": true,
"type": "module",
- "description": "A WebGPU drawing garden where coloured paths grow into organic agent trails.",
+ "description": "Tend it while you can. The garden returns to weather either way. A WebGPU drawing toy in your browser.",
"scripts": {
"dev": "vite --host 0.0.0.0",
"build": "vite build",
diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest
index 23a137e..c61d444 100644
--- a/public/manifest.webmanifest
+++ b/public/manifest.webmanifest
@@ -1,8 +1,9 @@
{
"name": "Fleeting Garden",
"short_name": "Garden",
- "description": "A joyful WebGPU drawing garden where coloured paths grow into organic agent trails.",
+ "description": "Tend it while you can. The garden returns to weather either way. A WebGPU drawing toy in your browser.",
"start_url": "./",
+ "scope": "./",
"display": "fullscreen",
"background_color": "#10151f",
"theme_color": "#10151f",
diff --git a/public/og-image.jpg b/public/og-image.jpg
index 98ae6a571b4d55dc8085758483fd7d5ada038e27..03c89396f7d990d6d20194579053a97f2b723bfa 100644
GIT binary patch
literal 27787
zcmeFY2UJsAw=W)h1w{m*Ly7Xg!ASECqfKrc*UX)Nm2}lbN2pB>F
z1c9Rj5E4K-p&n35=)DU3Iq!bwJLipi-}sMl$9-+QZ!<Ob*y00CuyU>V?TAmCsSpaD32^5m(Lr%wO3~yyriuBT{ye!KH_5-AN^FEg`x-&t+BpbUYcYjPak>(OJ!PM$k`^l(If=sj|j;}Y=LlN&~8WA)1?IFG-Cz0c~9
z>m2Ly%1PjIFcDfBC*IfiEdT1}!EXSL(?@-ee>`?X2ym1GaEt?RFaS7z?8xCihq4-A
z{MTb;f4h@^iU0Rn;C#|e6O(Gn?5Nw1rBSw-=W6h~&+7)+J`OrAJ3N$o%)irwW^Jk3
zH`d*pSIgm5kN?dlPPA)DjrV6<`F^y^NxdVzcQXxt`{}l#+O-4B<&iq|cqK^f*mCLD
zUBl_dca9$g9GcgDUiiP{a%62nudDqRWJF&*km>pWq)#Bl}LbQ`h;<9
zey=rUOoZM6Kb0Pfm=1ZRax+vkYyb2bR`%|-SJ$oUIlmnMj{9q$H`Msa!Mc)h^j}T?
zvc$jMiT|^wg1=7T*+#ESJF9ku{Co-5emx@ya5tQhZ0#FVH&
z!FarDcuEvaSF*FKn*tFlVZv}CePe#4`D2{BO|9;=P?Zm`kmuWkB?UFRxn5qT`-k%^Xp6b6P=K9y@V&An==y{i!_x8EB>neB))r-uFq0
zz38=XK($YSz4RZGWhc+RDBu1tQ+r_tVuMx1wf+xvsrLj5uA!_xvH0CMu0yJp-+{v7J}e`@W$_t_AXsUTqS`2e7;htBV2*8FLg
zra#q!i(kIVK&U>2{J&$MsT2zum+r#U*4w7jLx_a~fMaBUax1n(2jrYl@4rfy*2b_!
zx|ChP{W$yof3;b&_Q6us&w9whR
z9F6wB_a6Y`-eQdnfF;;x6co20g+^#=yMxh)Y;uBkC?ohpZ{JZLp=3VQteQN(+
zj4>v6+E~UU?wqkjc-u;>ba~ZPCI33j%EotnsxDp6)BHzaIUaY@h;cc=A_(Vm>>XgpWZxUO6z8I^~ydYe0>(di~2
ze;e=4#P}AM1&92y?yoc5+kTA6w6Pwwv2ATx)V0F9Q25y3y<-h{kt3g
z4;rkUo7-KVe+d6`Q3a;|3i$BX@1#Hd_)g|G*8GRdkkWSi-qBzGI{i246e|;4)Bj!m
z`4{fM$xVmo*6*=(J6i_;mT47NyCJID?d`kN2eWy?*U}kMu_jWeiaQHG0_$eZCN8)w
zvfkZ6Sg*%yb|&xiaU>2K)pyeAbs^ncl0$u?UDuxqh@f7(#ZD%Fp6e_B-A2;Qe?!gl
zjfWhwe}*{>eZf)yxVv=ek6f>WYjN)JW$jCR+)b2cV|@J*l7mufFcXDJ7
z+vw*ftm>eFJguRz>~(?{dI(q_SCq1*+_?3qyXFBPp-*!7;&{s?L;KglMi1W0O-Nmv
zu<7p-tBEL8wGD;b%+QZyWnd7gR|W3j09;)ze(O<51N~N|zSTSN58^kS+E{cGYyJga
zgV+~G@A;hdQ@?|of47_GvcYozpc^^ki~XJ)@76m2JSzGA;p{4p+*>GyRG0YkhSbk@
z(>jLr?^P!FpHPx-ovIH1=o4_ZkPZL1;I#l4==&p&iq0yMvtg|Ck>oGXOD>!)8h#nC
za^A$<Whrtm{EAGsnb5npEXMYfEpB_P7J<&NIH*xuS*3cn=oI0vQCuQ@yZ
zX&Fa(a|E&2-Pt|8&A?sL4Xvph_i*njOy3})WXAl=0Cm`Oet>B_R_yEYp-~ycaEVYf
zgx#V4