{"author_link":"\/users\/timo-strating","author_name":"Timo Strating","author_uid":1002619,"comments":[{"id":848642,"author_name":"Joe Bevis","author_uid":"joe-bevis","epoch":1664838680,"text":"This is cool and very clever! In the future, some RTX-On music wouldn't go amiss!","format":"md","likes":3,"spam":"N"},{"id":848717,"author_name":"LDJam user 219121","author_uid":"219121","epoch":1664839010,"text":"I found the ducks no way","format":"md","likes":1,"spam":"N"},{"id":848740,"author_name":"Timo Strating","author_uid":"timo-strating","epoch":1664839126,"text":"Thanks for the suggestion. I have dabbled with music in the past but it is not one of my strong points. when I do add music it's mostly simple sounds from generators or some self made ambient music. If you have any suggestions of a great tool, then please feel free to post those here as well. If you know a tool that works well on Linux then that would be really great :) ","format":"md","likes":0,"spam":"N"},{"id":848743,"author_name":"CooLguNxDD","author_uid":"coolgunxdd","epoch":1664839140,"text":"RTX ON! REQUEST AIR DROP 3090 ti * 10!!! NOOO MAYDAY MAYDAY! BOMB  ","format":"md","likes":2,"spam":"N"},{"id":848752,"author_name":"nuns","author_uid":"nuns","epoch":1664839165,"text":"I love the premise of this game! Kind of reminds me of trying to find a needle in a haystack but it adds the rtx elements along with the fun. Adding some audio would make aspects of this game more engaging too!","format":"md","likes":1,"spam":"N"},{"id":848801,"author_name":"Grif_in","author_uid":"grif-in","epoch":1664839352,"text":"Fun concept rendering over time in a limited area! Feels like it could be expanded on in a larger game in interesting ways.","format":"md","likes":1,"spam":"N"},{"id":848809,"author_name":"Ciber_Turtle","author_uid":"ciber-turtle","epoch":1664839383,"text":"A very unique idea for a game!\n\nBut I cannot find the duck here\n![Screenshot from 2022-10-03 18-21-02.png](\/\/\/raw\/d6b\/e2\/z\/519d6.png)","format":"md","likes":1,"spam":"N"},{"id":848825,"author_name":"Jag","author_uid":"jag","epoch":1664839463,"text":"That was a fun little game haha! I think this idea could be expanded into something even bigger! The last image was pretty hard i couldn't really spot the duck but clicked randomly and got it anyway. I wish there was more!","format":"md","likes":1,"spam":"N"},{"id":849119,"author_name":"Timo Strating","author_uid":"timo-strating","epoch":1664840659,"text":"I had an additional level planned before the last one but I did not get it rendering correctly but yes i totally feel you some additional levels would have made it way better. ","format":"md","likes":0,"spam":"N"},{"id":851508,"author_name":"lululululu","author_uid":"lululululu","epoch":1664856827,"text":"raytraces ur ducks","format":"md","likes":1,"spam":"N"},{"id":851593,"author_name":"coolbeens","author_uid":"coolbeens","epoch":1664857538,"text":"This game RULES!! i love it! it was so fun searching for the ducks and the concept is so funny! short and sweet, i would definitely play a longer one!","format":"md","likes":1,"spam":"N"},{"id":860088,"author_name":"LDJam user 237588","author_uid":"237588","epoch":1664911794,"text":"Revealing 3D objects using raytracing by moving your cursor is pretty cool, well done.\nI laughed when the first duck appeared.","format":"md","likes":1,"spam":"N"}],"format":"md","images":["ld51\/wayback-placeholder.png"],"links":[{"url":"https:\/\/github.com\/timostrating\/Ludumdare51","text":"Source Code"}],"metadata":{"g_key":"85769","g_author":"1002619","g_event":"LD51","g_eventkey":"114","g_subevent":"JAM","g_urlkey":"395741","g_title":"RTXDucks","g_status":"WAYBACK","g_place":"589","g_commentcount":"12","g_site2_node_id":"307272","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"307272","n_urlkey":"395741","n_parent":"296586","n_path":"\/events\/ludum-dare\/51\/rtxducks","n_slug":"rtxducks","n_type":"item","n_subtype":"game","n_subsubtype":"jam","n_author":"2619","n_created":"1664831189","n_modified":"1778360870","n_version":"953771","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD51","removed_author":false},"_superparent":9,"_trust":3,"author":2619,"body":"Some ducks have escaped to the world of RTX. Could you please click on every ducky to get them back?\n\nRendering the game may take some supreme RTX powers. So a frame every 10 seconds sounds about right. Have fun with your newly gathered RTX powers. (REAL RTX NOT REQUIRED)\n\n## \ud83d\udd79\ufe0f How to play\n\nUse your cursor to see more of the image. \n\nClick on a ducky when you start seeing it. \n\nIf you are correct a new level will start.\n\n## Technical details\nI have build a ray tracer based on the book series Ray Tracing in One Weekend. This book has recently released to the public domain and is availible here. https:\/\/raytracing.github.io\/\n\nJavaScirpt sends mouse inputs to c++ that is compiled to webassembly using [emscripten](https:\/\/emscripten.org\/). Using [Emscripten\/val.h](https:\/\/emscripten.org\/docs\/porting\/connecting_cpp_and_javascript\/embind.html?highlight=val%20h) memory is shared between c++ and javascript. This results in the following magic. JavaScript calls a c++ function to do all the fancy ray tracing. The results are stored in a buffer in c++. This buffer in then placed on the JavaScript canvas at the end of the fancy raytracing magic.\n\nNote: This is my first sort of working raytracer. It can be made many times faster and many things are not rendered correctly. \n\n## Tools \/ Sources:\nBoilerplate code and most raytracing code is inspired or based on https:\/\/raytracing.github.io\/\nThe knowhow how most of this works is from https:\/\/www.cs.uu.nl\/docs\/vakken\/magr\/2021-2022\/\nDuck model is made in Blender (Obj file is converted to code using python)","comments":12,"comments-timestamp":"2022-10-04T19:29:54Z","created":"2022-10-03T21:06:29Z","files":[{"author":2619,"id":4997,"name":"$$embed-4997.zip","node":307272,"size":181378,"status":73,"tag":0,"timestamp":"2022-10-03T21:18:52Z"},{"author":2619,"id":5205,"name":"$$embed-5205.zip","node":307272,"size":181378,"status":73,"tag":0,"timestamp":"2022-10-03T21:34:09Z"}],"files-timestamp":"2022-10-03T21:34:09Z","grade":{"grade-01":21,"grade-02":22,"grade-03":22,"grade-04":22,"grade-05":22,"grade-06":17,"grade-07":21,"grade-08":21},"id":307272,"love":0,"magic":{"cool":48.733971724045,"feedback":12,"given":4.75,"grade":21,"grade-01-average":3.5,"grade-01-result":589,"grade-02-average":3.025,"grade-02-result":896,"grade-03-average":4,"grade-03-result":91,"grade-04-average":2.675,"grade-04-result":1147,"grade-05-average":4.05,"grade-05-result":291,"grade-06-average":1.8,"grade-06-result":771,"grade-07-average":3.632,"grade-07-result":193,"grade-08-average":2.947,"grade-08-result":979,"smart":-30.878528822241},"meta":{"allow-anonymous-comments":"1","author":[2619],"cover":"\/\/\/content\/b3a\/z\/51646.png","link-01":"https:\/\/github.com\/timostrating\/Ludumdare51","link-01-name":"Source Code","link-01-tag":[50]},"meta-timestamp":"2026-05-09T21:07:50Z","modified":"2026-05-09T21:07:50Z","name":"RTXDucks","node-timestamp":"2022-10-03T22:54:59Z","parent":296586,"parents":[1,5,9,296586],"path":"\/events\/ludum-dare\/51\/rtxducks","published":"2022-10-03T21:56:44Z","scope":"public","slug":"rtxducks","subsubtype":"jam","subtype":"game","type":"item","version":953771},"text":"Some ducks have escaped to the world of RTX. Could you please click on every ducky to get them back?\n\nRendering the game may take some supreme RTX powers. So a frame every 10 seconds sounds about right. Have fun with your newly gathered RTX powers. (REAL RTX NOT REQUIRED)\n\n## \ud83d\udd79\ufe0f How to play\n\nUse your cursor to see more of the image. \n\nClick on a ducky when you start seeing it. \n\nIf you are correct a new level will start.\n\n## Technical details\nI have build a ray tracer based on the book series Ray Tracing in One Weekend. This book has recently released to the public domain and is availible here. https:\/\/raytracing.github.io\/\n\nJavaScirpt sends mouse inputs to c++ that is compiled to webassembly using [emscripten](https:\/\/emscripten.org\/). Using [Emscripten\/val.h](https:\/\/emscripten.org\/docs\/porting\/connecting_cpp_and_javascript\/embind.html?highlight=val%20h) memory is shared between c++ and javascript. This results in the following magic. JavaScript calls a c++ function to do all the fancy ray tracing. The results are stored in a buffer in c++. This buffer in then placed on the JavaScript canvas at the end of the fancy raytracing magic.\n\nNote: This is my first sort of working raytracer. It can be made many times faster and many things are not rendered correctly. \n\n## Tools \/ Sources:\nBoilerplate code and most raytracing code is inspired or based on https:\/\/raytracing.github.io\/\nThe knowhow how most of this works is from https:\/\/www.cs.uu.nl\/docs\/vakken\/magr\/2021-2022\/\nDuck model is made in Blender (Obj file is converted to code using python)","title":"RTXDucks","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/307001+307002+307003+307004+307005+307006+307007+307008+307009+307010+307011+307012+307013+307014+307015+307016+307017+307018+307019+307020+307021+307022+307023+307024+307025+307026+307027+307028+307029+307030+307031+307032+307033+307034+307035+307036+307037+307038+307039+307040+307041+307042+307043+307044+307045+307046+307047+307048+307049+307050+307051+307052+307053+307054+307055+307056+307057+307058+307059+307060+307061+307062+307063+307064+307065+307066+307067+307068+307069+307070+307071+307072+307073+307074+307075+307076+307077+307078+307079+307080+307081+307082+307083+307084+307085+307086+307087+307088+307089+307090+307091+307092+307093+307094+307095+307096+307097+307098+307099+307100+307101+307102+307103+307104+307105+307106+307107+307108+307109+307110+307111+307112+307113+307114+307115+307116+307117+307118+307119+307120+307121+307122+307123+307124+307125+307126+307127+307128+307129+307130+307131+307132+307133+307134+307135+307136+307137+307138+307139+307140+307141+307142+307143+307144+307145+307146+307147+307148+307149+307150+307151+307152+307153+307154+307155+307156+307157+307158+307159+307160+307161+307162+307163+307164+307165+307166+307167+307168+307169+307170+307171+307172+307173+307174+307175+307176+307177+307178+307179+307180+307181+307182+307183+307184+307185+307186+307187+307188+307189+307190+307191+307192+307193+307194+307195+307196+307197+307198+307199+307200+307201+307202+307203+307204+307205+307206+307207+307208+307209+307210+307211+307212+307213+307214+307215+307216+307217+307218+307219+307220+307221+307222+307223+307224+307225+307226+307227+307228+307229+307230+307231+307232+307233+307234+307235+307236+307237+307238+307239+307240+307241+307242+307243+307244+307245+307246+307247+307248+307249+307250+307251+307252+307253+307254+307255+307256+307257+307258+307259+307260+307261+307262+307263+307264+307265+307266+307267+307268+307269+307270+307271+307272+307273+307274+307275+307276+307277+307278+307279+307280+307281+307282+307283+307284+307285+307286+307287+307288+307289+307290+307291+307292+307293+307294+307295+307296+307297+307298+307299+307300+307301+307302+307303+307304+307305+307306+307307+307308+307309+307310+307311+307312+307313+307314+307315+307316+307317+307318+307319+307320+307321+307322+307323+307324+307325+307326+307327+307328+307329+307330+307331+307332+307333+307334+307335+307336+307337+307338+307339+307340+307341+307342+307343+307344+307345+307346+307347+307348+307349+307350+307351+307352+307353+307354+307355+307356+307357+307358+307359+307360+307361+307362+307363+307364+307365+307366+307367+307368+307369+307370+307371+307372+307373+307374+307375+307376+307377+307378+307379+307380+307381+307382+307383+307384+307385+307386+307387+307388+307389+307390+307391+307392+307393+307394+307395+307396+307397+307398+307399+307400+307401+307402+307403+307404+307405+307406+307407+307408+307409+307410+307411+307412+307413+307414+307415+307416+307417+307418+307419+307420+307421+307422+307423+307424+307425+307426+307427+307428+307429+307430+307431+307432+307433+307434+307435+307436+307437+307438+307439+307440+307441+307442+307443+307444+307445+307446+307447+307448+307449+307450+307451+307452+307453+307454+307455+307456+307457+307458+307459+307460+307461+307462+307463+307464+307465+307466+307467+307468+307469+307470+307471+307472+307473+307474+307475+307476+307477+307478+307479+307480+307481+307482+307483+307484+307485+307486+307487+307488+307489+307490+307491+307492+307493+307494+307495+307496+307497+307498+307499+307500?authors&parents&superparent"},"object":"objects\/sha256\/79\/79d6c571e27a9f4bc16da7933fe940d224455a34e2b4120660bed531e49566ad","record":"shard-3\/json-live-urgent-v3\/records\/174fda3c99ee69378b9515d02dfe420da31deaaaaef7a8d81ac3029baa4ecb3f.json","sha256":"79d6c571e27a9f4bc16da7933fe940d224455a34e2b4120660bed531e49566ad","source":"https","stored_at":1784022412}}