KONULAR
3.1. OYUN PROGRAMLAMA TEMELLERİ
3.2. KARAKTER VE ÇEVRE DÜZENLEME
3.3. ANİMASYON VE SİMÜLASYON
3.4. TEST VE YAYINLAMA
3.1. OYUN PROGRAMLAMA TEMELLERİ
Günümüz dünyasında oyun pazarı çok yüksek ticaret hacmine ulaşmış ve büyük bir pazar hâline gelmiştir. Dolayısıyla tüm dünya bu pazardan yüksek pay almak için yerel oyun sektörünü geliştirmeye çalışmaktadır. Aslında çok karmaşık ve kapsamlı oyunlar dışında farklı hikâyesi olan, oynanabilirliği kolay ve basit oyunlar da bu pazardan büyük paylar alabilir. Oyun geliştirmeye başlamadan önce temel kavramları bilmek gerekir.
3.1.1. Oyun Nedir?
İnsanoğlu, yeryüzünde var olduğu andan itibaren zamanını hoş geçirmek veya yarışmak adına bazen belirli kuralları olan eğlenceler ortaya çıkarmıştır. Bu eğlenceler veya yarışlar oyun olarak tanımlanır.
Teknolojinin ilerlemesiyle beraber oyuncudan giriş birimleri aracılığıyla (klavye, fare, oyun kolu vb.) aldığı bilgiyi görüntü sinyallerine dönüştürüp gösterebilen elektronik cihazlar ortaya çıkmıştır. Bu elektronik cihazlarda oynanan oyunlara video oyun denir. Video oyunları ise çeşitli türlere ayırmak mümkün olmasına rağmen aslında bu türler arasında kesin net ayrımlar yoktur. Video oyun türlerinden bazıları aşağıda sıralanmıştır.
- Platform Oyunları: Genellikle iki boyutlu ortamda kontrol edilen karakterin puan toplamak ve düşman nesnelerden kaçmak üzere programlandığı video oyunlardır.
- Dövüş Oyunları: İki ve üç boyutlu ortamda kontrol edilen karakterin rakiple dövüşmek üzere programlandığı video oyunlardır.
- Yarış Oyunları: Otomobil, motor vb. araçların kontrol edildiği rakiplerle birinci olmak için yarışılan video oyunlardır.
- Strateji Oyunları: Belirli kaynakları toplayarak kontrol edilen bölgeyi veya orduyu geliştirip diğer bölge ve orduları yok etmek üzerine kurgulanmış video oyunlardır.
- Rol Yapma Oyunları: Kontrol edilen karakteri geliştirmek üzere kurulmuş video oyunlardır.
- Çok Oyunculu Oyunlar: Aynı anda birden fazla kişinin oynayabildiği video oyunlardır.
- Çevrimiçi Oyunlar: İnternet bağlantısı olan cihazlarda web tarayıcısı üzerinden bağlanılarak oynanabilen çok oyunculu video oyunlardır.
- Simülasyon Oyunları: Gerçeğe uygun şekilde pilotluk, şoförlük yapılabilen ve gerçek süreçlere uygun şekilde ilerleyen video oyunlardır.
- Macera Oyunları: Bir hikâyenin içinde kontrol edilen karakterin çeşitli ipuçlarını takip ederek gizemleri çözdüğü video oyun türüdür.
- Bulmaca ve Kart Oyunları: Tek ekran üzerinde dağınık şekildeki resimleri birleştirme ve çeşitli kart oyunlarını ifade eden video oyun türüdür.
3.1.2. Oyun Geliştirmek İçin Temel Kavramlar
Oyun geliştirme isteği hemen hemen video oyunu oynamış olan her insanın hayalidir. İnsan oyun oynadıkça oyunlardaki eksiklikleri ve daha farklı nasıl yapılabilir gibi durumları düşünür. Aslında günümüzde oyun geliştirmek eski yıllara göre oldukça basit ve kısa sürede yapılabilir hâle gelmiştir. Oyun yapmanın bu kadar kolay olduğu ve kısa sürdüğü günümüzde sorun oyun yapmak değil asıl sorun nasıl ilgi çekici bir oyun geliştirilebilir düşüncesidir. Yazılım sektöründeki hızlı gelişmelerden oyun geliştirme programları da fazlasıyla etkilenmiştir. Oyun geliştirmek için artık programlama dili bilinmesine veya oyun yapılacak cihaza çok da hâkim
olunmasına gerek yoktur. Bunun için oyun geliştirme motoru adı verilen yazılımlar kullanılır.
3.1.2.1. Oyun Geliştirme Motorları (Ortamları)
Oyun geliştirme motorları ile herhangi bir kodlama ihtiyacı olmadan resim nesnelerini sahneye yerleştirip, ne yapacaklarını belirleyerek dakikalar içinde bir oyun yapılabilir. Oyun motorları sahip olduğu kütüphaneler yardımıyla günlerce sürecek kodlama işlemlerini otomatik olarak yapar ve sonucu gösterir.
Hangi oyun geliştirme motoru kullanılmalı sorusunun kesin bir cevabı yoktur. Her oyun geliştirme motorunun kendine ait üstün ve eksik yönleri olabilir. Ama kişinin programlama bilgisi yok ise ve temel bilgisayar bilgisi az ise en uygun oyun geliştirme motoru Gdevelop olacaktır. Bu oyun motoruna https://gdevelop-app.com sitesinden ulaşılır. Gdevelop oyun geliştirme motorunun özellikleri şunlardır:
- Herhangi bir programlama dili bilgisi gerektirmez.
- Açık kaynaktır ve ücretsizdir.
- Web tarayıcısı üzerinden kurulum yapmadan herhangi bir cihazda oyun tasarlanabilir.
- Kullanımı basit ve kolaydır.
3.2.2. Sahneye Nesne Ekleme
3.2.2.10. Sahneye Nesne Örneği Ekleme
Oyun ayarları düzenlenip ayrıca yeni sahne eklenebildiğine göre artık oyunda kontrol edilen karakter, düşman, zemin ve ödül nesneleri oyun tasarımına göre ekrana yerleştirilir. Sahneye eklenen hareketli veya hareketsiz grafiklere nesne örneği adı verilir.
- Sprite: Oyunlarda en çok kullanılacak nesne türüdür. Kontrol edilen karakter, düşmanlar, ödüller genellikle bu nesneden oluşturulur.
- Tiled Sprite (Kiremitli Sprite): Bir alan üzerinde tekrarlanması gereken grafikler için bu nesne kullanılır. Oyunlarda zeminler için kullanılır.
- Text: Sahnede gösterilmesi gereken metinler bu nesne ile yerleştirilir.
- Particles emitter: Küçük parçacıkları kullanarak büyük görsel etkiler oluşturmak için kullanılan nesnedir. Duman, sis gibi etkiler oluşturulur.
- Panel Sprite (“9-Yama”): 9 parçalı resim nesnesi. Nesne büyütülüp küçültüldüğünde ana resim bozulmaz.
- Shape Painter (Şekil Ressamı): Basit şekilleri sahneye çizmek için kullanılan nesnedir.
- Text Entry: Görünmez bir nesnedir. Klavyeden metin girişi yapmak için kullanılır.
- Video: Sahnede video gösterilmesini sağlayan nesnedir.
- BBText: Sahnede gölgelendirilmiş, renklendirilmiş, yatık veya kalın metin parçaları gösterilmesine izin veren nesnedir.
- Light: Sahnede ışık etkisi oluşturan nesnedir.
3.2.6. Nesneye Davranış Ekleme
Oyun geliştirme motorunda nesnelere çok önemli davranışlar (behaviours) eklenebilir. Davranışlar nesneye aşağıdaki özellikleri kazandırır:
- Sürükle / bırak özelliği ekler.
- Klavye ok tuşları ile hareket özelliği ekler.
- Başka bir nesne ile çarpıştığında zıplama özelliği ekler.
- Sahneyi terk ettiğinde yok olma özelliği ekler.
Sahnede yer alan Zemin nesnesine Platform (üzerinde hareket edilecek zemin) davranışı ve Oyuncu nesnesine de Platformer character (klavye ok tuşları ile hareket eden, boşluk tuşuyla zıplayan) davranışı eklemek için aşağıdaki adımları takip ediniz.
Adım 1: Sahne Nesnelerinden bir tanesinin üzerinde sağ tıklayarak “Davranışları Düzenle” yazısına tıklanır.

