{"id":113,"date":"2025-11-25T08:04:25","date_gmt":"2025-11-25T08:04:25","guid":{"rendered":"https:\/\/thatuglydude.com\/?p=113"},"modified":"2025-11-25T08:04:25","modified_gmt":"2025-11-25T08:04:25","slug":"godotfest-2025-brief-day2-summary","status":"publish","type":"post","link":"https:\/\/thatuglydude.com\/index.php\/2025\/11\/25\/godotfest-2025-brief-day2-summary\/","title":{"rendered":"GodotFest 2025 brief day2 summary"},"content":{"rendered":"\n<p>Hi again,<\/p>\n\n\n\n<p>This is the second, and last, post summarizing the <a href=\"https:\/\/godotfest.com\/\" data-type=\"link\" data-id=\"https:\/\/godotfest.com\/\">GodotFest<\/a> conference in Munich. <a href=\"https:\/\/thatuglydude.com\/index.php\/2025\/11\/17\/godotfest-2025-brief-day1-summary-venue-loot\/\">The first post<\/a> got too long to include both days, and so I&#8217;ve decided to split it into two. The conference was packed full of good talks!<\/p>\n\n\n\n<p>As for the day 1, I will briefly summarize and link the talks I&#8217;ve attented in the second day. All recordings are available at the GodotFest subpage on the Chaos Computer Club <a href=\"https:\/\/media.ccc.de\/b\/events\/godot\/2025\">here<\/a>.<\/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 is-style-default wp-duotone-unset-1\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"1024\" data-id=\"120\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0023-771x1024.jpg\" alt=\"\" class=\"wp-image-120\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0023-771x1024.jpg 771w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0023-226x300.jpg 226w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0023-768x1020.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0023-1157x1536.jpg 1157w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0023.jpg 1536w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-2\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"121\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0008-1024x576.jpg\" alt=\"\" class=\"wp-image-121\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0008-1024x576.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0008-300x169.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0008-768x432.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0008-1536x864.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251111-WA0008.jpg 1599w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-large-font-size\">Day 2<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-shipping-godot-from-build-to-player\">Shipping Godot: From Build to Player<\/a> with Ben Vehling (host), Paul Lawitzki, Pablo Navarro, Dom Harris and Joseph Hill\n<ul class=\"wp-block-list\">\n<li>Four different successful game studios\/developers, releasing on *either* Steam, Nintendo Switch, iPhone or iPad and Web.<\/li>\n\n\n\n<li>Sometimes totally opposite monetization (web\/mobile must include it in design; Steam or console would cause rage for ads in-game)<\/li>\n\n\n\n<li>Rough time to release a profitable game? Steam: 1.5 years, Web: a month!<\/li>\n\n\n\n<li>Might be reasonable to release on Steam, and then hire someone to release on Console\/mobile<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-4\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0023-1-1024x771.jpg\" alt=\"\" class=\"wp-image-123\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0023-1-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0023-1-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0023-1-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0023-1-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0023-1.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-art-direction-crash-course-for-non-artists\">Art Direction Crash Course (for non-artits)<\/a> by Simone Mandl\n<ul class=\"wp-block-list\">\n<li>Top2 presentation in the conference in my opinion, or top1 for non-engineering\/business ones.<\/li>\n\n\n\n<li>&#8220;I cannot make you an art director in 30 minutes&#8221;. But close!<\/li>\n\n\n\n<li>Contrast (screenshot, grayscale, check contrast).<\/li>\n\n\n\n<li>Colours (never use 100% saturation, really).<\/li>\n\n\n\n<li>Shapes (there&#8217;s only just 3).<\/li>\n\n\n\n<li>Day: further is whither; night: further is darked. Obvious?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-5\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0006-1024x576.jpg\" alt=\"\" class=\"wp-image-129\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0006-1024x576.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0006-300x169.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0006-768x432.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0006-1536x864.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0006.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">(Simone&#8217;s secret slide &#8211; not sure if I understood it, it seemed to hint towards taking inspiritation from the real world and really describing the style we want with words)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-tilemaps\">Tilemaps<\/a> by Jackie Codes\n<ul class=\"wp-block-list\">\n<li>A brief introduction to using Tilemaps in Godot, mostly for 2D<\/li>\n\n\n\n<li>Remarks what to look for (terrain is slow)<\/li>\n\n\n\n<li>Shared info on how she uses them in various game jams in an unusual way &#8211; for mapping doors between rooms (might be more flexible than they appear)<\/li>\n\n\n\n<li>Presenter has a Twitch channel, might be willing to answer Godot (or Tilemap) questions<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-6\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0022-1024x771.jpg\" alt=\"\" class=\"wp-image-128\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0022-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0022-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0022-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0022-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0022.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">(Tilemaps presentation included tile maps)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-keeper-to-keepers-adding-multiplayer-to-dome-keeper\">Keeper to Keepers: Adding Multiplayer to Dome Keeper<\/a> by Chris Ridenour\n<ul class=\"wp-block-list\">\n<li>Dome Keeper multiplayer, done by a company different from the original (they&#8217;ve got a pass to modify the entire code base)<\/li>\n\n\n\n<li>Explains the architecture (peer to peer, mostly in C++ for speed, some things hard sync, some OK to be inaccurate)<\/li>\n\n\n\n<li>First play-test in an internet cafe with folks playing from overseas.<\/li>\n\n\n\n<li>Quite a practical presentation, mentioning what to look for when designing for multiplayer (even simple things as sound location)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-beyond-the-loop-a-primer-on-interactive-music-in-godot\">Beyond the Loop: A Primer on Interactive Music in Godot<\/a> by Paul Bittmann\n<ul class=\"wp-block-list\">\n<li>Introduction to making music interactive in Godot, including the right nodes for the job<\/li>\n\n\n\n<li>Can be seen as a crash course to making music manipulate emotions (&#8220;this is what composers do&#8221;)<\/li>\n\n\n\n<li>Info on how to work with composers (&#8220;grab one!&#8221;), very cool presentation, and easily usable in every project! (stinger!!!)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-7\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0020-1024x771.jpg\" alt=\"\" class=\"wp-image-127\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0020-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0020-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0020-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0020-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0020.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">(Paul&#8217;s guide to working with composers, <a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-beyond-the-loop-a-primer-on-interactive-music-in-godot#t=1494\">K.E.P.T, 24:50<\/a>, Know your game, Emotions First, Playlist&amp;Docs, Trust!)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-unlocking-godots-superpower-productivity#t=38\">Unlocking Godot&#8217;s Superpower: Productivity<\/a> by Luca Andre Martinelli\n<ul class=\"wp-block-list\">\n<li>Cool practical presentation about how Godot might be better at times than Unity<\/li>\n\n\n\n<li>Focused on productivity: hot reload of scripts (no need to restart), fast project start (compared to hourly loads in Unreal!), no compilation (in the easy case)<\/li>\n\n\n\n<li>It&#8217;s quick!<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large wp-duotone-unset-8\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" data-id=\"114\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0013-1024x771.jpg\" alt=\"\" class=\"wp-image-114\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0013-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0013-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0013-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0013-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0013.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium wp-duotone-unset-9\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"226\" data-id=\"119\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0008-300x226.jpg\" alt=\"\" class=\"wp-image-119\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0008-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0008-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0008-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0008-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0008.jpg 2040w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"has-text-align-center\">(Andre&#8217;s Godot&#8217;s Triforce &#8211; why is so blazingly fast to work with; and the &#8220;mythical 10x developer&#8221; being bound by the slow tooling)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-fireside-chat-godots-next-milestones\">Fireside Chat \u2013 Godot\u2019s Next Milestones<\/a> with Ben Behling, Matt Ellis and R\u00e9mi Verschelde\n<ul class=\"wp-block-list\">\n<li>R\u00e9mi from the Godot Core Team, and Matt from JetBrains were answering questions about the Godot&#8217;s future posed by Ben<\/li>\n\n\n\n<li>Most questions would for Remi, as that&#8217;s more Godot-like<\/li>\n\n\n\n<li>Shared insights on how the foundation works, what are the key problems, what would need to happen for a AAA studio to maybe work in Godot<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/media.ccc.de\/v\/godotfest2025-closing-remarks\">Closing Remarks<\/a> by Johannes Ebner\n<ul class=\"wp-block-list\">\n<li>Thanked again everyone involved, including the Opening Keynotes presenter (he missed his own thanks in his Opening!)<\/li>\n\n\n\n<li>Plans for the future, maybe see you next year?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-large-font-size\">Aftermath<\/p>\n\n\n\n<p>The organizers expressed hope this will be a yearly event. Fingers crossed, I hope that&#8217;s the case!<\/p>\n\n\n\n<p class=\"has-large-font-size\">Bonus<\/p>\n\n\n\n<p>This time, Hollow Knight: Silksong was included!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-11\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0007-1024x771.jpg\" alt=\"\" class=\"wp-image-116\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0007-1024x771.jpg 1024w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0007-300x226.jpg 300w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0007-768x578.jpg 768w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0007-1536x1157.jpg 1536w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251112-WA0007.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-12\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"779\" src=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0019-edited.jpg\" alt=\"\" class=\"wp-image-125\" srcset=\"https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0019-edited.jpg 586w, https:\/\/thatuglydude.com\/wp-content\/uploads\/2025\/11\/IMG-20251117-WA0019-edited-226x300.jpg 226w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hi again, This is the second, and last, post summarizing the GodotFest conference in Munich. The first post got too long to include both days, and so I&#8217;ve decided to split it into two. The conference was packed full of good talks! As for the day 1, I will briefly summarize and link the talks [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":132,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4],"tags":[],"class_list":["post-113","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\/113","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=113"}],"version-history":[{"count":4,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/posts\/113\/revisions\/130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/media\/132"}],"wp:attachment":[{"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/media?parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/categories?post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thatuglydude.com\/index.php\/wp-json\/wp\/v2\/tags?post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}