Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından hazırlanan Unreal Engine kullanarak korku/gerilim oyunu yapımını anlatan kapsamlı bir eğitim içeriğidir.
- Eğitim, Unreal Engine'in kurulumundan başlayarak korku oyunu geliştirme sürecini adım adım göstermektedir. İçerikte karakter tasarım ve düzenleme, fener animasyonu oluşturma, 3D nesneleri ekleme, kamera titreşi (head bob) ve kapı animasyonu gibi temel konular ele alınmaktadır. Ayrıca Blender ve Unity platformlarında da bazı animasyon ve modelleme teknikleri gösterilmektedir.
- Eğitim boyunca, karakterin el feneri animasyonları, adım sesleri, kamera hareketleri ve atmosfer oluşturma için gerekli teknik detaylar detaylı şekilde anlatılmaktadır. Eğitmen, izleyicilerin kendi korku oyunlarını geliştirmelerine yardımcı olmak için gerekli kaynakları ve temel kavramları kapsamlı bir şekilde açıklamaktadır.
- 00:01Kapı Animasyonu Oluşturma
- İki nokta belirlenerek kapı animasyonu oluşturuluyor; sıfır saniyede sıfır değer ve 1,5 saniyede 90 değer.
- F tuşu ile iki nokta aynı anda görüntülenebiliyor ve aralarında bir smootluk (yumuşaklık) oluşturuluyor.
- Başlangıçta kapı sert bir şekilde açılıp kapanırken, shift tuşu ile yeni bir curve (eğri) oluşturularak daha yumuşak bir hareket elde ediliyor.
- 01:00Kapı Kontrolü ve Timeline Ayarları
- E tuşu ile kapı açılıp kapanırken, reverse özelliği ile ikinci tıklamada geri oynatma yapılabiliyor.
- Set World Rotation ile kapıın dünya üzerindeki konumu ayarlanıyor ve sadece z ekseninde hareket etmesi sağlanıyor.
- Timeline'ın uzunluğu 1,5 saniye olarak ayarlanmalı, aksi takdirde saçma sapan sıkıntılar çıkabiliyor.
- 05:28Kapı Hareketinin Optimizasyonu
- Kapının açılış ve kapanış hızları farklılaştırılıyor; açılışta yavaş, kapanışta hızlı hareket etmesi sağlanıyor.
- Flip flop kullanılarak kapı açılıp kapanma hareketi kontrol ediliyor.
- Kapının her açılışta sıfırdan başlamaması için mevcut rotasyonu alıp 90 derece ekleyerek hareketi ayarlanıyor.
- 10:00Kapı Animasyonunun Tamamlanması
- Kapının mevcut rotasyonu bir değişkene atanarak (base rotation) sürekli güncellenmesi engelleniyor.
- Hedef rotasyon (target rotation) belirlenerek kapı açılıp kapanma hareketi doğru şekilde çalışıyor.
- Oluşturulan kapının en büyük eksikliği ses eklenmemesi olarak belirtiliyor.
- 11:56Kapı Kapanış Sesinin Ekleme
- Kapı kapanış sesi için "play sound" ve "add location" komutları kullanılıyor.
- Sesin doğru çalışması için lokasyonun doğru alınması gerekiyor.
- Sesin "neredeyse" çalışması için "smooth" özelliği kullanılıyor ve hız ayarı yapılıyor.
- 13:56Kapı Açılış Sesinin Ekleme
- Kapı açılış sesi için farklı bir ses seçiliyor.
- Plate (kapı) hızı ayarlanarak sesin daha doğal çalışması sağlanıyor.
- Aynı şekilde açılış sesi için de "play sound" ve "location" komutları kullanılıyor.
- 15:36Korku Oyunu İçin Ambiance Oluşturma
- Korku oyunu için sis ekleniyor ve renk ayarlanıyor.
- Işık eklenerek kapkaranlık bir ortam oluşturuluyor.
- Daha gergin bir atmosfer için "lit" yerine "att" kullanılabileceği belirtiliyor.
- 17:08Trigger Box ve Ses Etkileşimi
- Trigger box eklenerek karakterin belirli bir alana girdiğinde ses oynatılması sağlanıyor.
- Trigger box'a "overlap" özelliği eklenerek karakterin alana girdiğinde ne olacağı belirleniyor.
- Ses dosyası seçiliyor ve kodlar derlenerek korku oyunu test ediliyor.
- 18:38Kapı Kontrol Sistemi
- Konuşmacı, bir kapı kontrol sistemindeki bir sorunu fark ediyor ve bu sorunun çözümünü açıklıyor.
- İki çözüm yolu var: kapı etrafına trigger box koymak veya "line trace by channel" kullanmak.
- "Line trace by channel" (Unity'deki ray trace), başlangıçtan bitişe bir çizgi atarak nelerin çarpıştığını tespit eden bir yöntemdir.
- 20:00Line Trace By Channel Uygulaması
- Konuşmacı, karakterin kamera konumunu ve rotasyonunu alarak çizginin başlangıç ve yönünü belirliyor.
- Çizginin uzunluğunu belirlemek için float değer kullanılıyor, bu değer arttıkça çizginin uzunluğu da artıyor.
- Draw debug type kullanılarak çizginin nereye kadar gittiğini ve vurduğu noktayı görebiliyorlar.
- 22:06Kapı Tespiti ve Kontrolü
- Line trace ile vurulan objenin bilgileri "out hit" değişkeninde saklanıyor.
- Eğer vurulan obje bir kapıyasa, "yes" yazdırılıyor, değilse "no" yazdırılıyor.
- Kapıya vurulduğunda, kapının "open close" fonksiyonu çağrılıyor ve kapı açılıyor.
- 44:58Materyal Ayarları
- Bir objenin rengi mavimsi buz mavisi olarak değiştiriliyor.
- Materyal türü opak yerine transparan (saydam) olarak değiştiriliyor.
- Opaklık değeri 0.5 olarak ayarlanarak yarı saydam bir görünüm elde ediliyor.
- 46:31Elektronik Cihaz Bağlama
- Elektronik cihazın elin içindeki iskelete bağlanması gerekiyor ki animasyonlarla birlikte hareket etsin.
- Elin iskeleti, sağ üstteki iskelet sekmesinden açılarak görüntülenebiliyor.
- Cihazın elin içindeki bir sokete bağlanması gerekiyor.
- 48:40Iskelete Objeler Eklemek
- Hand (el) eklemek için arama yaparak sol el veya sağ el seçimi yapabilirsiniz.
- Objeyi elin içine yerleştirmek için önce soket eklemeniz gerekir, sonra sağ tıklayıp "add socket" seçeneğini kullanabilirsiniz.
- Preview ayarlarını düzenleyerek özel bir animasyon üzerinden görebilirsiniz, böylece objenin doğru konumda olup olmadığını kontrol edebilirsiniz.
- 53:11Objeleri Iskelete Bağlama
- Scale mesh olarak objeyi ekleyip, scale ayarlarını yaparak objeyi iskelete yerleştirebilirsiniz.
- Parent soket seçeneği ile objeyi iskeletin hangi noktasına bağlayacağınızı belirleyebilirsiniz.
- Objenin konum ve rotasyonunu ayarlayarak iskelete doğru şekilde oturtabilirsiniz.
- 57:02Işık Ekleme
- Lantern'a ışık eklemek için point light kullanabilirsiniz.
- Işığın rengini ve konumunu ayarlayarak istenen etkiyi oluşturabilirsiniz.
- Işığın sadece fener kaldırıldığında yanmasını istiyorsanız, bunu nasıl ayarlayacağınız gösterilecek.
- 59:38Görünürlük Ayarları
- Görünürlük (visible) özelliği, bir nesnenin görünür veya görünmez olmasını kontrol eder.
- Event Craft kullanılarak "set visibility" özelliği ile nesnenin açıldığında veya kapatıldığında görünür olup olmayacağı ayarlanabilir.
- Animasyon bittikten sonra görünür olma özelliği için, bağlantıları kesip yeniden düzenleyebilirsiniz.
- 1:01:53Işık ve Ambiance Ayarları
- Işık ekleme işlemi "Lightning to rebuild" seçeneği ile yapılabilir ve ışık buildleri oluşturmak işlemciye fazla yük verebilir.
- Karanlık ortam, oyunda gerginlik hissi yaratır ve materyallerin karanlıkta nasıl göründüğü önemlidir.
- Sessizlik içinde gelen adım sesleri, korku oyunlarında gerginlik hissini artırmak için kullanılır.
- 1:03:31Karakter Ayarları
- Korku oyunlarında karakterin hızı yavaşlatılmalıdır, bu için "max walk speed" değeri ayarlanabilir.
- Karaktere adım sesleri eklemek için, üçüncü kişi karakterinden ayaklar kullanılabilir.
- Karakterin sahibi tarafından görünmemesi için "owner" özelliği kullanılır.
- 1:08:44Animasyon Düzenlemeleri
- Karakterin animasyon blueprint'inde "blend space" kullanılarak yürüme ve koşma animasyonları düzenlenir.
- Hız değeri ayarlanarak karakterin yürüme veya koşma animasyonu değiştirilebilir.
- Karakterin yürüme animasyonu ayarlanarak, adım sesleriyle uyumlu hareket etmesi sağlanır.
- 1:10:08Karakter Animasyonuna Ses Ekleme
- Karakterin yürüyüş animasyonuna ses ekleme işlemi yapılıyor.
- Animasyonun içinde "notify" (bildirim) oluşturuluyor ve her adım atıldığında tetiklenecek şekilde ayarlanıyor.
- Animasyon blueprint'inden "Event AnimNotify" ile ses oynatma komutu ekleniyor.
- 1:12:35Rastgele Seslerin Oynatılması
- Korku oyunundaki "full steps" klasöründen dört farklı tahta üstünde yürüme sesi seçiliyor.
- Seslerden rastgele birini oynatmak için "Random Multiple Waves" kullanılıyor.
- Seslerin oynatılma süresi 50 olarak ayarlanıyor ve efekt etkisi artıyor.
- 1:14:54Kamera Sallantısı Ekleme
- Karakterin yürüyüş sırasında kamera sallantısı (headbob) eklenecek.
- Blueprint Class üzerinden "Camera Shake" oluşturularak headbob efekti oluşturuluyor.
- Shake ayarları manuel olarak değiştirilerek sallantı süresi ve miktarı ayarlanıyor.
- 1:17:06Kamera Sallantısının Uygulanması
- Animasyon blueprint'ine "ClientPlayCameraShake" komutu ekleniyor.
- Karakterin player controller'ı getirilerek kamera sallantısı tetikleniyor.
- Sallantı değerleri değiştirilerek farklı efektler elde edilebiliyor.
- 1:18:48Korku Oyunu Karakterinin Tamamlanması
- Karakterin tırnağı tutma, yürüme, kamera sallantısı gibi özellikler tamamlanıyor.
- Zıplama özelliği istenmediği için kaldırılıyor.
- Korku oyunu karakterinin tüm özellikleri tamamlanarak birlikte çalıştırılıyor.
- 1:19:50Kapı Oluşturma Projesi
- Kapının korku oyunlarındaki en büyük olay olduğu ve açılış/kapanış anlarındaki gerilimin bilindiği belirtiliyor.
- Yeni bir "blue print" klasörü oluşturulup, "headbob" öğesi bu klasöre taşınıyor.
- Blueprint class ve aktör seçeneği ile sahnenin içinde bir aktör oluşturuluyor ve adı "doğru kapı" olarak belirleniyor.
- 1:20:33Kapının Eklenmesi
- Statik bir meşe ekleniyor ve kapının ekleneceği alan hazırlanıyor.
- Korku oyununun model kısmından "doğru object" seçiliyor ve "combine" kısmından "import all" ile kapının içe aktarılması yapılıyor.
- Kapının yatay olarak geldiği belirtiliyor ve internetten bedava bir yerden indirildiği söyleniyor.
- 1:21:23Kapının Düzenlenmesi
- Kapıya rastgele renkler atanıyor; kapı kahverengi, demir kısmı kahverengimsi ve diğer kısımlar farklı renklere boyanıyor.
- Kapının yatay konumundan dolayı 90 derece döndürülüp aşağı doğru indiriliyor.
- Kapının pivot noktası belirlenerek, kapı normal bir kapı gibi dönebilecek şekilde ayarlanıyor.
- 1:23:25Kapının Hareketlendirilmesi
- Kapının "E" tuşuna basıldığında açılması isteniyor.
- Kapının Minecraft'taki gibi aniden değil, "smooth" bir şekilde açılması için timeline ekleniyor.
- Float track için key eklenerek kapının hareketi ayarlanıyor.