Bagaimana saya harus belajar XNA? [Tutup]

15

Saya ingin mulai belajar cara membuat game di XNA, tetapi saya tidak tahu harus mulai dari mana! Jika seseorang dapat memberi tahu saya tentang perangkat lunak apa yang saya butuhkan dan beberapa buku atau tutorial yang bagus untuk dilihat, itu akan sangat membantu.

Adapun pengetahuan pengkodean saya saat ini, saya memiliki pengalaman yang baik dengan Javascript (dalam hubungannya dengan kanvas HTML5). Saya cukup yakin saya juga perlu belajar C # untuk kode dengan XNA, jadi ingatlah itu.

Ryan S.
sumber
1
Dengan masa depan Xbox sekarang di hari-hari terakhirnya, dan dengan masa depan XNA minimal dari cek terakhir saya, dalam keadaan "tidak pasti", mungkin belajar Xna saat ini bukanlah ide yang baik. Pada saat Anda bisa mengatasinya dengan benar, xbox baru mungkin sudah diumumkan. Seperti yang Anda katakan secara spesifik "pengembangan game xbox", Anda mungkin lebih baik menginvestasikan waktu Anda pada sesuatu yang lain.
dan369
@Ranran Apakah Anda berpikir bahwa mereka hanya akan melakukan itu untuk semua devs? Cukup singkirkan XNA? Dan saya tidak tahu c # sama sekali, jadi saya harus mempelajarinya terlebih dahulu jika saya ingin belajar XNA. Kemudian jika MS memutuskan untuk menghentikan dukungan untuk XNA, saya masih belajar keterampilan yang berharga, C #. Dan ini di luar topik, tetapi, saya dapat menginvestasikan waktu saya untuk mempelajari pengembangan game Java, apakah saya memerlukan kerangka kerja seperti XNA? (jelas bukan XNA, tetapi sesuatu seperti itu.) Apa yang akan Anda rekomendasikan?
CJ Sculti
Yah saya tidak berpikir mereka akan menyingkirkannya, tetapi Anda tidak pernah tahu. Mereka mungkin menggantinya dengan sesuatu yang baru, itu lebih cocok untuk konsol baru mereka misalnya. Adapun pengembangan game Java, saya tidak bisa mengatakannya. Saya tidak punya pengalaman dengan Java, tetapi melakukan pencarian google cepat untuk pemrograman java game SDK, menghasilkan banyak hasil. Jadi itu bisa menjadi tempat yang bagus untuk memulai.
dan369

Jawaban:

12

Jika Anda memahami dasar-dasar pemrograman umum bekerja - tipe data, kelas, fungsi, dll - saya akan mengatakan pergi untuk itu.

Ketika saya mulai belajar C #, saya memang memiliki game dalam pikiran, tetapi mulai dengan mengembangkan aplikasi konsol yang, meskipun terlihat sangat mendasar, menggabungkan beberapa teknik C # canggih, untuk lebih memahami bahasa saya.

Setelah Anda memahami cara kerja C #, saya akan melanjutkan dan mengunduh studio XNA dari sini - http://www.microsoft.com/download/en/details.aspx?id=23714

Anda ingin memulai dengan mempelajari SpriteBatch. Beberapa tutorial bagus dapat ditemukan di sini ...

Dari sana Anda dapat mulai bereksperimen dengan pixel shaders (pada SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), dan juga transformasi matriks ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Setelah Anda memiliki pemahaman yang baik tentang itu, Anda akhirnya dapat beralih menggunakan perangkat grafis untuk menggambar primitif dan model menggunakan BasicEffects dan custom shaders.

Semoga berhasil!

FrenchyNZ
sumber
+1 untuk mendapatkan sebagian besar jawaban saya ditambah beberapa saran bagus tambahan
Lunin
Apa yang akan Anda katakan tentang buku ini? packtpub.com/...
Ryan S.
1
Jika Anda menemukan belajar melalui buku-buku (dan contoh-contoh yang terlihat dari deskripsi), maka lakukanlah. Meskipun saya belajar XNA dengan sangat baik mencari informasi melalui Internet, dan pada saat yang sama, belajar beberapa teknik hebat.
FrenchyNZ
2
@ ryansworld10, saya tidak bisa merekomendasikan buku itu cukup. Tangan memegang Anda melalui penyelesaian beberapa permainan penuh dari genre yang berbeda, benar-benar memberi Anda dan tangan pada pengalaman sambil menjelaskan dengan sangat jelas dan ringkas apa yang terjadi di sepanjang jalan. Anda akan belajar tentang dasar-dasar tidak hanya kerangka kerja XNA, tetapi pengembangan game secara umum dan komponen apa yang diperlukan untuk sebuah game. Itu tidak membahas setiap metode SpriteBatch.Draw tunggal kelebihan seperti beberapa buku XNA lakukan, dan seharusnya tidak, itulah gunanya MSDN. Sekali lagi, sangat merekomendasikan buku itu sebagai titik awal.
Cooper
5

Sumber yang bagus yang membantu saya mempelajari XNA adalah serangkaian tutorial di sini .

Andrew Jackman
sumber
Tautan yang sangat bagus. Melihat melalui itu saya menemukan tutorial bagus tentang animasi halus yang bisa saya manfaatkan dengan baik. Terima kasih!
FrenchyNZ
Saya sangat suka bagaimana dia mempresentasikannya, dan sebenarnya merasa saya belajar kode dan tidak hanya menyalin kode dari halaman.
Andrew Jackman
Ditandai bahwa, sepertinya sumber yang bagus.
Ryan S.
Saya suka bagaimana @Twitchy menginginkan animasi yang halus .
ver
3

Langkah pertama adalah mengunduh kerangka kerja (XNA) dan Visual C # 2010 Express MS. Saya telah menemukan beberapa buku. Mempelajari XNA 4.0 yang diterbitkan oleh O'rielly dan Pemrograman XNA Game Studio 4.0 ... cukup tancapkan itu ke Amazon. Untuk C # saya lebih suka seri Head First tetapi Anda mungkin memerlukan buku tebal yang lebih akademis untuk melengkapi itu.

Juga hal tutorial XNA RPG telah menyenangkan.

Dialock
sumber
2

Jika Anda belum memiliki Visual Studio, cara tercepat untuk memulai adalah dengan mendapatkan Visual Studio C # Express dan salinan XNA . Keduanya gratis dan dapat diunduh dari Microsoft.

Setelah Anda selesai melakukannya, yang harus Anda lakukan adalah memutuskan apakah Anda ingin langsung masuk atau bermain-main dengan beberapa tutorial terlebih dahulu. Jika yang terakhir, saya sangat merekomendasikan tutorial Riemer . dan saya yakin orang lain dapat dan akan merekomendasikan sumber daya bagus lainnya.

Lunin
sumber
1
JavaScript tidak sama dengan Java ...
Andrew Jackman
Aduh, itulah yang saya dapatkan karena mencoba menjawab pertanyaan ketika orang-orang berbicara kepada saya. Menghapus bagian dari jawaban saya itu. Terima kasih atas tangkapannya.
Lunin
1

Baru belajar XNA dengan C #, XBOX 360 benar-benar hanya profil tertentu dari sudut pandang programmer.

ada banyak tutorial di internet tetapi ini adalah sumber resmi .

pengguna827992
sumber
1
Baik. Jadi dari mana saya memulai? Sampai sekarang, saya tahu beberapa Java, beberapa .net, dan php (yang irrelevent). Saya tidak tahu C, C ++, C #, atau gambar / desain. Menurut Anda di mana saya harus mulai? Lalu kemana harus pergi dari sana.
CJ Sculti
1
@ CJSculti Anda harus menguasai C # untuk menggunakan XNA dengan cara yang produktif, C # adalah bahasa dan XNA adalah kerangka kerjanya, selalu mulai dengan bahasa dan setelah itu Anda bisa mulai dengan kerangka kerja. C # sangat mirip dengan java sehingga Anda akan merasa nyaman dengan banyak konsep, detail internal tentang bagaimana C # bekerja sering berbeda dari Jawa, tetapi di permukaan dan ketika datang ke konsep utama dari kedua bahasa mereka benar-benar mirip. Untuk mempelajari C # Anda mungkin ingin tetap menggunakan buku stackoverflow.com/questions/194812/...
user827992
1

Saya baru-baru ini memasuki pengembangan game dasar dengan XNA juga. Microsoft Dev Network memiliki tutorial yang luar biasa, yang akan membawa Anda melalui langkah demi langkah dalam menyiapkan penembak ruang dasar .

Saya akan sangat menyarankan melalui tutorial, karena itu akan memberi Anda pemahaman yang baik tentang dasar-dasar di balik pengembangan game. Jangan khawatir tentang jumlah waktu yang Anda masukkan ke dalamnya (tutorial mengklaim itu hanya akan memakan waktu sekitar 90 menit, tapi saya mengambil alih satu hari melalui semua kode), tetapi memahami semua konsep mereka penutup sangat penting!

Sal
sumber
1

Titik awal untuk XNA dev adalah create.msdn.com meskipun itu sekarang hanya halaman arahan untuk membawa Anda ke halaman game indie XBOX langsung .

Katalog pendidikan cukup lengkap dan memungkinkan Anda memfilter berdasarkan area dev, ini sebenarnya adalah sumber yang sangat bagus.

Tristan Warner-Smith
sumber