XNA ile başlangıç yapmak için, Visual Studio’larımızı açıyoruz ve yeni bir Windows Game projesi oluşturuyoruz.Solution Explorer’a baktığımızda, proje içindeki dosyaları görüyoruz.XNA Oyununu çalıştırdığımızda, başlangıç noktası olarak Program.cs‘deki Program class’ının static void Main() methodu çalıştırılır.Main() method’unun yaptığı iş basittir;
GameLoop class’ından instance oluşturup, Run() method’unu çağırır.GameLoop class’ına bakarsak;
LoadContent() method’u oyunda kullanacağımız grafikleri – sesleri – vs. hafızaya yüklediğimiz yerdir.UnloadContent() method’u ise, LoadContent() method’unda yüklediğimiz kaynakları hafızadan sildiğimiz yerdir.Oyun çalıştığı zaman LoadContent() method’u bir defa çalıştırılır. Oyun’dan çıkılırken de UnloadContent() method’u bir defa çalıştırılır.Update() method’u, ekrana çizilecek nesnelerin, konum-boy-saydamlık-vs. değerlerinin hesaplandığı yerdir.Draw() method’u ise, nesnelerin ekrana çizim işlemlerinin gerçekleştirildiği yerdir..Net Framework sabit olarak saniyede 60 kare çizim yapmayı hedefler. Update() ve Draw() method’larının saniyede 60 kere çalıştırılmasını beklemeliyiz.İlk oyun ekranımız için, şu görselleri bilgisayarımıza kopyalayalım;Solution Explorer‘da Content üzerine sağ tuşla tıklayarak ari.png ve fil.png dosyalarını projeye ekleyelim.GameLoop.cs dosyamızda class seviyesinde Texture2D tipinde iki değişken oluşturalım;
Daha sonra bu değişkenlere resimleri yükleyeceğiz. Aynı yere bir tane de Rectangle tipinde değişken oluşturalım.
Bu değişkene ekranımızın boyutlarını yüklüyor olacağız.LoadContent() method’unda bu değişkenlerin değerlerini atayalım;
GameLoop class’ının constructor‘ında oyunumuzun başlığını değiştirebiliriz;
Draw() method’unda resimlerin ekrana çizim işlerini yapacağız. Çizime işlemlerini Begin() ve End() methodları arasında yapmamız gerekiyor;
Bu durumda uygulamayı çalıştırırsak, karşımıza şöyle bir ekran gelir;Şimdi arı resmini, klavye tuşlarını kullanarak ekranda hareket ettirelim. Öncelikle arı’nın ekrandaki konumunu tutan bir değişkene ihtiyacımız var, class seviyesindeki değişkenlere ekleyelim;
Draw() methodunda ari resmini çizdiğimiz satırı güncelleyelim;
Son olarak Update() method’umuzu güncelleyelim;
Gördüğünüz gibi, klavyede o anda basılı tuşları Keyboard.GetState() ile ks değişkenine yüklüyoruz, sonra basit karşılaştırmalar ile Location değişkenimizin X ve Y değerlerini değiştiriyoruz.Draw() method’unda ari’yi çizeceğimiz yer olarak Location değişkenini verdiğimiz için, klavyeyi kullanarak ari’yi hareket ettirebildiğimizi görüyoruz.Oyunun kaynak kodlarını buradan indirebilirsiniz.