{"guid":"24f569ae-df74-5b9f-a3e3-216d56cb4ae0","title":"Raytracing is simple for 2D games!","subtitle":null,"slug":"godotfest2025-raytracing-is-simple-for-2d-games","link":"https://pretalx.godotfest.com/godotfest-25/talk/NPXZEB/","description":"2D games often struggle to match the visual appeal of 3D games, since they can't use common lighting techniques. However, these effects can be created with quite simple shaders, and they perform much better than the 3D counterparts.\nIn this talk, I will share the lighting techniques I have implemented for my game, Blastronaut, including the new 2D ray-traced lighting system for the indoor spaceship environment.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Jaanus Jaggo (Perfoon)"],"tags":["4","2025","godotfest2025","Talk","Ballsaal","godotfest2025-eng","godot","Day 2"],"view_count":246,"promoted":false,"date":"2025-11-12T12:00:00.000+01:00","release_date":"2025-11-12T00:00:00.000+01:00","updated_at":"2026-03-29T14:45:06.939+02:00","length":3027,"duration":3027,"thumb_url":"https://static.media.ccc.de/media/events/godotfest/2025/4-24f569ae-df74-5b9f-a3e3-216d56cb4ae0.jpg","poster_url":"https://static.media.ccc.de/media/events/godotfest/2025/4-24f569ae-df74-5b9f-a3e3-216d56cb4ae0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/godotfest/2025/4-24f569ae-df74-5b9f-a3e3-216d56cb4ae0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/godotfest/2025/4-24f569ae-df74-5b9f-a3e3-216d56cb4ae0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/godotfest2025-raytracing-is-simple-for-2d-games","url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_title":"GodotFest 2025","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025","related":[],"recordings":[{"size":466,"length":3027,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-11-12T18:26:01.896+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/av1-hd/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/93452","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"},{"size":33,"length":3027,"mime_type":"audio/opus","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-11-12T16:43:44.061+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/opus/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_opus.opus","url":"https://api.media.ccc.de/public/recordings/93442","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"},{"size":46,"length":3027,"mime_type":"audio/mpeg","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-11-12T16:43:40.050+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/mp3/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/93441","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"},{"size":128,"length":3027,"mime_type":"video/webm","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-11-12T18:35:03.185+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/webm-sd/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/93478","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"},{"size":489,"length":3027,"mime_type":"video/webm","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-11-12T18:34:57.285+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/webm-hd/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/93477","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"},{"size":174,"length":3027,"mime_type":"video/mp4","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-11-12T16:43:50.717+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/h264-sd/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_sd.mp4","url":"https://api.media.ccc.de/public/recordings/93443","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"},{"size":2300,"length":3027,"mime_type":"video/mp4","language":"eng","filename":"godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-11-12T16:35:44.495+01:00","recording_url":"https://cdn.media.ccc.de/events/godotfest/2025/h264-hd/godotfest-25-4-eng-Raytracing_is_simple_for_2D_games_hd.mp4","url":"https://api.media.ccc.de/public/recordings/93437","event_url":"https://api.media.ccc.de/public/events/24f569ae-df74-5b9f-a3e3-216d56cb4ae0","conference_url":"https://api.media.ccc.de/public/conferences/godotfest2025"}]}