{"author_link":"\/users\/donitz","author_name":"Donitz","author_uid":1104643,"comments":[{"id":793468,"author_name":"adele.illustration","author_uid":"adele-illustration","epoch":1649183844,"text":"Oh this was so fun I love the little cat paw! I really like the physics of it, it's quite hard but it was really cute! Congrats!","format":"md","likes":1,"spam":"N"},{"id":795302,"author_name":"MathGLO","author_uid":"mathglo","epoch":1649190808,"text":"I love the game. It really is a good choice for the theme. I haven't see one like this yet. Good Job!","format":"md","likes":1,"spam":"N"},{"id":795320,"author_name":"Phillip Scott","author_uid":"phillip-scott","epoch":1649190873,"text":"So Fun! Good Job on submitting!","format":"md","likes":1,"spam":"N"},{"id":795369,"author_name":"Heho","author_uid":"heho","epoch":1649191085,"text":"really impressive that you did that in vanilla js. Not much gameplay but on all other fronts it is just great. The graphics look great, it plays smooth, and the idea and \"dialog\" is very funny","format":"md","likes":1,"spam":"N"},{"id":795370,"author_name":"AutoGibbon","author_uid":"autogibbon","epoch":1649191085,"text":"This was hilarious before I even played it.\n\nSimple idea, great execution.\n\nA small margin for failure woulda been nice though, like at least half of the fillings need to stay on the plate but if you lose a piece of bread then you have failed at sandwich satisfaction.\n\nLiked this a lot!","format":"md","likes":1,"spam":"N"},{"id":795392,"author_name":"Renge","author_uid":"renge","epoch":1649191167,"text":"Great game! haven't seen something like this before. I was super impressed with the sandwich physics you made here. How did you manage to keep the sandwich stacked while the player moves so erratically?? One thing I would improve is to maybe add an indicator a short time before the paws come for your plate. As it is now it's pretty much hit or miss whether my sandwich survives or not.","format":"md","likes":1,"spam":"N"},{"id":795395,"author_name":"LDJam user 279497","author_uid":"279497","epoch":1649191180,"text":"Very cool concept and presentation.  I really like how nicely the start screen transitions straight into gameplay.  I could never survive more than one cat swipe though!\n\nReally nice job!","format":"md","likes":1,"spam":"N"},{"id":795410,"author_name":"Karmelyth","author_uid":"karmelyth","epoch":1649191263,"text":"feed the cat. Very fun, love the quality of the assets","format":"md","likes":1,"spam":"N"},{"id":795413,"author_name":"colineobordello","author_uid":"colineobordello","epoch":1649191273,"text":"very funny, very nice game. Good Job!","format":"md","likes":1,"spam":"N"},{"id":795421,"author_name":"Kemsou","author_uid":"kemsou","epoch":1649191295,"text":"Very fun game, I actually laughed a lot! :D\nthe concept is very unique and fit with the theme very well. IT can be a bit hard sometimes, the cat is really hard to predict. But sometime the physic give some nice surprises! for one level I finished with almost all my sandwich spilled everywhere in my plate XD\n\nGood job, it's a nice entry :thumbsup: ","format":"md","likes":1,"spam":"N"},{"id":795429,"author_name":"firellon","author_uid":"firellon","epoch":1649191327,"text":"This is super underrated. A brilliant game, really.\n\nOnly got to the second level and the game mechanic is very, very wacky on how it feels to try and keep the sandwich on the plate, but come one, who would have thought about **that** while thinking of the theme? 5 fallen burgers out of 5 :thumbsup: ","format":"md","likes":1,"spam":"N"},{"id":795431,"author_name":"SamBurton","author_uid":"samburton","epoch":1649191347,"text":"I really like the art and it was fun to play :3","format":"md","likes":1,"spam":"N"},{"id":795507,"author_name":"nardandas","author_uid":"nardandas","epoch":1649191629,"text":"Really cool little game! I found actually* avoiding* the animals pretty difficult. I was kinda making it until the bird came in, but after that it was game over. Maybe a little more friendly sandwich physics while moving the plate around would be nice? I super respect the hecticness of recovering when the sandwich is hit, but I want a *little* more maneuverability","format":"md","likes":1,"spam":"N"},{"id":795510,"author_name":"jasontherand","author_uid":"jasontherand","epoch":1649191639,"text":"Amazing, absolutely fabulous game! Every new day brought both joy and terror. The art was super cute, the dialog was funny, and it was fun to play. I was very much not expecting the Saturday animal, it was a very funny surprise. Great job!","format":"md","likes":1,"spam":"N"},{"id":795573,"author_name":"KingGurke","author_uid":"kinggurke","epoch":1649191897,"text":"Brilliant idea, and a really fun execution!\n\nIt did feel like the final level was a little easier than the rest, but maybe the first levels just made me a sandwich juggling master ^^","format":"md","likes":1,"spam":"N"},{"id":797567,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203441,"text":"Probably the funniest way to adapt the jams theme I've seen so far. Great game overall! I cant get past that damn bird though. :D","format":"md","likes":1,"spam":"N"},{"id":797568,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203442,"text":"Looks like the website pooped itself again while i was posting a comment, and since i cant delete the extra ones I'm going to edit them to create a comment Sandwich.","format":"md","likes":0,"spam":"N"},{"id":797569,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203443,"text":"Bread","format":"md","likes":0,"spam":"N"},{"id":797570,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203443,"text":"Onion","format":"md","likes":0,"spam":"N"},{"id":797571,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203444,"text":"Ham","format":"md","likes":0,"spam":"N"},{"id":797572,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203444,"text":"Cheese","format":"md","likes":0,"spam":"N"},{"id":797573,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203444,"text":"Lettuce","format":"md","likes":0,"spam":"N"},{"id":797574,"author_name":"Metzkermeister","author_uid":"metzkermeister","epoch":1649203444,"text":"Bread","format":"md","likes":0,"spam":"N"},{"id":801369,"author_name":"LDJam user 238142","author_uid":"238142","epoch":1649245887,"text":"this is fantastic! Really funny, and enjoyable physics, cute art style. A great entry!","format":"md","likes":1,"spam":"N"},{"id":805087,"author_name":"Donitz","author_uid":"donitz","epoch":1649275097,"text":"Thank you all a lot for the feedback!\n\n@autogibbon Yeah there should have been a slight margin for error, like that you could drop a certain percent of the sandwich or that only the top piece of bread must be kept intact.\n\n@renge @nardandas The sandwich is kept in place using a combination of friction and correctional forces (based on distance from center and height). It took a lot of tweaking to get it to feel somewhat good. If the friction was too high, the sandwich couldn't correct itself. If it was too low the entire thing slipped around like a pile of soap.","format":"md","likes":0,"spam":"N"},{"id":806417,"author_name":"InitialPosition","author_uid":"initialposition","epoch":1649283616,"text":"First of all, the fact that this is native Javascrips blows my mind. The fake 3D was amazing just like the rest of the graphics (even though there were some minor glitches here and there but nothing game breaking), the gameplay struck a nice balance between frustrating and rewarding and the gameplay elements being introduced one after the other gave a nice sense of progress. Overall fantastic job.","format":"md","likes":1,"spam":"N"},{"id":811676,"author_name":"Hekateras","author_uid":"hekateras","epoch":1649357292,"text":"Haha, so cute!","format":"md","likes":1,"spam":"N"},{"id":812862,"author_name":"Sopata","author_uid":"sopata","epoch":1649370234,"text":"Super cute game. I don't have any negative feedback, really :)","format":"md","likes":1,"spam":"N"},{"id":815109,"author_name":"AndideBob","author_uid":"andidebob","epoch":1649423320,"text":"This game plays so well, I really don't know how the controls work so well... The graphics look amazing and the audio is also super fitting. I never managed to get past the 2nd secondwich, but still... I had a blast! Well done!","format":"md","likes":2,"spam":"N"},{"id":815126,"author_name":"Xeke-Death","author_uid":"xeke-death","epoch":1649423629,"text":"Those damn animals! \n\nVery tricky, I got past Thursday and had to give up for now. \nGreat work, it was both fun and frustrating and reminds me why I let the cats here look at the food and decide they don't want to eat it.\n\nWho leaves the bone in their sandwich!?!","format":"md","likes":1,"spam":"N"},{"id":818445,"author_name":"elysiagriffin","author_uid":"elysiagriffin","epoch":1649501022,"text":"Thanks for submitting your game for me to play on my stream!\n\nIf you\u2019d like to rewatch the playthrough, you can find it here: \nhttps:\/\/www.twitch.tv\/videos\/1450162412?t=04h27m10s\n\nGood luck on your ratings, see you next LD! :D\n\n\ud83d\udc9c Elysia Griffin AKA Button Feedback Lady\n\nhttps:\/\/www.twitch.tv\/elysiagriffin","format":"md","likes":1,"spam":"N"}],"format":"md","images":["ld50\/wayback-placeholder.png"],"links":[{"url":"https:\/\/donitz.itch.io\/the-scraps-of-victory","text":"Link"}],"metadata":{"g_key":"83684","g_author":"1104643","g_event":"LD50","g_eventkey":"110","g_subevent":"JAM","g_urlkey":"390073","g_title":"The Scraps of Victory","g_status":"WAYBACK","g_place":"114","g_commentcount":"31","g_site2_node_id":"289263","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"289263","n_urlkey":"390073","n_parent":"276397","n_path":"\/events\/ludum-dare\/50\/the-scraps-of-victory","n_slug":"the-scraps-of-victory","n_type":"item","n_subtype":"game","n_subsubtype":"jam","n_author":"104643","n_created":"1649112750","n_modified":"1778841112","n_version":"912363","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD50","removed_author":false},"_superparent":9,"_trust":5,"author":104643,"body":"## [Play the game](https:\/\/donitz.itch.io\/the-scraps-of-victory) now over at Itch.io\n\n![tsov_screenshot_1.png](\/\/\/raw\/3c8\/91\/z\/4c84b.png)\n\nFor Ludum Dare 50, I took a break from horror to try out something a little bit... different. \n\n### About the game\n\nIn The Scraps of Victory you fight for your life against a horde of rampaging beasts who would like nothing more than for you to starve to death. Use your ninja-like reflexes to dodge the vile monsters, and savor your victory.\n\nI've wanted to make a game like this for some time, a game which uses physics to make you balance something. There is just something so fun and chaotic about using physics in games. I hope you enjoy it!\n\n### Controls\n\nYou control your hand using the mouse cursor on PC, or using the Touchscreen on mobile. The game should hopefully be compatible with most devices, although I have only tried it on PC and iPhone.\n\n### Development\n\nThe game was written in vanilla Javascript.\n\nThe game is rendered using a combination of Three.js and classic 2D canvas. This is something I have thought about before but never really put seriously into practice. Three.js renders the game world and other (technically 3D objects), while the 2D canvas is used for quick and dynamic effects. This combination allows for a quick development cycle as you don't need to spend a significant amount of time making your one-off effect work inside a 3D world.\n\nFor physics I used the p2 Javascript physics engine. Sadly it was a lot buggier than I remembered, which led to some time wasted just debugging the physics and timesteps.\n\nThe graphics were created using Blender and my own vector editor [Canvas Draw 2D](https:\/\/donitz.itch.io\/canvas-draw-2d).\n\n### Screenshots\n\n![tsov_screenshot_2.png](\/\/\/raw\/3c8\/91\/z\/4c84c.png)\n\n![tsov_screenshot_3.png](\/\/\/raw\/3c8\/91\/z\/4c84d.png)\n\n![tsov_screenshot_4.png](\/\/\/raw\/3c8\/91\/z\/4c850.png)","comments":31,"comments-timestamp":"2022-04-09T10:43:42Z","created":"2022-04-04T22:52:30Z","files":[],"files-timestamp":0,"grade":{"grade-01":39,"grade-02":39,"grade-03":39,"grade-04":39,"grade-05":39,"grade-07":39,"grade-08":37},"id":289263,"love":0,"magic":{"cool":53.401414088168,"feedback":0,"given":9.375,"grade":38.714285714286,"grade-01-average":4.054,"grade-01-result":114,"grade-02-average":3.986,"grade-02-result":123,"grade-03-average":4.041,"grade-03-result":75,"grade-04-average":3.757,"grade-04-result":579,"grade-05-average":4.135,"grade-05-result":297,"grade-07-average":4.541,"grade-07-result":8,"grade-08-average":4.057,"grade-08-result":155,"smart":-51.105108830128},"meta":{"allow-anonymous-comments":"1","author":[104643],"cover":"\/\/\/content\/3c8\/91\/z\/4cbe5.png","grade-06-out":"1","link-01":"https:\/\/donitz.itch.io\/the-scraps-of-victory","link-01-tag":[42336]},"meta-timestamp":"2026-05-15T10:31:52Z","modified":"2026-05-15T10:31:52Z","name":"The Scraps of Victory","node-timestamp":"2022-04-21T23:33:41Z","parent":276397,"parents":[1,5,9,276397],"path":"\/events\/ludum-dare\/50\/the-scraps-of-victory","published":"2022-04-04T23:58:18Z","scope":"public","slug":"the-scraps-of-victory","subsubtype":"jam","subtype":"game","type":"item","version":912363},"text":"## [Play the game](https:\/\/donitz.itch.io\/the-scraps-of-victory) now over at Itch.io\n\n![tsov_screenshot_1.png](\/\/\/raw\/3c8\/91\/z\/4c84b.png)\n\nFor Ludum Dare 50, I took a break from horror to try out something a little bit... different. \n\n### About the game\n\nIn The Scraps of Victory you fight for your life against a horde of rampaging beasts who would like nothing more than for you to starve to death. Use your ninja-like reflexes to dodge the vile monsters, and savor your victory.\n\nI've wanted to make a game like this for some time, a game which uses physics to make you balance something. There is just something so fun and chaotic about using physics in games. I hope you enjoy it!\n\n### Controls\n\nYou control your hand using the mouse cursor on PC, or using the Touchscreen on mobile. The game should hopefully be compatible with most devices, although I have only tried it on PC and iPhone.\n\n### Development\n\nThe game was written in vanilla Javascript.\n\nThe game is rendered using a combination of Three.js and classic 2D canvas. This is something I have thought about before but never really put seriously into practice. Three.js renders the game world and other (technically 3D objects), while the 2D canvas is used for quick and dynamic effects. This combination allows for a quick development cycle as you don't need to spend a significant amount of time making your one-off effect work inside a 3D world.\n\nFor physics I used the p2 Javascript physics engine. Sadly it was a lot buggier than I remembered, which led to some time wasted just debugging the physics and timesteps.\n\nThe graphics were created using Blender and my own vector editor [Canvas Draw 2D](https:\/\/donitz.itch.io\/canvas-draw-2d).\n\n### Screenshots\n\n![tsov_screenshot_2.png](\/\/\/raw\/3c8\/91\/z\/4c84c.png)\n\n![tsov_screenshot_3.png](\/\/\/raw\/3c8\/91\/z\/4c84d.png)\n\n![tsov_screenshot_4.png](\/\/\/raw\/3c8\/91\/z\/4c850.png)","title":"The Scraps of Victory","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/289001+289002+289003+289004+289005+289006+289007+289008+289009+289010+289011+289012+289013+289014+289015+289016+289017+289018+289019+289020+289021+289022+289023+289024+289025+289026+289027+289028+289029+289030+289031+289032+289033+289034+289035+289036+289037+289038+289039+289040+289041+289042+289043+289044+289045+289046+289047+289048+289049+289050+289051+289052+289053+289054+289055+289056+289057+289058+289059+289060+289061+289062+289063+289064+289065+289066+289067+289068+289069+289070+289071+289072+289073+289074+289075+289076+289077+289078+289079+289080+289081+289082+289083+289084+289085+289086+289087+289088+289089+289090+289091+289092+289093+289094+289095+289096+289097+289098+289099+289100+289101+289102+289103+289104+289105+289106+289107+289108+289109+289110+289111+289112+289113+289114+289115+289116+289117+289118+289119+289120+289121+289122+289123+289124+289125+289126+289127+289128+289129+289130+289131+289132+289133+289134+289135+289136+289137+289138+289139+289140+289141+289142+289143+289144+289145+289146+289147+289148+289149+289150+289151+289152+289153+289154+289155+289156+289157+289158+289159+289160+289161+289162+289163+289164+289165+289166+289167+289168+289169+289170+289171+289172+289173+289174+289175+289176+289177+289178+289179+289180+289181+289182+289183+289184+289185+289186+289187+289188+289189+289190+289191+289192+289193+289194+289195+289196+289197+289198+289199+289200+289201+289202+289203+289204+289205+289206+289207+289208+289209+289210+289211+289212+289213+289214+289215+289216+289217+289218+289219+289220+289221+289222+289223+289224+289225+289226+289227+289228+289229+289230+289231+289232+289233+289234+289235+289236+289237+289238+289239+289240+289241+289242+289243+289244+289245+289246+289247+289248+289249+289250+289251+289252+289253+289254+289255+289256+289257+289258+289259+289260+289261+289262+289263+289264+289265+289266+289267+289268+289269+289270+289271+289272+289273+289274+289275+289276+289277+289278+289279+289280+289281+289282+289283+289284+289285+289286+289287+289288+289289+289290+289291+289292+289293+289294+289295+289296+289297+289298+289299+289300+289301+289302+289303+289304+289305+289306+289307+289308+289309+289310+289311+289312+289313+289314+289315+289316+289317+289318+289319+289320+289321+289322+289323+289324+289325+289326+289327+289328+289329+289330+289331+289332+289333+289334+289335+289336+289337+289338+289339+289340+289341+289342+289343+289344+289345+289346+289347+289348+289349+289350+289351+289352+289353+289354+289355+289356+289357+289358+289359+289360+289361+289362+289363+289364+289365+289366+289367+289368+289369+289370+289371+289372+289373+289374+289375+289376+289377+289378+289379+289380+289381+289382+289383+289384+289385+289386+289387+289388+289389+289390+289391+289392+289393+289394+289395+289396+289397+289398+289399+289400+289401+289402+289403+289404+289405+289406+289407+289408+289409+289410+289411+289412+289413+289414+289415+289416+289417+289418+289419+289420+289421+289422+289423+289424+289425+289426+289427+289428+289429+289430+289431+289432+289433+289434+289435+289436+289437+289438+289439+289440+289441+289442+289443+289444+289445+289446+289447+289448+289449+289450+289451+289452+289453+289454+289455+289456+289457+289458+289459+289460+289461+289462+289463+289464+289465+289466+289467+289468+289469+289470+289471+289472+289473+289474+289475+289476+289477+289478+289479+289480+289481+289482+289483+289484+289485+289486+289487+289488+289489+289490+289491+289492+289493+289494+289495+289496+289497+289498+289499+289500?authors&parents&superparent"},"object":"objects\/sha256\/fe\/fe67d5e9220f36f45ac6d4188262e5f7c0506a0fd0b894f285730d58b6a500f7","record":"shard-0\/json-live-urgent-v3\/records\/7a0db7e207758180a2f15f7576af6be53532b9b9bb4428f8ea5e8a539de27d4e.json","sha256":"fe67d5e9220f36f45ac6d4188262e5f7c0506a0fd0b894f285730d58b6a500f7","source":"https","stored_at":1784022420}}