Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- "Yazılım Dedektifi" kanalında yayınlanan bu eğitim videosu, bir eğitmen tarafından sunulan Godot Engine oyun motoru kullanımını anlatan bir serinin parçasıdır.
- Video, Godot Engine'in temel özelliklerinden başlayarak oyuncu nesnesi oluşturma, duvar oluşturma ve tile map kullanımı konularını adım adım göstermektedir. İlk bölümde programın arayüzü ve temel bileşenleri tanıtılmakta, ikinci bölümde oyuncu nesnesi için vücut türleri (rigid body, kinematic body ve interstitial body) ve sprite ekleme işlemleri anlatılmakta, son bölümde ise duvar oluşturma ve tile map kullanımı gösterilmektedir.
- Eğitim serisi, oyun geliştirme için temel kavramları öğrenmek isteyenler için hazırlanmış olup, ikinci derste devam edileceği belirtilmektedir.
- 00:01Godot'a Giriş
- Godot, kurulum gerektirmeyen bir programdır ve exe dosyası olarak çalıştırılır.
- Godot'un arka planda bir komut satırı çalışır ve burada programın versiyonu, ekran kartı ve OpenGL sürümü bilgileri görüntülenir.
- Program esnasında oluşan hatalar (fatal hatalar) bu komut satırında görüntülenir.
- 02:08Godot'ta Proje Yönetimi
- Godot'ta mevcut bir projeyi açmak için "Edit" seçeneği, çalıştırmak için "Run" seçeneği kullanılır.
- Yeni bir proje oluşturmak için "New Project", mevcut projeyi değiştirmek için "Import" seçeneği kullanılabilir.
- Proje listesinden proje adı değiştirilebilir veya "Remove" ile listeden silinebilir.
- 02:40Godot'ta Projeler ve Dil Seçimi
- Godot'ta şablon (template) olarak çeşitli oyun örnekleri bulunur ve bu şablonlar ileri aşamalarda kullanılabilir.
- Sağ üst köşede programın versiyonu belirtilir ve dil seçimi yapılabilir.
- Godot Türkçe dil desteği sunsa da, oyun ve programlama dünyasında İngilizce bilmenin öneminden bahsedilmektedir.
- 03:36Yeni Proje Oluşturma
- Yeni bir proje oluşturmak için "New Project" seçeneği kullanılır ve proje adı belirlenir.
- Proje oluşturulurken 2.x veya 3.x versiyonu seçilebilir, 2.x daha eski olduğu için daha geniş donanım desteği sunar.
- İlk açılışta üç boyutlu oyun ortamı görünür, ancak dersler iki boyutlu oyunlar için olacaktır.
- 05:59Godot'ta Sahne ve Düğüm Kavramı
- Godot'ta oyunlar sahnelerden oluşur ve sahneler oyundaki alt dallardır.
- Düğüm (Node) kavramı, ağaç dalı şeklinde hiyerarşik yapıda nesneleri birbiriyle ilintili şekilde senaryoyu oluşturmak için kullanılır.
- Oyun geliştirirken ilk olarak bir sahne başlangıcıyla başlanır.
- 07:25Godot Arayüzü
- Menülerde sahne açma/kapama, proje ayarları gibi seçenekler bulunur.
- Sağ üst köşede oyunu çalıştırmak için "Play", duraklatmak için "Pause", durdurmak için "Stop" seçenekleri mevcuttur.
- Arayüzde sol tarafta sin kutusu, import ve file sistemi bulunurken, sağ tarafta inspektör (properties) ve event paneli yer alır.
- 09:01Araçlar ve Sahne Oluşturma
- Godot'ta seçim, taşıma, döndürme, ölçekleme gibi araçlar bulunur.
- Snap ayarları, nesne kitleme ve bakış açıları gibi ayarlar yapılabilmektedir.
- Yeni bir sahne oluşturmak için "Scene" menüsünden "New Scene" seçeneği kullanılır ve sahne adı belirlenir.
- 10:55Oyun Tasarımı ve Player Oluşturma
- Oyun geliştirirken başlangıçta kabataslak bir tasarım yapıp zamanla ilerlemek önerilir.
- Her oyunda mevcut bir player (oyuncu/karakter) ve düşmanlar vardır.
- Player oluşturmak için sahne seçili iken "+" tuşuna basarak veya Ctrl+A tuş kombinasyonu kullanılarak yeni bir düğüm eklenebilir.
- 12:52Player İçin Fizik Nesneleri
- Rigit body (katı vücut) kullanarak fizik olaylarından etkilenmesini sağlayabilirsiniz.
- Kinematik body, verilen hız veya ivme ile hareket eder ancak fizik olaylarından etkilenmez.
- Araya 2D, oyundan oyuna değişen bir özellik olup, düşmanla çarpışma veya seviye geçişinde kullanılır.
- 15:21Player Oluşturma
- Kinematik body 2D seçildi ve ismi "play" olarak değiştirildi.
- Player için sprite (resim) eklemek için sağ tıklayıp "sprite" veya "animated sprite" seçilebilir.
- Sprite'ı player'a ekledikten sonra, ikisinin orta noktalarının aynı yerde olması için "lock" özelliği kullanılır.
- 20:18Çarpışma Şekli Ekleme
- Player için çarpışma şekli (collision shape) eklemek gerekir.
- Çarpışma şekli olarak "rectangle" (kare) seçildi ve sprite'ın boyutlarına uygun hale getirildi.
- 30x30 boyutunda bir çarpışma şekli oluşturuldu.
- 22:40Oyun Sahnesi Oluşturma
- Oyun sahnesinde duvarlar oluşturmak için sağ tıklayıp "wall" adında statik body (sabit nesne) oluşturuldu.
- Duvarlar için sprite ve rectangle collider (çarpışma şekli) eklendi ve boyutları 32x32 olarak ayarlandı.
- Duvarları kolayca yerleştirmek için snap özelliğini 32x32 olarak ayarladı.
- 26:00Oyun Alanı Düzenleme
- Oyun alanının sınırları ayarlanırken, pencere boyutu 1024x600 olarak belirlendi.
- Duvarların tam olarak yerleştirilmesi için yükseklik 640 olarak değiştirildi.
- Ana sahne seçilmediği için hata alındı ve "World" sahnesi ana sahne olarak belirlendi.
- 29:35Fizik Nesneleri
- Kinematik body, statik body ve rigit body (rigid body) olmak üzere üç farklı fizik nesne türü vardır.
- Rigit body türünde bir nesne yerçekiminden etkilenecektir ve aşağıya düşecektir.
- Oyun karakteri (player) kinematik body olarak ayarlandı, bu nedenle yerçekiminden etkilenmez.
- 31:45Tile Map Kullanımı
- Duvarları kolayca oluşturmak için tile map (kare haritası) kullanıldı.
- Yeni bir tile set oluşturuldu ve duvar için sprite seçildi.
- Tile map kullanarak duvarlar kolayca yerleştirilebilir ve genişletilebilir.
- 36:20Arka Plan Ayarları
- Arka plan için kalın rectangle (full rectangle) oluşturuldu.
- Arka plan nesnesi diğer tüm nesnelerin arkasında yerleştirildi.
- Arka planın rengi değiştirildi ve oyun sahnesi tamamlanmıştır.