Atölye Tasarım
Web sitesi ve 3D atölye tasarlayıcısı
Okul atölyesini tarayıcıda 3D kuran tasarlayıcı: React Three Fiber ve drei ile, mobilyalar hazır model dosyası olmadan kodla üretiliyor.
Ürünü inceleHepsi yayında; mağaza sayfalarına ve ayrıntılara Ürünler sayfasından ulaşabilirsiniz.
Web sitesi ve 3D atölye tasarlayıcısı
Okul atölyesini tarayıcıda 3D kuran tasarlayıcı: React Three Fiber ve drei ile, mobilyalar hazır model dosyası olmadan kodla üretiliyor.
Ürünü inceleThree.js, tarayıcının WebGL desteğini kullanarak web sayfasında 3D sahne çizen bir JavaScript kütüphanesidir. Uygulama indirmek gerekmez; bağlantıyı açan herkes sahneyi telefonda ya da bilgisayarda görür. En çok işe yaradığı yer, müşterinin bir ürünü kendi ihtiyacına göre ayarladığı ve sonucu anında gördüğü tasarlayıcılardır.
okultasarım.com için yaptığımız tasarlayıcıda okul, atölyesini dört adımda kuruyor: odanın ölçülerini ve biçimini giriyor, öğrenci sayısını ve kademeyi seçiyor, renkleri belirliyor, sonra tasarımı WhatsApp’tan firmaya gönderiyor. Ahşap, seramik ve sanat, gastronomi atölyeleri için ayrı tasarlayıcılar var. Kodda öne çıkan kararlar:
İkisini de kullanıyoruz. Çok parçalı ve arayüzle sürekli konuşan sahnelerde React Three Fiber’ı seçiyoruz: sahnedeki her mobilya bir React bileşeni, paneldeki her değişiklik sahneye doğrudan yansıyor. Tek parçalı bir görsel efekt içinse saf Three.js ve kendi yazdığımız shader daha az kod ve daha küçük bir paket demek. Bu sitenin ana sayfasındaki, fareyi izleyen parçacık alanı böyle yazıldı; görünür olmadığında ya da sekme arka plandayken çizim duruyor.
| React Three Fiber | Saf Three.js | |
|---|---|---|
| Sahne nasıl yazılır | React bileşenleri olarak | Nesneler kodla tek tek oluşturulur |
| Arayüzle bağlantı | Panel ve sahne aynı durumu paylaşır | Bağlantı elle kurulur |
| Uygun olduğu yer | Tasarlayıcılar, çok parçalı etkileşimli sahneler | Tek parçalı efektler, hafif arka planlar |
| Bizim örneğimiz | Atölye Tasarım | pepechura.com ana sayfasındaki parçacık alanı |
Three.js sahnesini React bileşenleriyle kurmak için. Atölye Tasarım’ın bütün sahnesi bununla yazıldı.
Hazır kamera kontrolleri, ortam ışığı, temas gölgeleri, 3D yazı ve performans izleme. Perspektif ile kuşbakışı plan arasındaki geçiş drei’nin CameraControls’ü ile yapılıyor.
Köşelerde ve birleşim yerlerinde yumuşak gölge (N8AO) ve sinematik ton eşleme. Telefonlarda kapalı, bilgisayarda kare hızı düşerse kendiliğinden kapanıyor.
Modüllerin yerine oturması ve ölçü değişimleri için yaylı animasyonlar (@react-spring/three).
Tasarlayıcının paneliyle sahnesi arasında paylaşılan tasarım durumu.
Sahne bileşenleri @react-three/test-renderer ile tarayıcı açmadan test ediliyor; yerleşim ve fiyat hesabı Vitest ile ayrıca test ediliyor.
Ürününüzün hangi ölçü ve seçeneklerle değiştiğini, müşterinin tasarımı bitirince ne yapacağını ve aklınızdaki bütçeyi konuşuyoruz.
Seçenekleri, yerleşim kurallarını, telefonda ve bilgisayarda hedeflenen görüntü kalitesini ve kabul kriterlerini yazıyoruz.
Her hafta sahnenin çalışan bir sürümünü telefonunuzda ve bilgisayarınızda deniyorsunuz; ölçü ve görünümle ilgili yorumlarınız sonraki haftaya yön veriyor.
Senior QA tasarlayıcıyı yayından önce farklı telefon ve tarayıcılarda test ediyor; 3D açılamayan cihazlarda görünecek yedek ekran da bu aşamada kontrol ediliyor.
Bu dönemde çıkan hataları ücretsiz düzeltiyoruz; sonrasında aylık bakımla devam edebilirsiniz.
Süre ve bütçe aralıklarını web uygulaması geliştirme ve fiyatlar sayfalarımızda yayınlıyoruz; bu sayfadaki her şey aynı rakamlara dayanıyor.
Bunun için birkaç önlem alıyoruz. Atölye Tasarım’da sahne yalnızca bir şey değiştiğinde yeniden çiziliyor; telefonlarda çözünürlük sınırlanıyor ve gölge efektleri baştan kapalı; bilgisayarda kare hızı düşerse efektler kendiliğinden kapanıyor. WebGL desteklemeyen tarayıcılarda ana sayfada sahnenin yerine bir fotoğraf, tasarlayıcıda ise WhatsApp’tan yazma seçeneği çıkıyor.
Sahne tarayıcıda çiziliyor, arama motoru onu okumuyor; okuması gereken de sahnenin anlattığı bilgiler. Atölye Tasarım’da sayfa metni, başlıklar ve paylaşım görselleri Next.js ile sunucuda hazırlanıyor, 3D sahne ise sayfa açıldıktan sonra yükleniyor.
Atölye Tasarım’da hiç hazır model dosyası yok; mobilyalar ölçülerden kodla üretiliyor, bu yüzden her ölçüye uyuyor. Ürünlerinizin 3D modelleri varsa keşif görüşmesinde dosyaların biçimine ve boyutuna birlikte bakıp hangi yolun uygun olduğuna karar veririz.
Evet. Atölye Tasarım’da seçilen modüllerden tahmini bir fiyat aralığı çıkıyor ve bağlayıcı olmadığı açıkça yazıyor. Tasarım gönderildiğinde fiyat sunucuda yeniden hesaplanıyor; tarayıcıdan gelen rakama güvenilmiyor.
Yazılımı süresiz kullanma lisansı ve dokümantasyonu. Kaynak kodun size devredilmesi ek ücretle mümkün; bu ücret teklifte ayrıca yazılır.
30 dakikalık ücretsiz keşif görüşmesinde ürününüzün seçeneklerini ve tarayıcıda nasıl gösterileceğini birlikte netleştirelim.