www.enginpolat.com
Download
Report
Transcript www.enginpolat.com
XNA ile Oyun Programlama
Engin Polat
NTV Yeni Medya - Yazılım Mimarı / Proje Lideri
BilgeAdam - Yazılım ve Veritabanı Eğitmeni
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Seminer Planı
• Oyun Geliştirme Ekibi
• Hedef Kitle
• Oyun Türü
• XNA ile Oyun Programlama
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Başlangıç
• Oyun Geliştirme Ekibi
• Hedef Kitle
• Oyun Türü
http://www.enginpolat.com
17 Temmuz 2015 Cuma
XNA ile Oyun Programlama
• Geliştirme Gereksinimleri
• İlk “Oyun” ve Proje Şablonu
• GraphicsDeviceManager, SpriteBatch
• Olay yerine Polling kavramı
• Sprite’lar ve Örnek Oyun Kodları
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Geliştirme Gereksinimleri
http://www.enginpolat.com
17 Temmuz 2015 Cuma
İlk “Oyun” ve Proje Şablonu
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Oyun Döngüsü ( Game Loop )
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Olay yerine Polling kavramı
Olay mekanizması Windows ve Web
Programlama için kullanılabilir
Polling mekanizması XNA Oyun Programlama
için kullanılabilir
http://www.enginpolat.com
17 Temmuz 2015 Cuma
GraphicsDeviceManager
Class seviyesinde değişken
GraphicsDeviceManager graphics;
Constructor’da ataması yapılır
graphics = new GraphicsDeviceManager(this);
http://www.enginpolat.com
17 Temmuz 2015 Cuma
SpriteBatch
Class seviyesinde değişken
SpriteBatch spriteBatch;
LoadContent() methodunda ataması yapılır
spriteBatch = new SpriteBatch(GraphicsDevice);
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Oyun penceresine çizim
• Texture2D
• Content.Load
• Vector2
• SpriteBatch
• Window.ClientBounds
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Oyun penceresine çizim
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Uzay Gemisi
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Karakter Animasyonu
http://www.enginpolat.com
17 Temmuz 2015 Cuma
Hareketli Arkaplan
http://www.enginpolat.com
17 Temmuz 2015 Cuma
XNA ile Oyun Programlama
Sorularınız?
Engin Polat
NTV Yeni Medya - Yazılım Uzmanı
BilgeAdam - Yazılım ve Veritabanı Eğitmeni
http://www.enginpolat.com
17 Temmuz 2015 Cuma