![]() |
1,216,484 Üye | 459,748 Konu | 4,517,563 Mesaj | 574 Online |
![]() ![]() ![]() ![]() |
|
|||||||
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
|
#1 |
|
Hepimiz bilgisiyar oyunlarını severiz, hatta bazılarımız bilgisiyar oyunları için kendi hayatını bile değiştirir.
Peki bu bilgisyar oyunları piyasası hep yabancı şirketlerinmi elinde olucak? Türk yazılımcıları olarak bizimde bi yerlerden başlamamız gerekli. İşte Microsoft'un piyasaya sürdüğü XNA Framework'le oyun programcılığına başlamak çok kolay. XNA Framework'te isterseniz 2D, isterseniz 3D oyunlar yazabilirsiniz, hatta isterseniz Xbox360 için bile oyun yazabilirsiniz. XNA'yi iyi kullanabilmek için derin C# bilgisine sahip olmanız gerekmektedir. Ben şahsen oyun programcılığına meraklı arkadaşların XNA'e başlamasını tavsiye ediyorum. ----------------------------------------------------------------------------- Mustafa Kaya'nın XNA hakkında düşünceleri : XNA Nedir? Microsoft,günümüzde popüleritesi giderek artan ve önümüzdeki günlerde de ülkemizde patlama yapması beklenen oyun programlama dünyasına yazılımcılar için ki özellikle bilgisayar mühendisliği,yazılım mühendisliği v.b bölümlerde okuyan yada yazılımla ilgilenen C#'a hakim kişiler için oyun geliştirmeyi daha kolay ve daha hızlı bir hale getirmek amacıyla XNA'yi bize sunuyor.Microsoft DirectX'den beri bu "X" i bırakabilmiş değil burda da var ve bu "X",XBOX'da da yerini alıyor. Öncelikle ne zamandan beri var bu XNA onu bi belirtelim.2004 yılında duyurusu yapılan XNA'in ilk sürümü 2006 Mart'ında sürüldü.Devamında Aralık 2007'de XNA Game Studio 2.0 ve en son olarak içinde bulunduğumuz sene içerisinde XNA Game Studio 3.0 duyuruldu.XNA Game Studio 2.0 için Visual Studio 2005 SP1'e XNA Game Studio 3.0 için ise Visual Studio 2008 e ihtiyaç duyulmaktadır.XBOX da geliştirme yapmak için paralı fakat Windows'da kendi PCimiz de geliştirme yapmak için bütün araçları ücretsiz olarak indirebilirsiniz. XNA ile ilgili detalara inmeden önce belirtmek isterim ki Microsoft'un resmi dili olan C#'ı bilmek zorundayız.Diğer .NET dilleri(vb,IronPython v.b)XBOX 360'daki kütüphaneleri kullanamıyor.Şimdi yavaş yavaş XNA Framework'un ne olduğunu,nasıl çalıştığını inceleyelim. İşin temelinde XNA Framework build edildiği andan itibaren .NET Framework'u kullanmaya başlaması yatıyor.XNA Framework geliştirilirken de en çok dikkat edilen unsur Windows'da kolayca uygulamayı geliştirmek ve geliştirilen bu uygulamayı kolayca XBOX içerisinde de kurulum yaparak çalıştırmak olmuştur.Yani XNA Framework ile aslında zor olan oyun geliştirmeyi kolay bir hale getirmek hedefleniyor.Hatta XNA Framework geliştiricileri o kadar iddaalı ki 5 dakika içerisinde kendi oyunumuzu yazmak için projeyi hazır hale getirebileceğimizi söylüyorlar.XNA öyleki pencerelerin oluşturulması ile yada 3 boyutlu grafikle yada görüntü ayarları ile bizi hiç uğraştırmıyor.Bize oyunumuz için gerekli kodu yazmak düşüyor ve biz sadece bunu düşünüyoruz.Süper demi?Oyun geliştirmede diğer bir sorun ise projemiz çalışma anında iken içeriğin yüklenmesi ve sunulması gerekiyor.XNA Framework bize bunu Content Pipeline yapısı ile kolayca sağlıyor. XNA Framework 4 katmandan oluşuyor.Bunlar platform katmanı,çekirdek katmanı,geçiş katmanı ve oyun katmanı. --Platform katmanı; En alttaki taban katmandır.Yani XNA Framework'un kurulu oduğu temek katman diyebiliriz.XNA Framework API'lerinin yönetimi bu katmanda olur ve Direct3D,XACT API'leri burda yer alıyor. --Çekirdek katman; İlk katman olarak belirtilebilir.Bu katmandan diğer katmanlara çekirdek fonksiyonlarının sunumu yapılır.DirectX yönetimi ile ilgili yada grafik,ses v.b fonksiyonların yönetildiği katmandır. --Geçiş katmanı; Bu katman oyun geliştirmeyi kolay kılan ve uygulama modelinin ve Conten Pipeline'ın olduğu yerdir. --Oyun katmanı; Burası en üst katmandır.Bu katman kodlardan ve bağlantılardan ibarettir.Ayrıca bu katmanda oyun araçlarını,templateleri bulabiliriz. Buraya kadar XNA'e genel olarak giriş yapmaya ve XNA Framework'un yapısı üzerinde durmaya çalıştım.Umarım faydalı bir makale olmuştur. ----------------------------------------------------------------------------- Benim blogum sizin için temel bir kaynak olabilir. mrcenet.blogspot.com Gerekli temel bilgileri bu blogtan öğrenebilirsiniz, blog her hafta güncellenen bir blog olduğu için XNA Framework'u öğrenmemek için hiç bir sebebiniz kalmıyor. Bu arada blog sadece XNA Framework için değildir, diğer program dillerinide bu blogla takip edebilirsiniz. Konu mrcenet tarafından (16-09-2009 Saat 12:55 AM ) değiştirilmiştir. |
|
|
|
|
| Bu mesaj için mrcenet kullanıcısına teşekkür edenler: | msjordan (07-10-2009) |




Tüm yerli ve yabancı
diziler HHİzle'de siz dizi severler ile buluşuyor.
![]() |
| Etiketler |
| game, studio, xna |
| Seçenekler | |
| Stil | |
|
|
|
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:05 AM.
|
| Forum | Yasal Uyarı | HH |
|
Kullanılan Portal Sürümü : HH Portal Script Sürümü : vBulletin Version 3.8.4 PL1 Seo Yazılımı : vBSEO ©2009, Crawlability, Inc Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Sponsor Bağlantı : dövme | mirc indir | dövme | mirc | sohbet | sohbet | msn show |
Sitemiz, hukuka, yasalara, telif haklarına ve kişilik haklarına saygılı olmayı
amaç edinmiştir. Sitemiz, 5651 sayılı yasada
tanımlanan .yer sağlayıcı. olarak hizmet
vermektedir. İlgili yasaya göre, site yönetiminin hukuka aykırı içerikleri
kontrol etme yükümlülüğü yoktur. Bu sebeple, sitemiz .uyar
ve kaldır. prensibini benimsemiştir. Telif hakkına konu olan eserlerin
yasal olmayan bir biçimde paylaşıldığını ve yasal haklarının çiğnendiğini
düşünen hak sahipleri veya meslek birlikleri,
abuse@hackhell.com mail adresinden bize
ulaşabilirler. Buraya ulaşan talep ve şikayetler Hukuk Müşavirimiz tarafından
incelenecek, şikayet yerinde görüldüğü takdirde ihlal olduğu düşünülen içerikler
sitemizden kaldırılacaktır. Ayrıca, mahkemelerden talep gelmesi halinde hukuka
aykırı içerik üreten ve hukuka aykırı paylaşımda bulunan üyelerin tespiti için
gerekli teknik veriler sağlanacaktır.
|
|