ATLAS / Ahmet Salih Haroğlu
Web · Düşünce

Scroll Tabanlı 3D Web Siteleri Neden İlgi Çekici?

Scroll 3D ile birleşince sayfayı aşağı indirmekten fazlası olur: kamera, nesne ve dünya kullanıcının hareketiyle anlatıya dahil olur.

Ahmet Salih Haroğlu9 dk okuma
Gemi çalışmasından görsel
İçindekilerScroll bir anlatı aracıNeden ilgi çekici?Scroll ile 3D nasıl bağlanır?DengeAnlatı kurgusu: bir yolculuk planlamakRisk ve dikkatErişilebilirlik ve hareket tercihiTest etmekNe zaman scroll tabanlı 3D kullanılmaz?Bu sitedeki yaklaşımSık sorulan sorularSonuç

Scroll bir anlatı aracı

Scroll hareketi web'de bazen sadece sayfayı aşağı indirmek için kullanılıyor. Ama 3D ile birleştiğinde başka bir şeye dönüşebiliyor.

  • Kamera hareket ediyor.
  • Bir nesne yaklaşabiliyor.
  • Bir dünya değişebiliyor.
  • Bir proje diğerine bağlanabiliyor.

Kullanıcının yaptığı fiziksel hareket, ekrandaki görsel değişimin bir parçası oluyor. Parmağını ya da fare tekerini kaydırdığında sahne ilerliyor; durduğunda sahne de duruyor. Bu doğrudan bağ, klasik bir videodan ya da otomatik oynayan bir animasyondan farklı bir his veriyor, çünkü tempo izleyicinin elinde.

Bu yazıda scroll tabanlı 3D deneyimlerin neden ilgi çekici olduğunu, nasıl kurgulanabileceğini, nerede sorun çıkabileceğini ve ne zaman hiç kullanılmaması gerektiğini anlatıyorum. Teknik ayrıntıya girerken de genel ilkelerde kalmaya çalışıyorum; amaç belirli bir kütüphanenin kullanım kılavuzu yazmak değil, bu yaklaşımı düşünme biçimini paylaşmak.

Neden ilgi çekici?

Ben bu tarz deneyimleri özellikle ilgi çekici buluyorum. Çünkü kullanıcı sadece içerik okumuyor. Sayfanın hareketi de anlatının bir parçası haline geliyor. Kullanıcı ilerleme hızını kendisi belirlediği için deneyim hem kontrol hem keşif hissi veriyor. Bu sitenin ana sayfası da bu fikre dayanıyor.

Bu ilginin birkaç somut nedeni var:

  • Tempo kullanıcıda: Yavaş okumak isteyen yavaş kaydırır, hızlı geçmek isteyen hızlı. Sahne bu tempoya uyar.
  • Anlatı sıralı ilerler: Scroll doğal olarak tek yönlü bir zaman çizgisi sunar. Bu, bir hikâyeyi bölümlere ayırmak için uygundur.
  • Nesne bağlamda kalır: Bir ürün ekranda sabit dururken kamera etrafında dolaşabilir; kullanıcı ürünün farklı yönlerini sayfadan ayrılmadan görür.
  • Geçişler anlam taşır: Bir bölümden diğerine geçerken sahnenin dönüşmesi, iki fikir arasındaki bağı görsel olarak kurabilir.
  • Keşif hissi: Kullanıcı bir sonraki adımı tam bilmez ama sürükleniyor; bu merak, ilgiyi canlı tutar.

Bu özelliklerin hepsi, hareketin süs değil, anlatının bir parçası olduğu durumlarda işe yarar. Aksi durumda aynı özellikler yorucu ya da dikkat dağıtıcı olabilir.

Scroll ile 3D nasıl bağlanır?

Teknik olarak mantık basit: sayfanın kaydırma durumu 0 ile 1 arasında bir ilerleme değerine çevrilir ve bu değer sahnedeki bir ya da birden fazla özelliğe bağlanır. Kamera konumu, nesnenin dönüşü, bir malzemenin rengi, bir ışığın yoğunluğu bu değere göre değişir.

Kavramsal olarak üç katman var:

  • Girdi katmanı: Kaydırma konumunu okur. Tarayıcıdaki kaydırma olayı veya bir animasyon kütüphanesinin scroll tetikleyicisi bu iş için kullanılabilir.
  • Yumuşatma katmanı: Ham kaydırma değeri çoğu zaman sıçramalı gelir. Değeri hedefine yavaşça yaklaştırmak (interpolasyon), hareketi akıcı ve doğal gösterir.
  • Sahne katmanı: Yumuşatılmış ilerleme değerini kamera, nesne ve ışık gibi özelliklere uygular ve her karede sahneyi çizer.

Bu ayrım, kodu düzenli tutmanın yanında deneyimin kalitesini de belirler. Yumuşatma olmadan sahne takılıp sıçrıyormuş gibi hissedilir; çok fazla yumuşatma ise kaydırmaya geç tepki veren, "yapışkan" bir his yaratır. Doğru denge, deneyerek bulunur ve cihazlar arasında test edilmelidir.

Sahnenin bölümlere ayrılması da yardımcı olur. Tüm yolculuğu tek uzun bir akış olarak düşünmek yerine, her bölümün başlangıç ve bitiş durumunu tanımlamak (örneğin kamera konumu A'dan B'ye) hem tasarımı hem uygulamayı sadeleştirir. Tekrar eden bu yapıların nasıl kitlere dönüşebileceğini kendi 3D web kitlerim yazısında anlattım.

Denge

Ama burada denge önemli. Sırf etkileyici görünsün diye her şeyi hareket ettirmek istemiyorum.

  • Animasyonun bir amacı olmalı.
  • Kullanıcıyı yönlendirmeli.
  • Bir şeyi açıklamalı.
  • Veya deneyimi güçlendirmeli.

Bir hareketin amacını test etmenin basit bir yolu var: hareketi kaldır ve bir şeyin kaybolup kaybolmadığına bak. Eğer kaybolan bir bilgi, bir bağ ya da bir duygu yoksa hareket muhtemelen süstü. Eğer hareket olmadan kullanıcı neyin neye bağlandığını anlamıyorsa, hareket işini yapıyor demektir.

Dengeyi korumak için birkaç pratik ilke:

  • Bir anda bir ana hareket: Aynı anda kamera, nesne, metin ve arka plan hareket ediyorsa göz neye bakacağını bilemez.
  • Hareketler arasında dinlenme noktaları: Kullanıcının durup okuyabileceği sakin anlar bırakmak, hareketli anların etkisini artırır.
  • İçerik hareketten önce gelir: Okunacak metin, hareketin altında kalmamalı.
  • Tutarlı dil: Benzer geçişler benzer hareketle yapılırsa kullanıcı öğrenir ve sahne tahmin edilebilir olur.

Anlatı kurgusu: bir yolculuk planlamak

Scroll tabanlı bir sayfayı tasarlarken önce sahneyi değil, hikâyeyi planlamak gerekiyor. Kavramsal bir senaryo düşünelim: bir ürün tanıtım sayfası. Hikâyenin şu şekilde ilerlediğini varsayalım:

  • Açılış: Ürün uzak ve sade bir sahnede görünür; başlık ve bir cümle söylenir.
  • Yaklaşma: Kaydırdıkça kamera ürüne yaklaşır ve önemli bir detayı gösterir.
  • Dönüş: Kamera ürünün etrafında dönerek diğer yönlerini gösterir.
  • Seçenekler: Renk ya da malzeme varyasyonları sırayla ortaya çıkar.
  • Kapanış: Kamera uzaklaşır ve kullanıcıya bir sonraki adım (iletişim, teklif ya da ürün sayfası) sunulur.

Bu akışın her adımı bir soruya cevap veriyor: bu nedir, nasıl görünüyor, ne seçeneği var, şimdi ne yapabilirim? Bu mantık sayfanın hareketini anlamlı kılıyor. Rastgele hareket eden bir kamera ise aynı teknik altyapıyla yapıldığında bile hiçbir şey anlatmaz.

Böyle bir sayfa için ürünün modeli de hikâyeye göre hazırlanmalı. Kamera yaklaşacaksa yakın plan için ayrıntı ve doku kalitesi yeterli olmalı; ama bunun karşılığında dosya boyutu da kontrol edilmeli. Model hazırlığı için web için 3D ürün modeli hizmetinin kapsamına bakabilirsin.

Risk ve dikkat

Scroll tabanlı deneyimlerde en büyük risk, kontrolün kullanıcıdan alınıp takılan, beklenmedik davranan bir sayfaya dönüşmesi. Kaydırma doğal hissettirmeli, mobilde akıcı kalmalı ve erişilebilirlik (hareketi azaltma tercihi gibi) unutulmamalı. Her etkinin performans maliyeti için tasarım ve performans yazıma, ne zaman gereksiz olduğu için 3D ne zaman gereksiz yazıma bakabilirsin.

Bu riskleri biraz açmak gerekirse:

Kaydırma kontrolünün ele geçirilmesi: Tarayıcının doğal kaydırma davranışını değiştiren ya da yavaşlatan yaklaşımlar, bazı kullanıcıları rahatsız edebilir. Kullanıcı kaydırdığında sayfanın tahmin edilemez biçimde zıplaması ya da geç tepki vermesi, deneyimi hızla bozar. Doğal kaydırmayı korumak ve üzerine yumuşatma eklemek genelde daha güvenli.

Mobil performans: Masaüstünde akıcı çalışan bir sahne, mobil cihazda takılabilir. Çözünürlüğü sınırlamak, gölge ve ışık sayısını azaltmak, ağır efektleri mobilde kapatmak ve her karede yapılan işi minimumda tutmak gerekir. Düşük güçlü cihazlarda sahne yerine statik bir görsel göstermek de meşru bir seçenek.

Dokunmatik çakışmaları: Sahne içinde sürükleyerek döndürme gibi etkileşimler varsa, sayfa kaydırma ile çakışabilir. Hangi alanın hangi hareketi yakalayacağını net tasarlamak gerekiyor.

Yükleme süresi: Büyük model ve dokular ilk açılışı geciktirir. Kullanıcı ilk saniyelerde boş ya da donmuş bir ekran görürse sayfayı terk edebilir. Yükleme göstergesi, modelleri sıkıştırmak ve ağır içeriği sonradan yüklemek yardımcı olur. Model optimizasyonu için bir 3D modeli web için optimize etme sürecime bakabilirsin.

Erişilebilirlik ve hareket tercihi

Hareketi azaltmak isteyen kullanıcılar var. İşletim sistemleri bu tercihi sunuyor ve tarayıcılar bunu CSS'te prefers-reduced-motion ortam sorgusuyla (media query) web sayfalarına bildiriyor. Bu tercihi açan bir kullanıcıya yoğun kamera hareketleri ve büyük geçişler göstermek, sadece rahatsız edici değil, bazı kişiler için fiziksel olarak rahatsızlık verici de olabilir.

Saygılı bir yaklaşım şu adımları içerebilir:

  • Bu tercihi algılamak ve sahnedeki hareketi azaltmak ya da kapatmak.
  • Hareketsiz bir alternatif sunmak: örneğin kamera animasyonu yerine ürünün sabit bir kadrajı ve ayrı bölümlerde okunabilir içerik.
  • Önemli bilgileri yalnızca hareketle aktarmamak; metin olarak da vermek.
  • Klavyeyle gezinmenin ve sayfa içi bağlantıların çalıştığından emin olmak.
  • 3D alanının metin alternatifini (kısa bir açıklama) sağlamak.

Bunlar eklenti gibi görülmemeli. Scroll tabanlı bir sayfanın içeriği, hareket olmadan da anlaşılır olmalı. Hareket anlatıyı zenginleştirir; ama anlatının tek taşıyıcısı olmamalı. Arama motorlarının ve ekran okuyucuların da sayfanın içeriğine erişebilmesi için asıl metnin HTML'de gerçek metin olarak durması önemli.

Test etmek

Scroll tabanlı bir deneyimin kalitesi büyük ölçüde farklı cihazlarda nasıl hissettirdiğiyle belirleniyor. Bir sayfayı kendi güçlü bilgisayarında test edip bitmiş saymak sık yapılan bir hata. Şu testleri öneriyorum:

  • Gerçek bir telefonda, mümkünse eski ya da orta seviye bir cihazda kaydırma akıcılığına bakmak.
  • Farklı ekran boyutlarında (dar telefon, tablet, geniş monitör) kadrajın bozulmadığını kontrol etmek.
  • Hızlı ve yavaş kaydırmayı, sayfanın ortasından yenilemeyi ve geri düğmesini denemek.
  • Yavaş ağ bağlantısında ilk yüklenme deneyimini gözlemek.
  • Hareketi azalt tercihi açıkken sayfanın okunabilir kalıp kalmadığına bakmak.
  • Klavyeyle ve ekran okuyucuyla temel gezinmeyi sınamak.

Bu listeden bir şey çıktığında, çoğu zaman düzeltmek için tasarımdan taviz vermek gerekir: sahneyi sadeleştirmek, bazı efektleri çıkarmak ya da mobil için ayrı bir düzen kurmak. Bunu bir yenilgi olarak görmemek lazım; iyi tasarım, kısıtlar içinde çalışan tasarımdır.

Ne zaman scroll tabanlı 3D kullanılmaz?

Her proje bu yaklaşıma uygun değil. Şu durumlarda daha basit bir çözümü tercih etmek daha mantıklı:

  • Kullanıcının hızlı bir bilgiye ya da forma ulaşması gereken sayfalar.
  • Çoğunlukla düşük güçlü cihazlardan ve zayıf bağlantıdan gelen bir kitle.
  • Anlatılacak bir hikâyenin olmadığı, yalnızca bilgi sunan içerik sayfaları.
  • Bakım ve geliştirme bütçesinin sınırlı olduğu durumlar.
  • Ürünün 3D ile gösterilmesinin kullanıcıya gerçek bir bilgi katmadığı durumlar.

Bu konuyu daha ayrıntılı ele alan 3D ne zaman gereksiz yazısı, karar verirken kendine sorulacak soruları sıralıyor. Ürün tarafındaki gerçek faydaların neler olabileceği için web'de 3D'nin avantajları yazısına bakabilirsin. Ürünü sade bir şekilde döndürülebilir göstermek yeterliyse, hazır bir bileşenle başlamak çok daha az iş gerektiriyor; model-viewer ile 3D model ekleme yazısı bu sade yolu anlatıyor.

Bu sitedeki yaklaşım

Bu sitenin ana sayfası, scroll hareketinin anlatının bir parçası olması fikrine dayanıyor. Bir projeden diğerine geçişin hareketle bağlanması, kullanıcının sayfada ilerlerken çalışmalar arasındaki bağı hissetmesini sağlamayı hedefliyor. Aynı zamanda her bölümün hareket olmadan da okunabilir olmasını, mobilde akıcılığın korunmasını ve ağır içeriğin kontrollü yüklenmesini önemsiyorum. Bu denge hâlâ gelişen bir çalışma; yeni deneyimler yaptıkça neyin işe yaradığını ve neyin gereksiz kaldığını görüyorum.

Bu tür sayfaların arkasındaki ürün modelleme ve görselleştirme işiyle ilgili çalışmak istersen 3D ürün modelleme hizmetine ya da doğrudan teklif sayfasına göz atabilirsin.

Sık sorulan sorular

Scroll tabanlı 3D sayfalar SEO'ya zarar verir mi?

Sayfanın asıl metni ve başlıkları gerçek HTML olarak durduğu sürece tek başına zarar vermesi gerekmez. Asıl risk, ağır sahnenin yükleme hızını düşürmesi ve içeriğin yalnızca canvas içinde gösterilmesi. İçeriği HTML'de tutmak ve performansı ölçmek gerekiyor.

Mobilde de aynı deneyimi sunmak şart mı?

Hayır. Mobilde sahneyi sadeleştirmek, çözünürlüğü düşürmek ya da farklı bir kadraj kullanmak çoğu zaman daha iyi sonuç verir. Hedef aynı deneyim değil, aynı mesajı akıcı biçimde iletmek.

Hareketi azalt tercihi için ne yapılmalı?

Bu tercih algılandığında kamera hareketlerini azaltmak veya kapatmak, içeriği hareket olmadan da okunabilir sunmak gerekiyor. Önemli bilgiyi yalnızca hareketle vermemek de temel kural.

Scroll tabanlı 3D her ürün için uygun mu?

Değil. Anlatılacak bir hikâyesi ve gösterilmeye değer ayrıntıları olan ürünlerde anlamlı olur. Basit bir ürün listesi ya da hızlı karar gerektiren sayfalar için daha sade bir çözüm genellikle daha iyi.

Başlamak için en doğru ilk adım ne?

Önce sahneyi değil hikâyeyi planlamak: sayfa hangi sorulara hangi sırayla cevap verecek? Sonra her bölüm için başlangıç ve bitiş durumunu belirleyip küçük bir prototipi gerçek cihazlarda denemek.

Sonuç

Scroll, 3D ile birleştiğinde sayfayı kaydırmaktan öte bir anlatı aracı olabiliyor: kamera yaklaşıyor, nesne dönüyor, dünya değişiyor ve kullanıcı tempoyu kendisi belirliyor. Bunun işe yaraması için her hareketin bir amacı olmalı; kaydırma doğal hissettirmeli, mobilde akıcı kalmalı ve hareketi azaltma tercihi gibi erişilebilirlik ihtiyaçları baştan düşünülmeli. Hikâyeyi önce planlamak, sahneyi sade tutmak ve gerçek cihazlarda test etmek, etkileyici olmanın ötesinde işe yarayan bir deneyim kurmanın yolu.

Aura Reformer Cadillac: dört direkli çerçeve, yaylar, trapez ve pofuduk askı, şeffaf zeminde
İlgili çalışmaAura ReformerÜrün Modelleme · Müşteri Çalışması · Blender · EEVEE · 6 ürün
Geminin tam boy 3D ürün görseli: siyah yelkenler açık, güvertede fener ışıkları, şeffaf zemin üzerinde izole render.
İlgili çalışmaGemiSinematik kamera yolu · Blender · EEVEE · 1.500 kare · 24 fps
Ahmet Salih Haroğlu3D sanatçı · dijital üretici · İstanbul

Aklınızda bir proje mi var?

Proje talebi gönder →

Bülten

Notlar, teknik rehberler ve yeni çalışmalar.