Tam mantığını anlatmışımdır umarım,
Oyun yapmak istiyorsan aşağıdaki özelliklere ihtiyacın var;
-Oyun motoru (Unity'i şiddetle tavsiye ederim)
-Herhangi bir kodlama dili (C# dilini de şiddetle tavsiye ederim)
-Oyunun dosyaları (Mesela bir taş yapacak isen o taşın fotoğrafına)
-Oyunun Muzikleri (Olmasada olur
)
Diyelim bunların hepsi var fakat konuya tam hakim değilsin, ilk olarak;
Kod neden yazılır?
Bir taşı oyuna koymak için kod yazmaya gerek yoktur. Sürükle bırak işlemi ilende yapabilirsiniz. Fakat oyunu oynarsanız taşın hayalet gibi havada süzüldüğünü görürsünüz. O taşa bir ağırlık eklemeniz gerekir ve kod ile o taşa bir ağırlık eklersiniz. Diğer bir örnek, Diyelim karakteriniz var sürüklediniz bıraktınız. Fakat yürümüyor, zıplamıyor. Bu özellikleri karakterinize eklemek için kod yazmanız gereklidir. Kısacası oyununuzun amacını ve özelliklerini kodlar belirler.
Kodların mantığı basittir. Mesela oyuncunuzun sağ tarafa gitmesini istiyorsanız (2D bir oyun için konuşuyorum), oyuncunuzun "X" eksenine "hız" kadar değer eklemelisiniz. Tabi ki Kodlama için Matematik şarttır. Diyelim ki sola gitmesini istiyoruz, oyuncumuzun "X" ekseninden "Hız" kadar değeri çıkartmamız gerekir.
Peki kodlama öğrenmeden oyun yapabilir miyiz? Evet yapabiliriz fakat oyunumuz hem çok iyi olmaz hem de istediğimiz bazı fonksiyonları yerine getirmez.
Kodların mantığı nasıldır peki?
10 farklı kod ile 100 tane oyun yapılabilir. Kodları ezberlemeniz ve ne işe yaradıklarını bilmeniz gerekir. Bunun yanı sıra Matematik ve İngilizce bilginizin iyi olması gerekir. Sorularınız olursa elimden gelebildiğince yardım ederim. Teşekkürler