I'm making a game engine based on dynamic signed distance fields (SDFs)

HN ▲ 451Genel YazılımKanal: Mike TuritzinYayın: 06.01.2026Süre: 19:00

Neden izlemeli?

Dinamik signed distance field (SDF) tabanlı bir oyun motoru yapım sürecini anlatıyor; oyun motoru, grafikler ve fizik/temsil konularına ilgi duyan geliştiricilere somut fikirler verir. Oyun yazılımı ve gerçek zamanlı geometri işleme üzerine pratik yaklaşımlar görmek isteyenler için izlenmeli.

Video özeti

Bu video, dinamik signed distance field (SDF) tabanlı bir oyun motoru yapım sürecini adım adım anlatıyor; amaç oyun sırasında dünyayı yüksek doğrulukla değiştirebilen bir temsil oluşturmak. Başlangıçta motivasyon ve kısa bir SDF tanıtımı veriliyor, ardından ray-marching performans sorunları ve Dreams (PS4) gibi ilham kaynakları tartışılıyor. Video daha sonra yazarın yaklaşımının arka planına giriyor: SDF mesafelerinin cache’lenmesi, önbelleğe alınan değerlerin interpolasyonu ve bellek kullanım sorunları ele alınıyor. İzleyen bölümde mesafe değerlerinin seyrek olarak cache’lenmesi, brick-map ve brick atlas yapıları gösteriliyor; üçgen ağ (triangle mesh) yerine neden SDF tercih edildiği, geniş alan desteği ve geometry clipmaps konuları açıklanıyor. Bellek azaltma, hızlı artımlı güncellemeler, fizik ve çarpışma, araziyi SDF olarak temsil etme ve videonun sonundaki oyun yapım süreci örnekleriyle kapanış yapılıyor.

Video özellikle gerçek zamanlı geometri işleme, grafik ve fizik entegrasyonuna ilgi duyan oyun geliştiricilerine yönelik; temel lineer cebir ve oyun motoru kavramları (render döngüsü, çarpışma tespiti) ön bilginin işe yarayacağını söylüyor. İzleyici videodan SDF tabanlı temsilin avantajlarını, bellek ve performans zorluklarını nasıl ele aldığını, brick-map/atlas ve clipmap benzeri yapılarla geniş alanlarda nasıl ölçeklendirildiğini ve dinamik, tahribatsız geometri değişikliklerini (delik taşımak, tünel açmak/kapamak) uygulamaya yönelik pratik fikirler kazanacak.

Bölümler

  1. Intro reel and motivation
  2. Ray-marching perf problems
  3. Caching SDF distances
  4. Interpolating cached values
  5. Brick-map and brick atlas
  6. Fast incremental updates

Öne çıkan fikirler

  • SDF’ler dinamik, yüksek doğruluklu geometri değişiklikleri için triangle mesh’e göre daha uygun bir temsil sağlayabilir.
  • SDF mesafe değerlerini seyrek cache’leyip interpolasyon ve brick atlas yapıları kullanmak bellek ve performans sorunlarını hafifletir.
  • Geometry clipmaps ve hızlı artımlı güncellemelerle geniş açık dünyalarda SDF tabanlı motorlar ölçeklendirilebilir.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 451 puan ve 78 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Tüm Eğitimlerimiz

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler