XNA öğrenmeye nasıl devam etmeliyim? [kapalı]


15

XNA'da oyun yapmayı öğrenmeye başlamak istiyorum, ancak nereden başlayacağımı bilmiyorum! Birisi bana hangi yazılım parçalarına ihtiyacım olduğunu ve bakmak için iyi kitaplar veya öğreticiler önerebilirse, bu çok yardımcı olacaktır.

Mevcut kodlama bilgime gelince, Javascript (HTML5 canvas ile birlikte) ile iyi bir deneyimim var. Ayrıca XNA ile kodlamak için C # öğrenmek gerekir eminim, bu yüzden unutmayın.


1
Xbox'ın geleceği şimdi son günlerinde ve XNA'nın geleceği son kontrolden en azından, "belirsiz" bir durumda, belki de şu anda Xna'yı öğrenmek iyi bir fikir değil. Düzgün bir şekilde kavradığınızda, yeni xbox muhtemelen duyurulacaktır. Özellikle "xbox oyun geliştirme" dediğiniz gibi, zamanınızı başka bir şeye yatırmaktan daha iyi olabilirsiniz.
dan369 17:12

@Danran Sizce bunu tüm geliştiricilere yapacaklar mı? Sadece XNA'dan kurtulun? Ve hiç c # bilmiyorum, bu yüzden XNA öğrenmek istiyorsam önce bunu öğrenmek zorunda kalacağım. Daha sonra MS, XNA için destek bırakmaya karar verirse, hala değerli bir beceri, C # öğrendim. Bu konu dışı ama Java oyun geliştirme öğrenmek için zaman harcayabilirim, XNA gibi bir çerçeveye ihtiyacım var mı? (Açıkçası XNA değil, buna benzer bir şey.) Ne önerirsiniz?
CJ Sculti

Ondan kurtulacaklarını sanmıyorum, ama asla bilemezsin. Yeni bir şeyle değiştirebilirler, örneğin yeni konsolları için daha uygundur. Java oyun geliştirme gelince, gerçekten söyleyemedim. Java ile ilgili hiçbir deneyimim yok, ancak java oyun programlama sdk için hızlı bir google arama yapmak, birçok sonuç üretti. Böylece başlamak için harika bir yer olabilir.
dan369

Yanıtlar:


12

Genel programlama temellerini anlarsanız - veri tipleri, sınıflar, fonksiyonlar, vs. - bunun için git derim.

C # öğrenmeye başladığımda, aklımda oyunlar vardı, ancak çok temel görünmelerine rağmen, dili daha iyi anlayabilmek için bazı gelişmiş C # tekniklerini içeren konsol uygulamaları geliştirmeye başladım.

C # 'ın nasıl çalıştığını anladıktan sonra, devam edip XNA stüdyosunu buradan indiririm - http://www.microsoft.com/download/en/details.aspx?id=23714

SpriteBatch öğrenmeye başlamak isteyeceksiniz. Bazı iyi eğitimler burada bulunabilir ...

Oradan piksel gölgelendiricileri (SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ) ve ayrıca matris dönüşümlerini ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Bunu iyi bir şekilde kavradıktan sonra, BasicEffects ve özel gölgelendiricileri kullanarak ilkel ve modeller çizmek için grafik cihazını kullanmaya devam edebilirsiniz.

İyi şanslar!


Cevabımın çoğuna ek olarak bazı ek iyi tavsiyeler için +1
Lunin

Bu kitap hakkında ne söylerdin? packtpub.com/…
Ryan S.

1
Kitaplar aracılığıyla öğrenmeyi bulursanız (ve açıklamadan göründüğü gibi örnekler), o zaman devam edin. Her ne kadar XNA'yı internet üzerinden bilgi toplamak için mükemmel bir şekilde temizlediğimi ve aynı zamanda bazı harika teknikleri öğrendim.
FrenchyNZ

2
@ ryansworld10, bu kitabı yeterince tavsiye edemem. El, farklı türlerden birkaç tam oyunun tamamlanmasında sizi tutar, yol boyunca neler olduğunu çok net ve kısaca açıklarken size deneyim kazandırır. Sadece XNA çerçevesinin temellerini değil, genel olarak oyun geliştirmeyi ve bir oyun için hangi bileşenlerin gerekli olduğunu öğreneceksiniz. Bazı XNA kitaplarının yaptığı gibi aşırı yüklenmiş her SpriteBatch.Draw yönteminin üzerinden geçmez ve olmamalıdır, MSDN bunun içindir. Yine, bu kitabı bir başlangıç ​​noktası olarak tavsiye ederim.
Cooper

5

XNA öğrenmeme yardımcı olan harika bir kaynak, burada bir dizi öğreticiydi .


Çok iyi bir bağlantı. İçine baktığımda, iyi bir şekilde kullanabileceğim pürüzsüz animasyon hakkında güzel bir eğitim buldum. Teşekkürler!
FrenchyNZ

Gerçekten nasıl sunduğu hoşuma gitti ve aslında bir sayfadan kod kopyalamak değil, kodlamayı öğrendiğimi hissettim.
Andrew Jackman

Bunu işaretledi, mükemmel bir kaynak gibi görünüyor.
Ryan S.15

@ Twitchy'nin nasıl düzgün bir animasyon istediğini seviyorum .
ver

3

Birinci adım, hem çerçeveyi (XNA) hem de MS'in Visual C # 2010 Express'ini indirmek olacaktır. Birkaç kitap buldum. O'rielly ve XNA Game Studio 4.0 Programlama tarafından yayınlanan XNA 4.0'ı Öğrenme ... Bunları Amazon'a takın. C # için Head First serisini çok beğendim, ancak bunu tamamlamak için daha akademik bir tome'ye ihtiyacınız olabilir.

Ayrıca XNA RPG öğretici şey eğlenceli oldu.


2

Visual Studio'nuz yoksa, başlamak için en hızlı yol Visual Studio C # Express ve XNA'nın bir kopyasını almak olacaktır . Her ikisi de ücretsiz ve Microsoft'tan indirilebilir.

Bunu yaptıktan sonra, yapmanız gereken tek şey önce sağa atlamak mı yoksa bazı eğiticilerle oynamak mı istediğinize karar vermektir. İkincisi ise, Riemer'ın eğitimlerini tavsiye ederim . ve eminim başkaları diğer iyi kaynakları önerebilir ve önerecektir.


1
JavaScript Java ile aynı değil ...
Andrew Jackman

Hata! İnsanlar benimle konuşurken soruları yanıtlamaya çalıştığım şey bu. Cevabımın bu kısmı kaldırıldı. Yakaladığınız için teşekkürler.
Lunin


1

XNA'yı C # ile öğrenmeniz yeterlidir, XBOX 360 gerçekten bir programcı bakış açısından sadece belirli bir profildir.

Orada bir olan internet üzerinde öğretici bir sürü ama bu olduğunu resmi bir kaynak .


1
Tamam. Peki nereden başlayacağım? Şu an itibariyle, bazı Java, bazı .net ve php (ki ilgisiz) biliyorum. Herhangi bir C, C ++, C # veya herhangi bir grafik / tasarım bilmiyorum. Sence nereden başlamalıyım? Ve sonra oradan nereye gidilir.
CJ Sculti

1
@CJSculti, XNA'yı üretken bir şekilde kullanmak için C # konusunda uzmanlaşmanız gerekir, C # dildir ve XNA çerçevedir, her zaman dil ile başlar ve bundan sonra çerçeveyle başlayabilirsiniz. C # java'ya gerçekten benzer, bu yüzden kendinizi birçok kavramla rahat bulacaksınız, C #'ın çalışmalarının Java'dan genellikle nasıl farklı olduğuna dair iç detaylar, ancak yüzeyde ve her iki dilin ana kavramları söz konusu olduğunda gerçekten benzerler. C # öğrenmek için muhtemelen bir kitapla
uğraşmak istersiniz

1

Son zamanlarda XNA ile de temel oyun geliştirmeye başladım. Microsoft Dev Network, temel bir alan atıcısı kurmanıza adım adım yol gösterecek harika bir eğiticiye sahiptir .

Bu size oyun geliştirme arkasındaki ilkeleri iyi bir anlayış verecek gibi, öğretici geçmesini tavsiye ediyoruz. İçine koyduğunuz zaman konusunda endişelenmeyin (öğretici yalnızca 90 dakika süreceğini iddia etti, ancak tüm kodu geçirerek bir gün geçirdim), ancak tüm kavramları anladım örtmek çok önemlidir!



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.