{"author_link":"\/users\/zer0nim","author_name":"zer0nim","author_uid":1165746,"comments":[{"id":1192897,"author_name":"tenthousandfireants","author_uid":"tenthousandfireants","epoch":1776716625,"text":"Really cool for a first UE experience!  I'd love to hear about how you made the screen on that handheld device! looked really cool! ","format":"md","likes":0,"spam":"N"},{"id":1193347,"author_name":"zer0nim","author_uid":"zer0nim","epoch":1776725686,"text":"@tenthousandfireants Thank you!\n\nFor the screen on the 3D model, I assigned a separate material and texture in Blender. Make sure to UV unwrap the screen so it takes up the full UV coordinate space, otherwise the widget won't display correctly on the mesh.\n\nOnce imported in Unreal it should have created a separate material dedicated to the screen, open it and create a parameter texture assigned to the base color.\n\nThen I added a Widget component on my tool blueprint, selected it, set the Widget source as the one I wanted to render, set the render size as my desired widget size, and toggled off Render on Main Pass so the component doesn't render in the game world but only on it's render target.\n\nThen on the blueprint Begin Play, create a dynamic material instance of the screen material and store a reference as bp variable, and then on Tick get the render target texture from the Widget component and assign it to the material instance parameter texture you created earlier using the Set Texture Parameter node.\n\nI learned this by following the YouTube tutorial:\nhttps:\/\/youtu.be\/37UmUAdIHss?is=7ZJB3FKIzZA2lySW\nIt also explains how to size your widget accordingly\nAnd\nhttps:\/\/youtu.be\/mev1kb3d_Wo?is=jPpg1K39veQOZ0a_\nWich made me discover the \"render on main pass toggle\"","format":"md","likes":0,"spam":"N"},{"id":1198427,"author_name":"Splix","author_uid":"splix","epoch":1776784065,"text":"That looks pretty good for a first time, well done!","format":"md","likes":1,"spam":"N"},{"id":1198898,"author_name":"Pierre-Marie","author_uid":"pierre-marie","epoch":1776787394,"text":"I still haven't had the nerve to try UE :D Too bad there isn't a playable scene\u2014it could have made for a great demo","format":"md","likes":0,"spam":"N"},{"id":1201687,"author_name":"msipp27","author_uid":"msipp27","epoch":1776808847,"text":"simlar name to my game~","format":"md","likes":0,"spam":"N"},{"id":1203292,"author_name":"jk5000","author_uid":"jk5000","epoch":1776836889,"text":"There is no link to the game.","format":"md","likes":0,"spam":"N"},{"id":1203769,"author_name":"Haoxuan","author_uid":"haoxuan","epoch":1776846409,"text":"looks good\n","format":"md","likes":0,"spam":"N"},{"id":1203773,"author_name":"Mekuire","author_uid":"mekuire","epoch":1776846425,"text":"No game, no fun.","format":"md","likes":0,"spam":"N"}],"format":"md","images":["ld59\/wayback-placeholder.png"],"links":[{"url":"https:\/\/youtu.be\/1NcZneM6LOg?is=aFud58N7r5Znuy9K","text":"Gameplay"}],"metadata":{"g_key":"72882","g_author":"1165746","g_event":"LD59","g_eventkey":"113","g_subevent":"UNFINISH","g_urlkey":"309881","g_title":"Undefined signal (unfinished)","g_status":"WAYBACK","g_place":"99999","g_commentcount":"8","g_site2_node_id":"426854","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"426854","n_urlkey":"309881","n_parent":"424249","n_path":"\/events\/ludum-dare\/59\/undefined-signal","n_slug":"undefined-signal","n_type":"item","n_subtype":"game","n_subsubtype":"unfinish","n_author":"165746","n_created":"1776342500","n_modified":"1778815420","n_version":"1369166","n_status":"WAYBACK"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD59","removed_author":false},"_superparent":9,"_trust":1,"author":165746,"body":"(edit) Sorry, I didn't know the unfinished category existed, just changed it. This is my first LD.\n\nThere is no gameplay loop so I didn't package a build, but I've attached a YouTube video if you're curious how it looks.\n\nI worked solo. This was my first jam using Unreal Engine. My goal was to learn new parts of the engine rather than ship a \"finished\" game.\n\nAfter thinking about the theme \"Signal\", I wanted to implement something inspired by the radio scanner from Outer Wilds. I also wanted to make the world invisible, revealed only by a lidar-style scan periodically, but I didn't have the time to implement that second idea.\n\nI modeled the scanner in Blender and used a render target to display a widget on the screen material.\n![ScannerModel.png](\/\/\/raw\/277\/82\/z\/723fc.png)\n\nI created the sine-wave effect material in UE, which was a bit tricky to get right given my limited experience with material shaders. I spent a good chunk of time on the arm animation, blended with the UE 5.6 first-person template movement. I'm not used to animation work either, and there aren't many tutorials yet for this UE 5.6 first-person template, so I had to dig into the code and blueprints to understand it.\n\nStill, it was a fun jam and I hope to come better prepared next time!\n\nTools used:\n- Unreal Engine 5.6\n- Blender\n- Git\n- Textures from: https:\/\/kenney.nl\/assets\n\n","comments":8,"comments-timestamp":"2026-04-22T08:27:05Z","created":"2026-04-16T12:28:20Z","files":[],"files-timestamp":0,"grade":{"grade-01":7,"grade-02":6,"grade-03":6,"grade-04":6,"grade-05":6,"grade-08":6},"id":426854,"love":0,"magic":{"cool":170.19258867935,"feedback":6,"given":10.5,"grade":6.1666666666667,"smart":42.302494707577},"meta":{"allow-anonymous-comments":"1","author":[165746],"cover":"\/\/\/content\/277\/82\/z\/70c2a.jpg","grade-06-out":"1","grade-07-out":"1","link-01":"https:\/\/youtu.be\/1NcZneM6LOg?is=aFud58N7r5Znuy9K","link-01-name":"Gameplay","link-01-tag":[42440]},"meta-timestamp":"2026-05-15T03:23:40Z","modified":"2026-05-15T03:23:40Z","name":"Undefined signal (unfinished)","node-timestamp":"2026-04-22T10:19:45Z","parent":424249,"parents":[1,5,9,424249],"path":"\/events\/ludum-dare\/59\/undefined-signal","published":"2026-04-20T17:50:54Z","scope":"public","slug":"undefined-signal","subsubtype":"unfinished","subtype":"game","type":"item","version":1369166},"text":"(edit) Sorry, I didn't know the unfinished category existed, just changed it. This is my first LD.\n\nThere is no gameplay loop so I didn't package a build, but I've attached a YouTube video if you're curious how it looks.\n\nI worked solo. This was my first jam using Unreal Engine. My goal was to learn new parts of the engine rather than ship a \"finished\" game.\n\nAfter thinking about the theme \"Signal\", I wanted to implement something inspired by the radio scanner from Outer Wilds. I also wanted to make the world invisible, revealed only by a lidar-style scan periodically, but I didn't have the time to implement that second idea.\n\nI modeled the scanner in Blender and used a render target to display a widget on the screen material.\n![ScannerModel.png](\/\/\/raw\/277\/82\/z\/723fc.png)\n\nI created the sine-wave effect material in UE, which was a bit tricky to get right given my limited experience with material shaders. I spent a good chunk of time on the arm animation, blended with the UE 5.6 first-person template movement. I'm not used to animation work either, and there aren't many tutorials yet for this UE 5.6 first-person template, so I had to dig into the code and blueprints to understand it.\n\nStill, it was a fun jam and I hope to come better prepared next time!\n\nTools used:\n- Unreal Engine 5.6\n- Blender\n- Git\n- Textures from: https:\/\/kenney.nl\/assets\n\n","title":"Undefined signal (unfinished)","wayback_recovered":true,"wayback_source":{"capture":{"original":"https:\/\/api-jam.ludumdare.com\/vx\/node2\/get\/426501+426502+426503+426504+426505+426506+426507+426508+426509+426510+426511+426512+426513+426514+426515+426516+426517+426518+426519+426520+426521+426522+426523+426524+426525+426526+426527+426528+426529+426530+426531+426532+426533+426534+426535+426536+426537+426538+426539+426540+426541+426542+426543+426544+426545+426546+426547+426548+426549+426550+426551+426552+426553+426554+426555+426556+426557+426558+426559+426560+426561+426562+426563+426564+426565+426566+426567+426568+426569+426570+426571+426572+426573+426574+426575+426576+426577+426578+426579+426580+426581+426582+426583+426584+426585+426586+426587+426588+426589+426590+426591+426592+426593+426594+426595+426596+426597+426598+426599+426600+426601+426602+426603+426604+426605+426606+426607+426608+426609+426610+426611+426612+426613+426614+426615+426616+426617+426618+426619+426620+426621+426622+426623+426624+426625+426626+426627+426628+426629+426630+426631+426632+426633+426634+426635+426636+426637+426638+426639+426640+426641+426642+426643+426644+426645+426646+426647+426648+426649+426650+426651+426652+426653+426654+426655+426656+426657+426658+426659+426660+426661+426662+426663+426664+426665+426666+426667+426668+426669+426670+426671+426672+426673+426674+426675+426676+426677+426678+426679+426680+426681+426682+426683+426684+426685+426686+426687+426688+426689+426690+426691+426692+426693+426694+426695+426696+426697+426698+426699+426700+426701+426702+426703+426704+426705+426706+426707+426708+426709+426710+426711+426712+426713+426714+426715+426716+426717+426718+426719+426720+426721+426722+426723+426724+426725+426726+426727+426728+426729+426730+426731+426732+426733+426734+426735+426736+426737+426738+426739+426740+426741+426742+426743+426744+426745+426746+426747+426748+426749+426750+426751+426752+426753+426754+426755+426756+426757+426758+426759+426760+426761+426762+426763+426764+426765+426766+426767+426768+426769+426770+426771+426772+426773+426774+426775+426776+426777+426778+426779+426780+426781+426782+426783+426784+426785+426786+426787+426788+426789+426790+426791+426792+426793+426794+426795+426796+426797+426798+426799+426800+426801+426802+426803+426804+426805+426806+426807+426808+426809+426810+426811+426812+426813+426814+426815+426816+426817+426818+426819+426820+426821+426822+426823+426824+426825+426826+426827+426828+426829+426830+426831+426832+426833+426834+426835+426836+426837+426838+426839+426840+426841+426842+426843+426844+426845+426846+426847+426848+426849+426850+426851+426852+426853+426854+426855+426856+426857+426858+426859+426860+426861+426862+426863+426864+426865+426866+426867+426868+426869+426870+426871+426872+426873+426874+426875+426876+426877+426878+426879+426880+426881+426882+426883+426884+426885+426886+426887+426888+426889+426890+426891+426892+426893+426894+426895+426896+426897+426898+426899+426900+426901+426902+426903+426904+426905+426906+426907+426908+426909+426910+426911+426912+426913+426914+426915+426916+426917+426918+426919+426920+426921+426922+426923+426924+426925+426926+426927+426928+426929+426930+426931+426932+426933+426934+426935+426936+426937+426938+426939+426940+426941+426942+426943+426944+426945+426946+426947+426948+426949+426950+426951+426952+426953+426954+426955+426956+426957+426958+426959+426960+426961+426962+426963+426964+426965+426966+426967+426968+426969+426970+426971+426972+426973+426974+426975+426976+426977+426978+426979+426980+426981+426982+426983+426984+426985+426986+426987+426988+426989+426990+426991+426992+426993+426994+426995+426996+426997+426998+426999+427000?authors&parents&superparent"},"object":"objects\/sha256\/cd\/cd089513026a2356f5640a776560563d2b20fe922c1d14c04048d75be0b39f7a","record":"shard-1\/json-live-urgent-v3\/records\/8def9d38a2fbf7a97e6cccb2f2e51697a9d3f1c1447fe8b2fa91f1c993681903.json","sha256":"cd089513026a2356f5640a776560563d2b20fe922c1d14c04048d75be0b39f7a","source":"https","stored_at":1784022561}}