
Bu kısa giriş videosu, kursun genel yapısını, kullanacağımız teknolojileri (Three.js, React ve GSAP) ve proje hedeflerini hızlıca tanıtır. Kursta neler öğreneceğinizi ve hangi araçlarla nasıl bir 3D web animasyonu geliştireceğimizi özetler.
React ve Vite kullanarak sıfırdan bir proje oluşturuyoruz. Ardından Three.js, GSAP, R3F ve react-three-drei gibi kütüphaneleri projeye dahil ediyoruz.
GSAP kütüphanesiyle sahnedeki 3D objeleri nasıl canlandıracağımızı gösteriyoruz. İlk animasyonları tanımlıyor ve temel zamanlamaları öğretiyoruz.
Kullanıcının tıklama etkileşimiyle sahnedeki bir modelin animasyonunu tetikliyoruz. React ile GSAP'i etkileşimli bir şekilde nasıl bağlayacağınızı öğreniyorsunuz.
Sahneye yeni geometrik şekiller (box, sphere, torus vb.) ekliyoruz. Bu şekillerin konumlandırılması ve özelleştirilmesini ele alıyoruz.
Three.js'de kameranın konumunu ve açısını ayarlayarak, sahnenin nasıl görüneceğini kontrol ediyoruz. Dinamik kamera açılarıyla sahne derinliği katıyoruz.
Sahneye ışık kaynakları ekliyor ve gölgelerin doğru şekilde oluşmasını sağlıyoruz. Realistik bir görünüm için ambient ve directional light kullanımı anlatılıyor.
GSAP animasyonlarını kullanarak objeleri havada süzülüyormuş gibi gösterecek sürekli hareketler tanımlıyoruz. Yumuşak geçişli hover animasyonlarını ele alıyoruz.
Bir objeye tıklandığında rastgele bir ses efekti çalınmasını sağlıyoruz. Bu etkileşimi tamamladıktan sonra projeyi toparlıyor ve kursu bitiriyoruz.
Bu kısa giriş videosunda, kurs boyunca neler yapacağımızı ve hedeflediğimiz 3D cam efektli model projesini genel hatlarıyla tanıtıyoruz.
Blender kullanarak basit bir 3D obje modelleyip .glb formatında nasıl dışa aktaracağımızı pratik bir örnekle gösteriyoruz.
Vite kullanarak hızlı bir şekilde yeni bir React projesi başlatıyor, Three.js için gerekli kütüphaneleri (three, @react-three/fiber, drei) yüklüyoruz.
Blender’dan aldığımız .glb modelimizi bir React komponenti içerisinde kullanabilmek için React koduna çeviriyoruz.
Bu derste, 3D sahnemizi detaylı şekilde yapılandırıyor ve Three.js ile cam efekti oluşturmak için MeshTransmissionMaterial kullanımını adım adım gösteriyoruz. Materyal ayarları, ışık yerleşimi ve gerçekçi cam görünümü üzerine odaklanıyoruz.
Leva ile malzeme ayarlarını gerçek zamanlı kontrol edilebilir hale getiriyoruz. Sahnemizi interaktif hale getirerek projeyi tamamlıyoruz.
Bu derste oluşturacağımız scroll tabanlı 3D animasyonun final halini inceler, React Three Fiber ve GSAP ScrollTrigger’ın birlikte nasıl çalışacağını genel hatlarıyla görürüz.
Vite + React ile projeyi kurar, gerekli bağımlılıkları yükler ve scroll animasyonları için sağlam bir temel oluşturacak CSS reset ve sayfa yapısını hazırlarız.
React Three Fiber kullanarak 3D Canvas yapısını kurar, mesh–geometry–material ilişkisini öğrenir, kamera ve ışık ayarlarını sahne üzerinde uygularız.
ScrollTrigger’ı projeye entegre eder, scroll progress değerini yönetir ve useFrame ile 3D objeleri scroll’a bağlı olarak senkron şekilde animate ederiz.
Cam efekti sağlayan MeshTransmissionMaterial’ı tanır, environment preset’leri ile sahne aydınlatmasını ve yansımaları gerçekçi hale getiririz.
Kurulan yapıyı özetler, scroll tabanlı 3D animasyon mantığını pekiştirir ve React Three Fiber ile GSAP ScrollTrigger kullanımını netleştirerek dersi kapatırız.
Bu kurs, modern web uygulamalarında 3D animasyonları kullanmak isteyen geliştiriciler ve tasarımcılar için hazırlanmış bir eğitimdir. React, Three.js ve GSAP (GreenSock Animation Platform) gibi güçlü kütüphaneleri birleştirerek etkileşimli, görsel açıdan çekici ve akıcı kullanıcı deneyimleri oluşturmanın temellerini adım adım öğreneceksiniz.
Eğitim, Vite altyapısıyla proje kurulumu yaparak başlar. Ardından, react-three-fiber kullanarak 3D sahneler oluşturmaya ve bu sahnelere GSAP ile animasyonlar eklemeye geçilir. Kullanıcı etkileşimlerine dayalı animasyonları nasıl entegre edeceğinizi de bu süreçte öğrenirsiniz. Kamera kontrolleri, ışıklandırma ve gölge ayarları gibi önemli 3D sahne öğeleriyle çalışarak, gerçek dünyadaki uygulamalara benzer projeler geliştirirsiniz.
Bu kurs, yalnızca temel teknik bilgileri öğretmekle kalmaz, aynı zamanda bu bilgileri pratik bir proje üzerinde nasıl uygulayacağınızı gösterir. Bu süreçte, bir yandan React ve Three.js'in gücünden yararlanarak dinamik 3D sahneler oluşturacak, diğer yandan GSAP ile animasyonları daha verimli ve etkileyici hale getireceksiniz. Kurs boyunca, farklı etkileşimli unsurları kullanarak, kullanıcıların ilgisini çekecek ve onların deneyimlerini zenginleştirecek 3D animasyonlar tasarlamayı öğreneceksiniz.
Kurs boyunca geliştireceğiniz proje, kamera hareketlerinden model animasyonlarına, ışıklandırmadan ses efektlerine kadar çeşitli 3D öğeleri kapsayacak şekilde ilerleyecek. Bu sayede, 3D web animasyonlarıyla ilgili temel ve uygulamalı bilgi kazanarak, profesyonel seviyede 3D görsellik oluşturma yeteneği kazanacaksınız. Hem teknik hem de tasarımsal açıdan güçlü bir temel elde edeceğiniz bu kurs, 3D web animasyonlarına dair bilgilerinizi geliştirirken pratik beceriler kazanmanıza da olanak sağlayacak.