{"id":143,"date":"2026-05-01T13:47:32","date_gmt":"2026-05-01T13:47:32","guid":{"rendered":"https:\/\/thatuglydude.com\/?p=143"},"modified":"2026-05-01T17:53:54","modified_gmt":"2026-05-01T17:53:54","slug":"godotcon-amsterdam-2026","status":"publish","type":"post","link":"https:\/\/thatuglydude.com\/index.php\/2026\/05\/01\/godotcon-amsterdam-2026\/","title":{"rendered":"GodotCon Amsterdam 2026 &#8211; brief day1 summary"},"content":{"rendered":"\n<p>Hello!<\/p>\n\n\n\n<p>This time, I&#8217;ve attended the GodotCon in Amsterdam. <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large wp-duotone-unset-1\"><img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"192\" data-id=\"152\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_083008731_HDR_scaled.jpg\" alt=\"\" class=\"wp-image-152\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-2\"><img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"192\" data-id=\"153\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_082052518_HDR_scaled.jpg\" alt=\"\" class=\"wp-image-153\" \/><\/figure>\n<\/figure>\n\n\n\n<p>It was a conference packed with agenda, 2 days, held in a cinema.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Day 1<\/p>\n\n\n\n<p>The first day&#8217;s schedule is available here: <a href=\"https:\/\/conference.godotengine.org\/2026\/schedule\/#2026-04-23\">https:\/\/conference.godotengine.org\/2026\/schedule\/#2026-04-23<\/a>. The talks I&#8217;ve seen I share below, chronologically as they occured. There should be recording of those available, I suspect on the link presentation pages as well.<\/p>\n\n\n\n<p>Morning sessions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Opening by Emilio Coppola. Short, not without technical issues. Lots of apprecation to the sponsors, organizers, and visitors.<\/li>\n\n\n\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/NSNXFT\/\">Procedural Pixel Art: Retro VFX with Shaders<\/a> by Julian Rogawski (Nojoule) &#8211; I felt it was a bit less technical than I&#8217;d like to see. The talk focused on showing the couple of shaders done by the presenter, and went through the stages of using more and more in the pipeline for an effect. The presented was is available under <a href=\"https:\/\/nojoule.itch.io\/pixel-art-shaders\">https:\/\/nojoule.itch.io\/pixel-art-shaders<\/a>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium wp-duotone-unset-4\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_092703485_HDR_scaled-300x226.jpg\" alt=\"\" class=\"wp-image-154\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_092703485_HDR_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_092703485_HDR_scaled-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_092703485_HDR_scaled.jpg 1020w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/EPEJB3\/\" data-type=\"link\" data-id=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/EPEJB3\/\">You don&#8217;t hate your audience enough: Learnings in player-hostile design<\/a> by Snek. Curious talk about how to make games more annoying or cumbersome to play. No forgiveness, abuse the player. Turns out, some people are looking for just this kind of game. It felt a bit political, though.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium is-resized is-style-default wp-duotone-unset-5\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_100628092_scaled-300x226.jpg\" alt=\"\" class=\"wp-image-155\" style=\"object-fit:cover;width:300px;height:300px\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_100628092_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_100628092_scaled-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_100628092_scaled.jpg 1020w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/BBVFMD\/\">How W4 makes Godot fit for Enterprise, and better for everyone<\/a> by Nicola Farronato and R\u00e9mi Verschelde, sponsored talk &#8211; quite interesting. They mentioned how they work, and how W4, that has core foundation members in its ranks, improves the engine by merging paid for requests upstream. Roughly: a company pays them do develop a feature, that if useful for everyone, they will back port. Good to know!<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium wp-duotone-unset-6\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_105940163_scaled-300x226.jpg\" alt=\"\" class=\"wp-image-163\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_105940163_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_105940163_scaled-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_105940163_scaled.jpg 1020w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/LBEMYW\/\" data-type=\"link\" data-id=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/LBEMYW\/\">Getting Started with Editor Tools<\/a> by Adriaan de Jongh and Franz LaZerte. Cool talk about how to make your life easier in the Godot Editor by quick to make editor improvements. Tools, better &#8220;reparent&#8221;, some resource display. That should be worth trying in every mid-large project that has custom resources or workflows.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium is-style-default wp-duotone-unset-7\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_113119430_HDR_scaled-300x226.jpg\" alt=\"\" class=\"wp-image-161\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_113119430_HDR_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_113119430_HDR_scaled-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_113119430_HDR_scaled.jpg 1020w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>Lunch break! Look at that.<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium wp-duotone-unset-8\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-23-at-12.19.58-300x169.jpeg\" alt=\"\" class=\"wp-image-162\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-23-at-12.19.58-300x169.jpeg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-23-at-12.19.58-1024x576.jpeg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-23-at-12.19.58-768x432.jpeg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-23-at-12.19.58-1536x864.jpeg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-23-at-12.19.58.jpeg 1920w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>Afternoon sessions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/conference.godotengine.org\/2026\/schedule\/#2026-04-23\">Lighting talks<\/a>\n<ul class=\"wp-block-list\">\n<li>Help Godot contributors help you by Adriaan de Jongh. Another talk by Adriaan. This time, on how to work with the Godot Foundation as a contributor or a user, to help them help you. Better pull requests, better reports, reviews. How a newbie can help!<\/li>\n\n\n\n<li>How to make a light show; with Godot! by Juna Oliver. A young person&#8217;s story of using Godot for a school group. Quite positive! They&#8217;ve also shared numbers of tips for other Godoteers.<\/li>\n\n\n\n<li>Do Game Jams! by Cypriana Przybyla. A bit of a walkthrough game jams project by the presenter, sharing what they learnt in the process.<\/li>\n\n\n\n<li>Seamful Design in Godot: Working with Friction and Imperfection by Thijs van Loenhout. A take on seamlessness vs seamfullness. Should we know of the tech and challenges &#8220;under the hood&#8221;, or stick to immersion?<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/FKW3EB\/\">Changing the Mood: Better Atmosphere for Godot Games<\/a> by Raffaele Picca. This one was from a perspective of an artist, on how potentially simple things affect the scene, based on some examples. Worth seeing for a non-artist, to understand them better.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-medium is-style-default wp-duotone-unset-9\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_140659343_scaled-300x226.jpg\" alt=\"\" class=\"wp-image-156\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_140659343_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_140659343_scaled-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_140659343_scaled.jpg 1020w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/VANKQC\/\">netcode, netfox, and net-you<\/a> by Tamas Galffy. Chill and humours presenter. Shared info on his project, better server\/client Godot implementation building on top of the original. His library also provides as lot of cool tooling to make things easier (e.g. network speed modification for testing!). It&#8217;s available on GitHub: <a href=\"https:\/\/github.com\/foxssake\/netfox\">https:\/\/github.com\/foxssake\/netfox<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/XE93AD\/\">Rokojori Action Library &#8211; Next Level Signals for Effects and Logic<\/a> by Josef Rissling (Rokojori). That was so far the most technical presentation. It introduced an alternative to signals and events (EventBus model) with Actions. Actions can be chained, can be conditional &#8211; for example, &#8220;PlaySound&#8221; or &#8220;KillCharacter&#8221; or &#8220;ShowVFX&#8221;. Very cool, and might work great for some!<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large wp-duotone-unset-10\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"768\" data-id=\"159\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_164706019_scaled.jpg\" alt=\"\" class=\"wp-image-159\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_164706019_scaled.jpg 1020w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_164706019_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_164706019_scaled-768x578.jpg 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default wp-duotone-unset-11\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"768\" data-id=\"160\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_163848470_scaled.jpg\" alt=\"\" class=\"wp-image-160\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_163848470_scaled.jpg 1020w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_163848470_scaled-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_163848470_scaled-768x578.jpg 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>Bonus talk: Blender <a href=\"https:\/\/talks.godotengine.org\/godotcon-ams-2026\/talk\/HCWFRT\/\">Singularity<\/a> short film screening! We&#8217;re lucky it was a cinema, great fit.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Demos<\/p>\n\n\n\n<p>There was a whole showcase\/exhibition area dedicated to demos and connecting people. I&#8217;ve played a couple of demos, and took stickers\/cards with me.<\/p>\n\n\n\n<figure class=\"wp-block-image size-medium is-style-default wp-duotone-unset-13\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_083611602_HDR-300x226.jpg\" alt=\"\" class=\"wp-image-157\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_083611602_HDR-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/IMG_20260423_083611602_HDR.jpg 510w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/store.steampowered.com\/app\/2354240\/Tiles_of_War\">Tiles of War<\/a> &#8211; strategy, tile-based game. Similar a bit to older RTS with units representing set of armies. The game was cute, pixel-art style, and the computer player I fared against beat me square \ud83d\ude42 There is a demo on Steam. Friendly developers, interested in feedback.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.focogos.com\">Focogos<\/a> &#8211; (the green sticker) a 3d horror game, from what I could understand. Tough start with complex platforming. The game was visually interesting, giving an unnerving &#8220;climing the mountain&#8221; vibe.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-large-font-size\">The goodies<\/p>\n\n\n\n<p>A t-shirt and a pin, I could not say no to buying. Also, several stickers and notes. Now, with the t-shirt from Munich, for the next conference I have <em>two t-shirts<\/em>, one for each day.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-14\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/1000029618-1024x771.jpg\" alt=\"\" class=\"wp-image-164\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/1000029618-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/1000029618-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/1000029618-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/1000029618-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2026\/05\/1000029618.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hello! This time, I&#8217;ve attended the GodotCon in Amsterdam. It was a conference packed with agenda, 2 days, held in a cinema. Day 1 The first day&#8217;s schedule is available here: https:\/\/conference.godotengine.org\/2026\/schedule\/#2026-04-23. The talks I&#8217;ve seen I share below, chronologically as they occured. There should be recording of those available, I suspect on the link [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4],"tags":[],"class_list":["post-143","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gamedev","category-godot"],"_links":{"self":[{"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/posts\/143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":5,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"predecessor-version":[{"id":168,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/posts\/143\/revisions\/168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/media\/164"}],"wp:attachment":[{"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}