Xna İle Oyun Programlamaya Giriş – I: Genel Bakış

Yazan Tarih 14 October 2009 | 3 Yorum

Merhaba arkadaşlar, Ses tellerimdeki bozukluklar nedeniyle XNAya genel bakışı makale olarak paylaşmaya karar verdim. Öncelikle işleyeceğimiz bir kaç konu başlığı ile başlayalım;

  • Nedir Bu XNA?
  • Neden C# Neden XNA?
  • C++ Daha Hızlı Diyolar Niye C#/XNA?
  • Neden DirectX? Neden OpenGL değil?

Bu Cevaplardan sonra kafanıza yatarsa şunlarıda işliycez;

  • Hangi Yazılım ve SDKlar Gerekli?
  • Ne Tür Gereksinimleri var karşılayabilirmiyim?
  • Video Dersler Hangi Seviyede Olacak?

Herşeyden sonra şunlarada bi değinicez;

  • Oyun yapımı ve zorlukları.
  • Oyun ekibi oluşturmak.

Başlayalım;

Nedir Bu XNA?

- XNA Microsoft destekli, directx teknolojisini kullanan bir oyun geliştirme platformudur. XNA ile Microsoftun en yeni ve en gözde programlama dili olan C# kullanarak oyunlar, 3 boyutlu tanıtım filmleri programlayabilirsiniz.

Neden C# Neden XNA?

- Çok basit aslında, Visual Studio gibi bir IDEye sahip bir oyun geliştirme platformu, managed code un getirdiği rahatlık ve OOPin gücü için.

- C++ Daha Hızlı Diyolar Niye C#/XNA?

- Herkesin ağzına pelesenk olmuş bir cümle “Neden C#? C++ Daha Hızlı”, C# Hızlı olmayabilir, ama C# sizi hızlı yapar. Bunu gözardı edemezsiniz. Peki neden XNA? C# için bi çok oyun geliştirme motoru var. Cevabı çok basit; Hiçbirinin arkasında Microsoft desteği yok :) . Ayrıca XNA Creators Club bir çok üyeye ve Destek forumuna sahip.

- Neden DirectX? Neden OpenGL değil?

- Çok basit, Çünki XNA DirectX destekliyor, Doğrudan OpenGL desteği Yok :) .

#### Burdan Sonrasını Kafanıza Yattıysa Okuyun :) ####

- Hangi Yazılım ve SDKlar Gerekli?

  1. DirectX Ağustos 2009 SDK
  2. XNA Game Studio 3.1
  3. Microsoft Visual C# 2008 Express
  4. Microsoft .NET Framework 3.5 SP1

- Ne Tür Gereksinimleri var karşılayabilirmiyim?

- Oyun programlanın gereksinimleri, daha doğrusu XNA ile oyun programlamanın gereksinimlerinin başında C# diline hakim olmak geliyor, yani ileri veya orta seviyede OOPe hakim olmanız gerekmekte. Ayrıca 3D oyun programlamada ileri matematik bilgisi gerekmektedir [Matrisler, Vektörler v.b.] 2D oyun programlama ki Video dersler 2D ile başlayacak, Daha az matematik bilgisi [vektör, diziler] gerektirmekte.

- Video Dersler Hangi Seviyede Olacak?

- Video dersler C# ve OOP hakim olduğunuz varsayılarak işlenecektir, ayrıca Visual Studio 2008 [C#] IDE sini kullanabiliyor olmanız gerekmektedir. XNA Giriş seviyesinden başlanarak ilerletilecektir.

#### Değinmeden Geçilmeyecekler ####

- Oyun yapımı ve zorlukları

- Oyun yapmak, yani gerçekten bir oyun çıkarmak ortaya çok zahmetli ve takım işidir. Tek başınıza dünyanın oynadığı bir oyun yapabilmek fikri varsa kafanızda, ya 1 milyon dolar kadar paranız olacak, yada bir deli gömleğiniz :) o yüzden bu hayali hemen kafanızdan atın. Gerçekçi olun, ben basit bi yazılımcıyım, bu işlere meraklı biriyim ve size öğretebileceklerim kendi bilgimle sınırlı, ama şunu unutmayın, Öğrenebileceklerinizde sadece sınır sizsiniz.!

- Oyun ekibi oluşturmak.

- Bir oyun yapıcaksanız, bunun ekip işi olması makuldür, çünki oyun yapmak sadece program yazmaktan ibaret değildir, 2d ise bir grafikere, bu işlerden anlayan bir 2d animasyoncuya, en az 2 yazılımcıya ve proje yönetmekte usta birine ihtiyacınız var. Gerçekçi olalım, bir kişi bunların hepsini kendi yapıyor ise, ya olan bi oyundan grafikleri alır kodlar, yada hazır bulur. Bizimde yapacağımız şey bu olacak ama TAMAMEN Eğitim amaçlı :P

Oyun Ekibinin En Makbul Olanı:

  • 1 Adet 2d Artist
  • 1 Adet Grafiker
  • 3D ise 2 Adet 3d Artist
  • 1 Adet Proje Yöneticisi [Programcılardan Biri Olabilir :P ]
  • 2 Adet Programcı

#### Kapanış ####

Evet sıra geldi kapanışa, 3 gün içerisinde videolu dersler başlayacaktır, Blog üzerinden takip edebilirsiniz. Hayırlı olsun.



Yorumlar (3)

 

  1. Selim Günak says:

    Gercekten büyük merakla bekliyorum ve takipçiniz olacagım.

    Teşekkürler şimdiden.

  2. Selim Günak says:

    call of duty, crysis, medal of honor, need for speed,…vs…vs gibi oyunların proglaması icin bildigim kadarıyla onlarca kisi calısıyor. peki bunlarda aynı yazılımı mı kullanıyorlar acaba?

  3. Oyun şirketlerinin büyük bölümüne yakını C++ DirectX ile çalışıyor, kendi oyun motorlarını, fizik motorlarını yazıyorlar. Bunun için yaklaşık Yüzlerce kişi efor sarfediyor.

Yorum Yapın



Şu Sıralar Dinlediğim.

Etiket Bulutu

Son Yorumlar

Son Konular