Microsoft XNA (sebuah akronim rekursif untuk XNA tidak disingkat ) [ 1 ] adalah seperangkat alat freeware dengan yang kembangkan untuk memfasilitasi video game . XNA didasarkan pada .NET Framework , dengan versi yang berjalan pada Windows dan Xbox 360 . dapat membantu mengembangkan game XNA. Perangkat XNA diumumkan pada 24 Maret 2004, di di San Jose, California . pertama dari XNA Build dirilis pada 14 Maret 2006.
Dalam banyak hal, XNA dapat dianggap sebagai analog .NET dengan sistem pengembangan game Microsoft yang lebih terkenal, DirectX , namun ditujukan untuk pengembang yang terutama tertarik untuk menulis game ringan. XNA adalah platform dasar untuk .
Mulai Januari 2013, XNA tidak lagi dikembangkan, [ 2 ] dan tidak kompatibel dengan (API untuk mengembangkan ), yang diperkenalkan dengan Windows 8 . [ 3 ]
Ikhtisar
Kerangka XNA
Microsoft XNA Framework didasarkan pada implementasi asli 2.0 untuk pengembangan Xbox 360 dan pada Windows. Ini mencakup serangkaian perpustakaan kelas yang luas, khusus untuk pengembangan game, untuk mempromosikan secara maksimal di seluruh platform target. Kerangka kerja ini berjalan pada versi Common Language Runtime yang dioptimalkan untuk game guna menyediakan lingkungan eksekusi . Waktu proses tersedia untuk Windows XP , Windows Vista , Windows 7 , Windows Phone dan Xbox 360 . Karena game XNA ditulis untuk runtime, game tersebut dapat dijalankan pada platform apa pun yang mendukung Kerangka XNA dengan sedikit atau tanpa modifikasi. Game yang berjalan pada kerangka kerja secara teknis dapat ditulis dalam bahasa apa pun yang mendukung .NET, tetapi hanya C# di IDE dan semua versi Visual Studio 2008 dan 2010 (mulai XNA 4.0) [ 4 ] [ Verifikasi gagal ] secara resmi didukung. [ 5 ] Dukungan untuk [ [Visual Basic .NET]] ditambahkan pada tahun 2011. [ 6 ]
Kerangka XNA merangkum detail teknologi tingkat rendah yang terlibat dalam pengkodean game, memastikan bahwa kerangka itu sendiri menangani perbedaan antara platform ketika game dipindahkan dari satu platform yang kompatibel ke platform lainnya, dan dengan demikian memungkinkan pengembang game untuk lebih fokus pada konten. dan pengalaman bermain game. Kerangka XNA terintegrasi dengan sejumlah alat, seperti (XACT), untuk membantu pembuatan konten.
Kerangka XNA menyediakan dukungan untuk pembuatan game 2D dan 3D serta memungkinkan penggunaan pengontrol dan getaran Xbox 360. Game kerangka XNA yang menargetkan platform Xbox 360 hanya dapat didistribusikan oleh anggota Klub/Hub Aplikasi Microsoft XNA Creator, yang mengenakan biaya berlangganan $99/tahun. [ 5 ] Aplikasi desktop dapat didistribusikan secara gratis dikenakan biaya berdasarkan lisensi Microsoft saat ini.
Pembangunan XNA
XNA Build adalah seperangkat alat manajemen jalur aset game, yang membantu dengan mendefinisikan, memelihara, melakukan debug, dan mengoptimalkan jalur aset game dari upaya pengembangan game individual. Pipa aset game menjelaskan proses di mana konten game, seperti tekstur dan model 3D, dimodifikasi ke bentuk yang sesuai untuk digunakan oleh mesin game. XNA Build membantu mengidentifikasi dependensi pipeline, dan juga menyediakan akses API untuk memungkinkan pemrosesan lebih lanjut dari data dependensi. Data ketergantungan dapat dianalisis untuk membantu mengurangi ukuran game dengan menemukan konten yang sebenarnya tidak digunakan. Misalnya, analisis XNA Build mengungkapkan bahwa 40% tekstur yang dikirimkan bersama tidak digunakan dan bisa saja dihilangkan. [ 7 ]
XNA Game Studio
XNA Game Studio adalah untuk pengembangan game. [ 8 ] Lima revisi telah dirilis sejauh ini, namun pada tahun 2015, tidak ada versi baru yang akan dikembangkan . [ 9 ]
XNA Game Studio Express adalah versi pertama yang dirilis pada 30 Agustus 2006, dan ditujukan untuk pelajar, penghobi, dan pengembang game independen. [ 10 ] [ 11 ] Tersedia untuk diunduh gratis. Express menyediakan "starter kit" dasar untuk pengembangan cepat genre game tertentu, seperti , , dan first-person shooter . Pengembang dapat membuat game Windows secara gratis dengan XNA Framework, namun untuk menjalankan game mereka di Xbox 360 mereka harus membayar biaya tahunan sebesar US$99 (atau biaya empat bulan sebesar US$49) untuk masuk ke Klub Pembuat Microsoft XNA. Dengan pembaruan, pengembang XNA dapat mengkompilasi biner Xbox 360 dan membagikannyadengan anggota Klub Pembuat Microsoft XNA lainnya.
XNA Game Studio 2.0 dirilis pada 13 Desember 2007. [ 12 ] XNA Game Studio 2.0 memiliki kemampuan untuk digunakan dengan semua versi (termasuk Visual C# 2005 Express Edition gratis) , [ 13 ] API jaringan menggunakan Xbox Live di Windows dan Xbox 360 serta penanganan perangkat yang lebih baik. [ 14 ]
XNA Game Studio 3.0 (untuk Visual Studio 2008 atau Visual C# 2008 Express Edition gratis) memungkinkan produksi game yang menargetkan platform Zune dan menambahkan dukungan komunitas Xbox Live . Ini dirilis pada tanggal 30 Oktober 2008, dan mendukung C# 3.0, LINQ dan sebagian besar versi Visual Studio 2008.
XNA Game Studio 4.0 dirilis pada 16 September 2010. [ 15 ] Ini menambahkan dukungan untuk platform Windows Phone (termasuk akselerasi perangkat keras 3D), perangkat keras kerangka profil, efek yang dapat dikonfigurasi, objek keadaan bawaan, skalar dan orientasi perangkat grafis, input lintas platform dan , input mikrofon dan pemutaran audio buffer, dan integrasi . [ 16 ]
XNA "Game Studio 4.0 Refresh" dirilis pada 6 Oktober 2011, dan menambahkan dukungan untuk Windows Phone 7.5 (Mango), dan Visual Basic . [ 17 ]
Pipa Konten Kerangka XNA
XNA Framework Content Pipeline adalah seperangkat alat yang memungkinkan Visual Studio dan XNA Studio bertindak "sebagai titik desain utama dalam mengatur dan menggunakan konten 3D". [ 8 ]
Ekstensi XDK
Sebelumnya dikenal sebagai XNA Game Studio Professional, XDK Extensions adalah add-on untuk XNA Game Studio dan memerlukan Microsoft Xbox 360 Development Kit. [ 18 ] Keduanya hanya tersedia untuk pengembang Xbox berlisensi. Ekstensi tersebut mencakup API terkelola tambahan untuk pencapaian, papan peringkat, dan fitur lain yang disediakan untuk judul game berlisensi. Judul yang dikembangkan menggunakan Ekstensi XDK antara lain adalah pemenang kompetisi Microsoft. Yang paling banyak dipublikasikan adalah .
Perjanjian lisensi
Microsoft XNA Framework 2.0 EULA secara khusus melarang distribusi komersial yang terhubung ke Xbox Live dan/atau Game untuk Windows Live jika tidak ada perjanjian khusus yang ditandatangani oleh pengembang dan Microsoft.< ref> Persyaratan Lisensi Perangkat Lunak XNA Game Studio 2.0 [ pranala nonaktif ] </ref> Ini berarti XNA Game Studio dapat masih dapat digunakan untuk mengembangkan permainan komersial dan program lain untuk platform Windows, meskipun kode dukungan jaringan Microsoft untukXbox/Windows Live tidak dapat digunakan. Kode jaringan yang dikembangkan sendiri masih dapat digunakan di dalam proyek XNA pengembang.
Game yang dibuat menggunakan XNA Game Studio dapat didistribusikan melalui pasar Windows Phone , dan sebelumnya melalui . [ 19 ] Perangkat lunak ini juga dapat digunakan untuk membuat game komersial yang menargetkan Windows. [ butuh rujukan ]
Pembangunan Impian Mainkan
adalah kontes Microsoft tahunan dan global senilai $75.000 yang mempromosikan Microsoft XNA dan akhirnya , meskipun sudah ada sebelumnya. Kontes ini pertama kali diumumkan pada tahun 2006 dan dibuka pertama kali pada bulan Januari 2007. [ 20 ] Banyak pemenang adalah pengembang terkemuka di komunitas .
Game Indie Langsung Xbox
Game Xbox 360 yang ditulis di XNA Game Studio dapat dikirimkan ke App Hub, [ 21 ] yang keanggotaan premiumnya dibutuhkan (sekitar US$99/tahun). Semua game yang dikirimkan ke App Hub harus ditinjau sejawat oleh pembuat lain. Jika game lolos peninjauan maka game tersebut akan terdaftar di . Kreator dapat menetapkan harga sebesar 80, 240, atau 400 untuk game mereka. Pencipta dibayar 70% dari total pendapatan dari penjualan game mereka sebagai pendapatan dasar. Microsoft awalnya berencana mengambil persentase tambahan pendapatan jika mereka menyediakan pemasaran tambahan untuk sebuah game, namun kebijakan ini dibatalkan pada bulan Maret 2009, sehingga tarif tetap tetap berlaku terlepas dari promosinya. [ 22 ]
Microsoft juga mendistribusikan langganan App Hub premium gratis selama satu tahun untuk lembaga pendidikan melalui program dan mereka. Akun ini memungkinkan siswa mengembangkan game untuk Xbox 360, namun pengembang masih memerlukan akun Xbox Live premium untuk mengirimkan game mereka ke pasar.
Implementasi alternatif
Sebuah proyek bernama Mono.XNA dibentuk untuk mem-porting XNA ke kerangka sumber terbuka dan lintas platform. [ 23 ]
Dari basis kode Mono.XNA dan SilverSprite, sebuah proyek baru bernama MonoGame dibentuk untuk mem-porting XNA ke beberapa perangkat seluler. [ 24 ] Mulai versi 3.0.1 (dirilis 3 Maret 2013), dukungan stabil untuk , Android termasuk OUYA , macOS , Linux dan Metro untuk Windows 8 , Windows RT dan Windows Phone 8 , serta dalam 2D. Pengembangan 3D dan Raspberry Pi sedang berlangsung. [ 25 ]
FNA [ 26 ] adalah implementasi ulang open source berfitur lengkap dari XNA yang di-fork dari MonoGame. Tujuan FNA adalah untuk melestarikan perpustakaan game XNA dengan mengimplementasikan kembali XNA itu sendiri.
Sebuah proyek sumber terbuka bernama Grommet berisi port terbatas untuk perangkat tertanam menggunakan . [ 27 ]
Tersedia proyek bernama ANX yang mengimplementasikan versi XNA-nya sendiri menggunakan tumpukan SharpDX; dukungan untuk Linux , macOS dan PlayStation Vita juga sedang dalam proses. [ 28 ] [ 29 ] Dengan menggunakan ANX, developer dapat menulis game menggunakan kode yang sangat mirip dengan XNA, namun tetap dianggap sebagai [ Aplikasi [Metro (bahasa desain)|Metro]] di Windows 8.
Lihat juga
Referensi
Bacaan lebih lanjut
- Carter, Chad. ISBN 978-0-672-33022-3 https://archive.org/details/microsoftxnagame0000cart/page/792 . ; ; ; ; ; ;
Pranala luar
- Sumber daya pelatihan
- Tutorial Video XNA
- XNACommunity Diarsipkan 8 Agustus, 2015 di Wayback Machine . di
- Tutorial XNA di Wiki RB Whitaker
- Situs Tutorial/Lokakarya XNA
- Titik Pertemuan XNA: Tutorial dalam bahasa Inggris, Prancis, dan Spanyol
- ^ /directx/xna/faq/ "Pusat Pengembang DirectX: XNA Pertanyaan yang Sering Diajukan" . MSDN . Microsoft . 20-08-2006. Diarsipkan dari asli tanggal 2006-08-20 . Diakses tanggal 2021-05-17 . ;
- ^ Crossley, Rob (31 Januari 2013). [http:/ /www.computerandvideogames.com/389018/microsoft-email-confirms-plan-to-cease-xna-support/ "Microsoft email mengonfirmasi rencana untuk menghentikan dukungan XNA"]. . .
- ^ Klepek, Patrick (16 September 2011). -windows-8/3667/ "Masa Depan XNA Game Studio dan Windows 8" . .
- ^ "App Hub - unduhan" . Diarsipkan dari asli tanggal 2015-02- 04.
- ^ a b microsoft.com/en-us/xna/aa937793.aspx "XNAPertanyaan yang Sering Diajukan" . MSDN . 2009-09-08. Diarsipkan dari asli tanggal 2009-09-08 . Diakses tanggal 2023-02-21 .
- ^ .msdn.com/en-US/education/catalog/sample/game_state_management "Detail Contoh Kode - Manajemen Status Game (Mango, C#/VB)" . Xbox MSDN . Microsoft . 24 Mei 2011. Diarsipkan dari .create.msdn.com/en-US/education/catalog/sample/game_state_management asli tanggal 4 Juni 2013 . Diakses tanggal 2013-06-15 . ;
- ^ .msdn.com/briankel/archive/2006/01/24/517071.aspx "Akankah alat XNA dapat membantu mengurangi ukuran game?" . MSDN . 2006 -01-24. Diarsipkan dari asli tanggal 2006-02-06. ;
- ^ a b "Mengembangkan game" . MSDN . 2012-07-31 . Diakses tanggal 2007-03-20 . ;
- ^ Hruska, Joel (1 Februari 2013). xbox-360pc-cross-platform-development-declares-directx-no-longer-evolving "Microsoft membunuh XNA" . .
- ^ [https: //web.archive.org/web/20060820071806/ http://www.microsoft.com/presspass/press/2006/aug06/08-13XNAGameStudioPR.mspx "Microsoft Mengundang Dunia Membuat Game Konsol Xbox 360 Sendiri untuk Pertama Kalinya"]. Microsoft . 2006-08-13. Diarsipkan dari asli tanggal 2006-08-20.
- ^ "XNA Game Studio Express" . MSDN . ; ; ; ;
- ^ "XNA Creators Club Online - Panduan Memulai Cepat" . ; ; ;
- ^ www.xnatutorial.com/ "XNAtutorial.com" . XNA Tutorial . Diarsipkan dari asli tanggal 2006-10-23.
- ^ {{Kutip web |title=Blog Tim XNA : XNA Game Studio 2.0 Dirilis |url= http://blogs.msdn.com/xna/archive/2007/12/13/ xna-game-studio-2-0-released.aspx |url-status=mati |archive-url= https://web.archive.org/web/20090826074513/http://blogs.msdn.com/xna/ archive/2007/12/13/xna-game-studio-2-0-released.aspx |archive-date=2009-08-26 |access-date=2007-12-13 |website= MSDN } }
- ^ /xna/archive/2010/09/16/xna-game-studio-4-0-available-for-download.aspx "XNA Game Studio 4.0 Tersedia untuk Diunduh" . XNA Game Studio Team Blog . Microsoft. 16 September 2010 . Diakses tanggal 16 September 2010 . ; Pemeliharaan CS1: Status URL ( link )
- ^ [https: //web.archive.org/web/20080919084549/ http://msdn.microsoft.com/en-us/library/bb417503.aspx "Yang Baru di XNA Game Studio 4.0"]. MSDN . Microsoft. Diarsipkan dari asli tanggal 2008-09-19 . Diakses tanggal 16 September 2010 .
- ^ http://www.microsoft.com/en-us/download/details.aspx?id=27599 . ; ; ; ;
- ^ "Unduh GDC 2009: Ikhtisar Program XNA Game Studio dari Pusat Unduhan Microsoft Resmi" . Microsoft.com . Diakses tanggal 2013-06-15 . ;
- ^ "31 Game Homebrew yang Layak Dimainkan" . ; ; ; ; ; ; ;
- ^ Dream Build Play , Alfred Thompson
- ^ [https:// web.archive.org/web/20101012210250/ http://create.msdn.com/en-US/ "App Hub"]. Create MSDN . Diarsipkan dari asli tanggal 2010-10-12.
- ^ /web/20090331031525/http://creators.xna.com/en-US/news/downloadhistorynews "Unduh Berita Sejarah" . Diarsipkan dari [http:/ /creators.xna.com/en-US/news/downloadhistorynews asli] tanggal 31 Maret 2009 . Diakses tanggal 2009-03-30 . ;
- ^ [http:/ /code.google.com/p/monoxna/ "Mono.XNA"] . Diakses tanggal 2009-04-08 .
- ^ "MonoGame: Tulis Sekali, Mainkan Di Mana Saja" .
- ^ /mono/MonoGame/wiki "MonoGame Wiki" . GitHub . ;
- ^ "Tentang FNA" . FNA . Diakses tanggal 2023-02-21 .
- ^ "Grommet - Perpustakaan .NET Micro Framework" . Diarsipkan dari .codeplex.com asli tanggal 2009-11-04 . Diakses tanggal 2009- 11-02 . ; ;
- ^ "AXN.Framework" . [ [CodePlex]] . Diarsipkan dari [http:/ /anxframework.codeplex.com/ asli] tanggal 28-11-2011. ;
- ^ "SharpDX" . SharpDX . Diarsipkan dari versi aslinya tanggal 16-01-2023. ;