{"author_link":"\/users\/thunderklaus","author_name":"thunderklaus","author_uid":1001775,"comments":[{"id":1191583,"author_name":"leenoi","author_uid":"leenoi","epoch":1776692810,"text":"Very cute and cozy game, I had a lot of fun playing it!","format":"md","likes":2,"spam":"N"},{"id":1191635,"author_name":"Jacat","author_uid":"jacat","epoch":1776694048,"text":"very cute and brief , good job","format":"md","likes":1,"spam":"N"},{"id":1191709,"author_name":"Last Angle","author_uid":"last-angle","epoch":1776695589,"text":"This is so cute! I also like that there is no failing, it makes it a very relaxing game! It's fun to play, and i liked that the dog automaticly locks on to the next group of sheep. I kept turning the dog in the wrong direction though haha. \nThis is the best use of the theme i've seen so far! ","format":"md","likes":2,"spam":"N"},{"id":1195450,"author_name":"poddub","author_uid":"poddub","epoch":1776756833,"text":"at first controls seemed complicated, but then I quickly got the hang of it and it was fun to chase away this furballs \ud83d\udc11","format":"md","likes":1,"spam":"N"},{"id":1199566,"author_name":"Rafa Fiedo","author_uid":"rafa-fiedo","epoch":1776792181,"text":"great idea!\nI like the art and the signals mechanic.\nGreat whistling :D","format":"md","likes":1,"spam":"N"},{"id":1203780,"author_name":"PurpledArtFrog","author_uid":"purpledartfrog","epoch":1776846519,"text":"Holy shit this was cute.... Absolutely love the audio :thumbsup_tone1: \nLeft you a rating ... really high on the audio ","format":"md","likes":1,"spam":"N"},{"id":1203782,"author_name":"PurpledArtFrog","author_uid":"purpledartfrog","epoch":1776846539,"text":"Oh ... and REALLY great spin on  the theme ","format":"md","likes":2,"spam":"N"},{"id":1204072,"author_name":"dqso","author_uid":"dqso","epoch":1776850670,"text":"Really cute game! It's just too short and feels the same every run \u2014 some randomization would make it much more replayable :sheep:","format":"md","likes":1,"spam":"N"},{"id":1206913,"author_name":"cogcomp","author_uid":"cogcomp","epoch":1776887730,"text":"That was surprisingly fun and relaxing at the same time. When I first saw the controls I thought I was never going to understand this, but it just clicked and worked almost right from the start. Well done make something really innovative for the compo!","format":"md","likes":2,"spam":"N"},{"id":1208285,"author_name":"UkuleleFury","author_uid":"ukulelefury","epoch":1776922133,"text":"Aww, I think this is my favorite submission of the jam so far! Such a good boy. Did you record your dog for this?? I really like the mechanic, it works very well, and it's a really great alignment with the theme. So good!","format":"md","likes":1,"spam":"N"},{"id":1208499,"author_name":"thunderklaus","author_uid":"thunderklaus","epoch":1776930378,"text":"@ukulelefury \n\nYes, that's my real dog. We rang the doorbell to get him to bark ;-)\n\nBut i don't have a sheep, so those recordings are from all family members. Played at different pitches :-)","format":"md","likes":2,"spam":"N"},{"id":1209661,"author_name":"Crowelian","author_uid":"crowelian","epoch":1776957186,"text":"Really nice!\n\nThe game concept is great and haven't played this kind of game before.\nGood job!","format":"md","likes":1,"spam":"N"},{"id":1210873,"author_name":"metalim","author_uid":"metalim","epoch":1776980807,"text":"very nice concept. Dog does get dumb if sheep are spread apart. Was fun to play","format":"md","likes":1,"spam":"N"},{"id":1214409,"author_name":"brawnyfrogmouth","author_uid":"brawnyfrogmouth","epoch":1777126225,"text":"Loved the concept and mood, it was a lot of fun! Really liked the SFX too :)","format":"md","likes":1,"spam":"N"},{"id":1215269,"author_name":"kassanu","author_uid":"kassanu","epoch":1777165575,"text":"Excellent! Was a lot of fun, clicked right from the start and was fun the whole way through.","format":"md","likes":1,"spam":"N"},{"id":1216930,"author_name":"nathmate","author_uid":"nathmate","epoch":1777258868,"text":"Very original idea, and well executed. The whistles got a bit repetitive so a few variant recordings of them would've been nice, like with the barks and baahs. Radial controls and flocking are both interesting things to play with, intuitive but lots of potential for interesting emergent gameplay.","format":"md","likes":1,"spam":"N"},{"id":1217424,"author_name":"LDJam user 407703","author_uid":"407703","epoch":1777301395,"text":"Really great interpretation of the theme! The gameplay works well, and its honestly amazing that you made all of this from scratch, highest respect!\n\nOne thing you could try adding would be a high score for level times, which would greatly increase replay value. A sprint mode could also be fun, where repeating the same whistle command a second time makes the character move faster, allowing experienced players to go for speedruns.\n\nBut overall, a truly fantastic game!","format":"md","likes":1,"spam":"N"},{"id":1218248,"author_name":"Deng","author_uid":"deng","epoch":1777378944,"text":"Fantastic game! It was a real breath of fresh air. Everything from the gameplay mechanics and how well it fits the jam theme, right down to the sound effects and art style, is incredibly fun and interesting. I had an absolute blast and also learned a lot from playing it. Thank you for creating this game!","format":"md","likes":1,"spam":"N"},{"id":1218324,"author_name":"smilewood","author_uid":"smilewood","epoch":1777384718,"text":"Very well executed, I had a lot of fun with this one. Chill signaling mechanics and a very obedient good boy. corralling the sheep worked well, and the dog controls were just enough. Fantastic game jam entry, well done!","format":"md","likes":1,"spam":"N"},{"id":1218461,"author_name":"Grizwhirl","author_uid":"grizwhirl","epoch":1777394432,"text":"One of the more original entries I've seen this jam, well done. Lots of places to go with this one, pretty relaxing puzzles.","format":"md","likes":1,"spam":"N"},{"id":1218466,"author_name":"Ben Morledge-Hampton","author_uid":"ben-morledge-hampton","epoch":1777395283,"text":"What a clever concept! It took me a moment to get a handle on the controls, but once I had some practice I was surprised at how much control I had with such simple commands. I do wish there was some music in the game, but I know that can be hard to add with the restraints for a compo submission. Great job!","format":"md","likes":1,"spam":"N"},{"id":1218790,"author_name":"BushFire","author_uid":"bushfire","epoch":1777419830,"text":"While I don't feel the tie to the theme was that strong, the game makes up for it with an innovating game idea. The graphics are simple, but nice, and fits really well with the cozy vibe. I kinda expected the Winter map to involve a surprise wolf attack or something like that, but because of the dark, but also because it seemed like it was \"too easy\" for a final level.","format":"md","likes":1,"spam":"N"},{"id":1219627,"author_name":"Papaver","author_uid":"papaver","epoch":1777551048,"text":"Cute, and fun mechanics! I love that there were some small sheep in spring, and all the fun sounds.\nThe winter level could maybe have been a little bit more challenging.\n\nGreat entry! :clap: ","format":"md","likes":1,"spam":"N"},{"id":1222898,"author_name":"quadtree","author_uid":"quadtree","epoch":1778054963,"text":"Pretty neat game. I did manage to get sheep stuck a couple times, but the dog was always able to get them out. Nice job!","format":"md","likes":2,"spam":"N"},{"id":1223052,"author_name":"Meta-link","author_uid":"meta-link","epoch":1778077018,"text":"Great game ! It's a really cool interpretation of the theme, and it's fun to play. The level design might be a but frustrating at times, but the graphics and the audio set a great mood.\n\nGood job !","format":"md","likes":2,"spam":"N"},{"id":1223154,"author_name":"xotraz","author_uid":"xotraz","epoch":1778092089,"text":"A reset would be nice, and the dog being blocked at edges was not very immersive, but the game is interesting and well done.","format":"md","likes":1,"spam":"N"}],"format":"md","images":["ld59\/wayback-placeholder.png"],"links":[{"url":"https:\/\/cdietze.itch.io\/good-boy","text":"Link"}],"metadata":{"g_key":"73350","g_author":"1001775","g_event":"LD59","g_eventkey":"113","g_subevent":"COMPO","g_urlkey":"310704","g_title":"Good Boy","g_status":"WAYBACK","g_place":"27","g_commentcount":"26","g_site2_node_id":"429022","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"429022","n_urlkey":"310704","n_parent":"424249","n_path":"\/events\/ludum-dare\/59\/good-boy","n_slug":"good-boy","n_type":"item","n_subtype":"game","n_subsubtype":"compo","n_author":"1775","n_created":"1776527053","n_modified":"1779638993","n_version":"1356726","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD59","removed_author":false},"_superparent":9,"_trust":1,"author":1775,"body":"A small sheepdog game about five whistles and one :dog: good boy.\n\n[Play it directly in your browser](https:\/\/cdietze.itch.io\/good-boy)\n\n\n\n![cover.png](\/\/\/raw\/fe6\/z\/709b8.png)\n\n\nYou stand at the gate. The dog works the flock. You don't move, you don't pathfind \u2014 you pick one of five commands and trust the dog to read the field. Real shepherds command their dogs over distance with a handful of short whistles: tiny bandwidth, precise meaning. The whistle is the signal.\n\nControls \u2014 four keys, five whistles\n\n| Key | Whistle | Dog |\n|---|---|---|\n| \u2190 \/ A | **Come Bye** | Orbit CW around flock |\n| \u2192 \/ D | **Away** | Orbit CCW around flock |\n| \u2191 \/ W | **Walk Up** | Advance on the flock (pressure) |\n| \u2193 \/ S | **Stand** | Stop, release pressure |\n| \u2193 \/ S (while stopped) | **That'll Do** | Come home to shepherd |\n\nWhistles latch until replaced. HUD pills click too (touch fallback).\n\nOne year, four short levels \u2014 :cherry_blossom: spring, :sunny: summer, :fallen_leaf: autumn, :snowflake: winter.\n\nScottish Borders.\n\nNo score, no timer, no Game Over \u2014 it ends quietly.\n\n---\n48h Compo entry. Vanilla JS + Canvas. Hand-recorded whistles, barks and bleats plus a couple of Web Audio stingers. No frameworks, no external assets.","comments":26,"comments-timestamp":"2026-05-06T18:28:09Z","created":"2026-04-18T15:44:13Z","files":[{"author":1775,"id":46440,"name":"$$embed-46440.zip","node":429022,"size":5534,"status":64,"tag":0,"timestamp":"2026-04-18T15:49:35Z"},{"author":1775,"id":46466,"name":"$$embed-46466.zip","node":429022,"size":8093,"status":64,"tag":0,"timestamp":"2026-04-18T20:08:05Z"},{"author":1775,"id":46467,"name":"$$embed-46467.zip","node":429022,"size":8093,"status":64,"tag":0,"timestamp":"2026-04-18T20:08:32Z"},{"author":1775,"id":46519,"name":"$$embed-46519.zip","node":429022,"size":70019,"status":64,"tag":0,"timestamp":"2026-04-19T11:27:29Z"},{"author":1775,"id":46727,"name":"$$embed-46727.zip","node":429022,"size":192622,"status":64,"tag":0,"timestamp":"2026-04-19T19:20:00Z"},{"author":1775,"id":46728,"name":"good-boy.zip","node":429022,"size":192622,"status":0,"tag":0,"timestamp":"2026-04-19T19:20:07Z"},{"author":1775,"id":46769,"name":"$$embed-46769.zip","node":429022,"size":194138,"status":64,"tag":0,"timestamp":"2026-04-19T20:10:54Z"}],"files-timestamp":"2026-04-19T20:10:54Z","grade":{"grade-01":27,"grade-02":27,"grade-03":28,"grade-04":28,"grade-06":27,"grade-07":24,"grade-08":27},"id":429022,"love":0,"magic":{"cool":143.75905768565,"feedback":18,"given":46.5,"grade":26.857142857143,"grade-01-average":4.04,"grade-01-result":27,"grade-02-average":3.78,"grade-02-result":46,"grade-03-average":4.288,"grade-03-result":6,"grade-04-average":4.231,"grade-04-result":41,"grade-06-average":3.82,"grade-06-result":45,"grade-07-average":3.023,"grade-07-result":82,"grade-08-average":3.82,"grade-08-result":63,"smart":-10.343558446915},"meta":{"author":[1775],"cover":"\/\/\/content\/fe6\/z\/709a4.png","grade-05-out":"1","link-01":"https:\/\/cdietze.itch.io\/good-boy","link-01-name":"","link-01-tag":[42336]},"meta-timestamp":"2026-05-24T16:09:53Z","modified":"2026-05-24T16:09:53Z","name":"Good Boy","node-timestamp":"2026-04-20T13:59:16Z","parent":424249,"parents":[1,5,9,424249],"path":"\/events\/ludum-dare\/59\/good-boy","published":"2026-04-19T22:48:08Z","scope":"public","slug":"good-boy","subsubtype":"compo","subtype":"game","type":"item","version":1356726},"text":"A small sheepdog game about five whistles and one :dog: good boy.\n\n[Play it directly in your browser](https:\/\/cdietze.itch.io\/good-boy)\n\n\n\n![cover.png](\/\/\/raw\/fe6\/z\/709b8.png)\n\n\nYou stand at the gate. The dog works the flock. You don't move, you don't pathfind \u2014 you pick one of five commands and trust the dog to read the field. Real shepherds command their dogs over distance with a handful of short whistles: tiny bandwidth, precise meaning. The whistle is the signal.\n\nControls \u2014 four keys, five whistles\n\n| Key | Whistle | Dog |\n|---|---|---|\n| \u2190 \/ A | **Come Bye** | Orbit CW around flock |\n| \u2192 \/ D | **Away** | Orbit CCW around flock |\n| \u2191 \/ W | **Walk Up** | Advance on the flock (pressure) |\n| \u2193 \/ S | **Stand** | Stop, release pressure |\n| \u2193 \/ S (while stopped) | **That'll Do** | Come home to shepherd |\n\nWhistles latch until replaced. HUD pills click too (touch fallback).\n\nOne year, four short levels \u2014 :cherry_blossom: spring, :sunny: summer, :fallen_leaf: autumn, :snowflake: winter.\n\nScottish Borders.\n\nNo score, no timer, no Game Over \u2014 it ends quietly.\n\n---\n48h Compo entry. Vanilla JS + Canvas. Hand-recorded whistles, barks and bleats plus a couple of Web Audio stingers. No frameworks, no external assets.","title":"Good Boy","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/429501+429502+429503+429504+429505+429506+429507+429508+429509+429510+429511+429512+429513+429514+429515+429516+429517+429518+429519+429520+429521+429522+429523+429524+429525+429526+429527+429528+429529+429530+429531+429532+429533+429534+429535+429536+429537+429538+429539+429540+429541+429542+429543+429544+429545+429546+429547+429548+429549+429550+429551+429552+429553+429554+429555+429556+429557+429558+429559+429560+429561+429562+429563+429564+429565+429566+429567+429568+429569+429570+429571+429572+429573+429574+429575+429576+429577+429578+429579+429580+429581+429582+429583+429584+429585+429586+429587+429588+429589+429590+429591+429592+429593+429594+429595+429596+429597+429598+429599+429600+429601+429602+429603+429604+429605+429606+429607+429608+429609+429610+429611+429612+429613+429614+429615+429616+429617+429618+429619+429620+429621+429622+429623+429624+429625+429626+429627+429628+429629+429630+429631+429632+429633+429634+429635+429636+429637+429638+429639+429640+429641+429642+429643+429644+429645+429646+429647+429648+429649+429650+429651+429652+429653+429654+429655+429656+429657+429658+429659+429660+429661+429662+429663+429664+429665+429666+429667+429668+429669+429670+429671+429672+429673+429674+429675+429676+429677+429678+429679+429680+429681+429682+429683+429684+429685+429686+429687+429688+429689+429690+429691+429692+429693+429694+429695+429696+429697+429698+429699+429700+429701+429702+429703+429704+429705+429706+429707+429708+429709+429710+429711+429712+429713+429714+429715+429716+429717+429718+429719+429720+429721+429722+429723+429724+429725+429726+429727+429728+429729+429730+429731+429732+429733+429734+429735+429736+429737+429738+429739+429740+429741+429742+429743+429744+429745+429746+429747+429748+429749+429750+429751+429752+429753+429754+429755+429756+429757+429758+429759+429760+429761+429762+429763+429764+429765+429766+429767+429768+429769+429770+429771+429772+429773+429774+429775+429776+429777+429778+429779+429780+429781+429782+429783+429784+429785+429786+429787+429788+429789+429790+429791+429792+429793+429794+429795+429796+429797+429798+429799+429800+429801+429802+429803+429804+429805+429806+429807+429808+429809+429810+429811+429812+429813+429814+429815+429816+429817+429818+429819+429820+429821+429822+429823+429824+429825+429826+429827+429828+429829+429830+429831+429832+429833+429834+429835+429836+429837+429838+429839+429840+429841+429842+429843+429844+429845+429846+429847+429848+429849+429850+429851+429852+429853+429854+429855+429856+429857+429858+429859+429860+429861+429862+429863+429864+429865+429866+429867+429868+429869+429870+429871+429872+429873+429874+429875+429876+429877+429878+429879+429880+429881+429882+429883+429884+429885+429886+429887+429888+429889+429890+429891+429892+429893+429894+429895+429896+429897+429898+429899+429900+429901+429902+429903+429904+429905+429906+429907+429908+429909+429910+429911+429912+429913+429914+429915+429916+429917+429918+429919+429920+429921+429922+429923+429924+429925+429926+429927+429928+429929+429930+429931+429932+429933+429934+429935+429936+429937+429938+429939+429940+429941+429942+429943+429944+429945+429946+429947+429948+429949+429950+429951+429952+429953+429954+429955+429956+429957+429958+429959+429960+429961+429962+429963+429964+429965+429966+429967+429968+429969+429970+429971+429972+429973+429974+429975+429976+429977+429978+429979+429980+429981+429982+429983+429984+429985+429986+429987+429988+429989+429990+429991+429992+429993+429994+429995+429996+429997+429998+429999+430000?authors&parents&superparent"},"object":"objects\/sha256\/4c\/4c1dd926286e39ba40efda42a23b57c71f074c40bbef654d20ebeaf569b962a7","record":"shard-3\/json-live-urgent-v3\/records\/8a592695089430db7953c28a777b4fb926abfb5b56516394e3a9721b28cf28c2.json","sha256":"4c1dd926286e39ba40efda42a23b57c71f074c40bbef654d20ebeaf569b962a7","source":"https","stored_at":1784022517}}