مايكروسوفت إكس إن إيه
مايكروسوفت XNA ( اختصار متكرر لعبارة XNA's not acronymed ) [ 5 ] هي مجموعة أدوات مجانية مزودة ببيئة تشغيل مُدارة ، طورتها شركة Xbox لتسهيل تطوير ألعاب الفيديو . تعتمد XNA على إطار عمل .NET ، وتتوفر منها إصدارات تعمل على نظامي التشغيل Windows و Xbox 360. يُمكن لبرنامج XNA Game Studio المساعدة في تطوير ألعاب XNA. أُعلن عن مجموعة أدوات XNA في 24 مارس 2004، خلال مؤتمر مطوري الألعاب في سان خوسيه، كاليفورنيا . وصدرت أول معاينة تقنية مجتمعية لإصدار XNA Build في 14 مارس 2006.
يمكن اعتبار XNA، من نواحٍ عديدة ، نظيراً لـ .NET لنظام تطوير الألعاب DirectX من مايكروسوفت ، ولكنه موجه بشكل أساسي للمطورين المهتمين بكتابة ألعاب خفيفة الوزن. ويُعد XNA المنصة الأساسية لألعاب Xbox Live Indie Games .
اعتبارًا من يناير 2013، لم يعد يتم تطوير XNA، [ 6 ] وهو غير متوافق مع Windows Runtime (واجهة برمجة التطبيقات لتطوير تطبيقات نمط Metro )، والذي تم تقديمه مع Windows 8. [ 7 ]
ملخص
إطار عمل XNA
يعتمد إطار عمل مايكروسوفت XNA على التنفيذ الأصلي لإطار عمل .NET Compact Framework 2.0 لتطوير ألعاب Xbox 360، وإطار عمل .NET Framework 2.0 على نظام Windows. ويتضمن مجموعة واسعة من مكتبات الفئات، المصممة خصيصًا لتطوير الألعاب، لتعزيز إعادة استخدام التعليمات البرمجية على مختلف المنصات المستهدفة. يعمل إطار العمل على إصدار من بيئة تشغيل اللغة المشتركة (CLR) مُحسَّن للألعاب لتوفير بيئة تنفيذ مُدارة . تتوفر بيئة التشغيل لأنظمة Windows XP و Windows Vista و Windows 7 و Windows Phone و Xbox 360. وبما أن ألعاب XNA مصممة خصيصًا لبيئة التشغيل، فيمكن تشغيلها على أي منصة تدعم إطار عمل XNA مع تعديلات طفيفة أو بدون أي تعديلات. من الناحية التقنية، يمكن كتابة الألعاب التي تعمل على إطار العمل بأي لغة متوافقة مع .NET، ولكن لغة C# فقط هي المدعومة رسميًا في بيئة تطوير XNA Game Studio Express وجميع إصدارات Visual Studio 2008 و2010 (ابتداءً من XNA 4.0) [ 8 ] . [ 9 ] أُضيف دعم Visual Basic .NET في عام 2011. [ 10 ]
يُغلف إطار عمل XNA التفاصيل التقنية الدقيقة اللازمة لبرمجة الألعاب، مما يضمن معالجة الاختلافات بين المنصات عند نقل الألعاب من منصة متوافقة إلى أخرى، وبالتالي يُتيح لمطوري الألعاب التركيز بشكل أكبر على المحتوى وتجربة اللعب. يتكامل إطار عمل XNA مع عدد من الأدوات، مثل أداة إنشاء الصوت عبر المنصات (XACT)، للمساعدة في إنشاء المحتوى.
يوفر إطار عمل XNA دعمًا لإنشاء ألعاب ثنائية وثلاثية الأبعاد، ويتيح استخدام وحدات تحكم Xbox 360 وخاصية الاهتزاز. كانت ألعاب إطار عمل XNA المُصممة لمنصة Xbox 360 متاحة فقط لأعضاء نادي Microsoft XNA Creator's Club/App Hub، باشتراك سنوي قدره 99 دولارًا أمريكيًا. [ 9 ] أما تطبيقات سطح المكتب، فيمكن توزيعها مجانًا بموجب ترخيص Microsoft الحالي.
بناء XNA
XNA Build هي مجموعة أدوات لإدارة مسار أصول الألعاب، تُساعد في تحديد مسار أصول الألعاب وصيانته وتصحيح أخطائه وتحسينه في كل عملية تطوير لعبة. يصف مسار أصول الألعاب العملية التي يتم من خلالها تعديل محتوى اللعبة، مثل الصور والنماذج ثلاثية الأبعاد، ليصبح مناسبًا للاستخدام من قِبل محرك اللعبة. تُساعد XNA Build في تحديد تبعيات المسار، كما تُوفر واجهة برمجة تطبيقات (API) لتمكين معالجة بيانات التبعية بشكل أكبر. يُمكن تحليل بيانات التبعية للمساعدة في تقليل حجم اللعبة من خلال العثور على المحتوى غير المُستخدم فعليًا. على سبيل المثال، كشف تحليل XNA Build أن 40% من الصور التي تم تضمينها مع MechCommander 2 كانت غير مُستخدمة وكان من الممكن حذفها. [ 11 ]
استوديو ألعاب XNA
XNA Game Studio هي بيئة برمجة لتطوير الألعاب. [ 12 ] صدرت خمس نسخ مُعدّلة حتى الآن، ولكن اعتبارًا من عام 2015، لن يتم تطوير أي إصدارات جديدة. [ 13 ]
كان XNA Game Studio Express الإصدار الأول الذي صدر في 30 أغسطس 2006، وكان مُصمماً للطلاب والهواة ومطوري الألعاب المستقلين. [ 14 ] [ 15 ] وكان متاحاً للتنزيل مجاناً. يوفر Express "مجموعات أدوات أساسية" لتطوير سريع لأنواع محددة من الألعاب، مثل ألعاب المنصات ، وألعاب الاستراتيجية في الوقت الحقيقي ، وألعاب إطلاق النار من منظور الشخص الأول . كان بإمكان المطورين إنشاء ألعاب ويندوز مجاناً باستخدام إطار عمل XNA، ولكن لتشغيل ألعابهم على جهاز Xbox 360، كان عليهم دفع رسوم سنوية قدرها 99 دولاراً أمريكياً (أو رسوم أربعة أشهر قدرها 49 دولاراً أمريكياً) للانضمام إلى نادي Microsoft XNA Creator's Club. مع تحديث لاحق، أصبح بإمكان مطوري XNA تجميع ملفات Xbox 360 الثنائية ومشاركتها مع أعضاء آخرين في نادي Microsoft XNA Creator's Club.
تم إصدار XNA Game Studio 2.0 في 13 ديسمبر 2007. [ 16 ] يتميز XNA Game Studio 2.0 بإمكانية استخدامه مع جميع إصدارات Visual Studio 2005 (بما في ذلك الإصدار المجاني Visual C# 2005 Express Edition )، [ 17 ] وواجهة برمجة تطبيقات للشبكات تستخدم Xbox Live على كل من Windows وXbox 360، بالإضافة إلى تحسينات في التعامل مع الأجهزة. [ 18 ]
يُتيح برنامج XNA Game Studio 3.0 (المُصمم لـ Visual Studio 2008 أو الإصدار المجاني Visual C# 2008 Express Edition) إنتاج ألعاب تستهدف منصة Zune ، كما يُضيف دعمًا لمجتمع Xbox Live . وقد صدر في 30 أكتوبر 2008، وكان يدعم لغة C# 3.0 وLINQ ومعظم إصدارات Visual Studio 2008.
تم إصدار XNA Game Studio 4.0 في 16 سبتمبر 2010. [ 19 ] وقد أضاف دعمًا لمنصة Windows Phone (بما في ذلك تسريع الأجهزة ثلاثية الأبعاد)، وملفات تعريف الأجهزة الخاصة بالإطار، والتأثيرات القابلة للتكوين، وكائنات الحالة المدمجة، ومقاييس واتجاهات أجهزة الرسومات، والإدخال متعدد اللمس وعبر المنصات ، وإدخال الميكروفون وتشغيل الصوت المخزن مؤقتًا، وتكامل Visual Studio 2010. [ 20 ]
تم إصدار XNA "Game Studio 4.0 Refresh" في 6 أكتوبر 2011، وأضاف دعمًا لنظام التشغيل Windows Phone 7.5 (Mango) ولغة Visual Basic . [ 21 ]
مسار محتوى إطار عمل XNA
تُعدّ XNA Framework Content Pipeline مجموعة من الأدوات التي تسمح لـ Visual Studio و XNA Studio بالعمل "كنقطة تصميم رئيسية لتنظيم واستهلاك المحتوى ثلاثي الأبعاد". [ 12 ]
ملحقات XDK
كانت تُعرف سابقًا باسم XNA Game Studio Professional، وتُعدّ XDK Extensions إضافةً لبرنامج XNA Game Studio، وتتطلب حزمة تطوير Microsoft Xbox 360. [ 22 ] كلاهما متاح فقط لمطوري Xbox المرخصين. تتضمن الإضافات واجهات برمجة تطبيقات مُدارة إضافية للإنجازات، ولوحات المتصدرين، وميزات أخرى مخصصة لألعاب Xbox المرخصة. من بين الألعاب التي طُوّرت باستخدام XDK Extensions، ألعابٌ فائزة في مسابقة Dream.Build.Play من Microsoft، وغيرها. وكانت لعبة The Dishwasher: Dead Samurai أشهرها .
اتفاقية الترخيص
يحظر اتفاقية ترخيص المستخدم النهائي لإطار عمل مايكروسوفت XNA 2.0 توزيع الألعاب التجارية المتصلة بالشبكة عبر Xbox Live و/أو Games for Windows Live إلا بموجب اتفاقية موقعة من المطور ومايكروسوفت. [ 23 ] هذا يعني أنه لا يزال بالإمكان استخدام XNA Game Studio لتطوير الألعاب التجارية وغيرها من البرامج لمنصة ويندوز، مع العلم أنه لا يمكن استخدام كود دعم الشبكات الخاص بمايكروسوفت لـ Xbox/Windows Live. ويمكن استخدام كود الشبكة المطوّر ذاتيًا ضمن مشروع XNA الخاص بالمطور.
يمكن توزيع الألعاب التي تم إنشاؤها باستخدام XNA Game Studio عبر متجر Windows Phone ، وسابقًا عبر Xbox Live Indie Games . [ 24 ] كما يمكن استخدام البرنامج لإنشاء ألعاب تجارية تستهدف نظام Windows.
لعبة بناء الأحلام
كانت مسابقة Dream Build Play مسابقة سنوية عالمية بقيمة 75,000 دولار أمريكي تُنظمها مايكروسوفت للترويج لمنصة Microsoft XNA، ولاحقًا لألعاب Xbox Live Indie Games ، على الرغم من أنها أُقيمت قبل ذلك. أُعلن عن المسابقة لأول مرة عام 2006، وافتُتحت في يناير 2007. [ 25 ] ويُعدّ العديد من الفائزين مطورين بارزين في مجتمع ألعاب الإندي .
ألعاب إكس بوكس لايف المستقلة
كان بالإمكان رفع ألعاب Xbox 360 المكتوبة باستخدام XNA Game Studio إلى مركز التطبيقات [ 26 ] ، والذي كان يتطلب عضوية مميزة (حوالي 99 دولارًا أمريكيًا سنويًا). تخضع جميع الألعاب المرفوعة إلى مركز التطبيقات لمراجعة من قبل مطورين آخرين. إذا اجتازت اللعبة المراجعة، تُدرج في متجر Xbox Live Marketplace . يمكن للمطورين تحديد سعر 80 أو 240 أو 400 نقطة للعبة. يحصل المطور على 70% من إجمالي إيرادات مبيعات لعبته كحد أدنى. كانت مايكروسوفت تخطط في الأصل للحصول على نسبة إضافية من الإيرادات في حال تقديم المطورين خدمات تسويقية إضافية للعبة، ولكن تم إلغاء هذه السياسة في مارس 2009، مع الإبقاء على النسبة الثابتة بغض النظر عن الترويج. [ 27 ]
وزّعت مايكروسوفت أيضًا اشتراكًا مجانيًا لمدة عام في منصة App Hub المميزة للمؤسسات التعليمية من خلال برنامج DreamSpark و MSDNAA . سمحت هذه الحسابات للطلاب بتطوير ألعاب لجهاز Xbox 360، لكن المطورين كانوا لا يزالون بحاجة إلى حساب Xbox Live مميز لتقديم ألعابهم إلى المتجر.
تطبيقات بديلة
تم إنشاء مشروع يسمى Mono.XNA لنقل XNA إلى إطار عمل Mono مفتوح المصدر ومتعدد المنصات . [ 28 ]
انطلاقًا من قاعدة بيانات Mono.XNA وSilverSprite، تم إنشاء مشروع جديد باسم MonoGame لنقل XNA إلى العديد من الأجهزة المحمولة. [ 29 ] اعتبارًا من الإصدار 3.0.1 (الذي صدر في 3 مارس 2013)، أصبح الدعم مستقرًا لأنظمة iOS و Android (بما في ذلك OUYA ) و macOS و Linux و Metro لأنظمة Windows 8 و Windows RT و Windows Phone 8 ، بالإضافة إلى PlayStation Mobile ثنائي الأبعاد. ويجري حاليًا تطوير PlayStation Mobile ثلاثي الأبعاد و Raspberry Pi . [ 30 ]
FNA [ 31 ] هي إعادة تنفيذ كاملة الميزات ومفتوحة المصدر لـ XNA، وهي نسخة معدلة من MonoGame. يهدف FNA إلى الحفاظ على مكتبة ألعاب XNA من خلال إعادة تنفيذ XNA نفسها.
يحتوي مشروع مفتوح المصدر يسمى Grommet على منفذ محدود للأجهزة المدمجة باستخدام إطار عمل .NET المصغر . [ 32 ]
يتوفر مشروع يُدعى ANX، وهو يُطبّق نسخته الخاصة من XNA باستخدام حزمة SharpDX؛ كما يجري العمل على دعم أنظمة Linux و macOS و PlayStation Vita . [ 33 ] [ 34 ] باستخدام ANX، يستطيع المطورون كتابة ألعاب باستخدام شفرة برمجية مشابهة جدًا لـ XNA، مع الحفاظ على تصنيفها كتطبيق Metro في نظام Windows 8.
انظر أيضاً
مراجع
- ↑ "تحديث XNA Game Studio 4.0" . 29 سبتمبر 2011.
- ↑ روز، مايك (1 فبراير 2013). "رسميًا: انتهى أمر XNA" . غاماسوترا . مؤرشف من الأصل في 3 فبراير 2013.
- ↑ "XNA انتهى: 3 بدائل تتيح لك استخدام مهاراتك في لغة C#" . لايف هاكر . 2 فبراير 2013.
- ↑ ويليامز، كريس. "ماتت XNA؛ عاشت XNA الجديدة، MonoGame" . مجلة Code . تم الاطلاع عليه في 8 مايو 2016 .
- ↑ "مركز مطوري DirectX: الأسئلة الشائعة حول XNA" . MSDN . مايكروسوفت . 20 أغسطس 2006. مؤرشف من الأصل في 20 أغسطس 2006. تم الاطلاع عليه في 17 مايو 2021 .
- ↑ كروسلي، روب (31 يناير 2013). "رسالة بريد إلكتروني من مايكروسوفت تؤكد خطة إيقاف دعم XNA" . ألعاب الكمبيوتر والفيديو . دار النشر المستقبلية .
- ↑ كليبيك، باتريك (16 سبتمبر 2011). "مستقبل برنامج XNA Game Studio ونظام التشغيل Windows 8" . موقع Giant Bomb .
- ↑ "مركز التطبيقات - التنزيلات" . مؤرشف من الأصل في 4 فبراير 2015.
- 1 2 "الأسئلة الشائعة حول XNA" . MSDN . 8 سبتمبر 2009. مؤرشف من الأصل في 8 سبتمبر 2009. تم الاطلاع عليه في 21 فبراير 2023 .
- ↑ "تفاصيل نموذج الكود - إدارة حالة اللعبة (مانجو، سي شارب/فيجوال بيسك)" . إكس بوكس إم إس دي إن . مايكروسوفت . 24 مايو 2011. مؤرشف من الأصل في 4 يونيو 2013. تم الاطلاع عليه في 15 يونيو 2013 .
- ↑ "هل ستتمكن أدوات XNA من المساعدة في تقليل أحجام الألعاب؟" . MSDN . 24 يناير 2006. مؤرشف من الأصل في 6 فبراير 2006.
- 1 2 "تطوير الألعاب" . MSDN . 31 يوليو 2012. مؤرشف من الأصل في 30 أغسطس 2012. تم الاطلاع عليه في 20 مارس 2007 .
- ↑ هروشكا، جويل (1 فبراير 2013). "مايكروسوفت تقضي على XNA" . إكستريم تك .
- ↑ "مايكروسوفت تدعو العالم لإنشاء ألعابه الخاصة لجهاز إكس بوكس 360 لأول مرة" . مايكروسوفت . 13 أغسطس 2006. مؤرشف من الأصل في 20 أغسطس 2006.
- ↑ "XNA Game Studio Express" . MSDN . مؤرشف من الأصل في 7 سبتمبر 2008. تم الاطلاع عليه في 21 فبراير 2023 .
- ↑ "دليل البدء السريع لنادي XNA Creators Club Online" . MSDN . مؤرشف من الأصل في 7 سبتمبر 2008.
- ↑ "XNAtutorial.com" . دروس XNA . مؤرشف من الأصل بتاريخ 23 أكتوبر 2006.
- ↑ "مدونة فريق XNA : إصدار XNA Game Studio 2.0" . MSDN . مؤرشف من الأصل بتاريخ 26 أغسطس 2009. تم الاطلاع عليه بتاريخ 13 ديسمبر 2007 .
- ↑ "XNA Game Studio 4.0 متاح للتنزيل" . مدونة فريق XNA Game Studio . مايكروسوفت. 16 سبتمبر 2010. مؤرشف من الأصل في 7 أغسطس 2011. تم الاطلاع عليه في 16 سبتمبر 2010 .
- ↑ "ما الجديد في XNA Game Studio 4.0" . MSDN . مايكروسوفت. مؤرشف من الأصل في 19 سبتمبر 2008. تم الاطلاع عليه في 16 سبتمبر 2010 .
- ↑ "تحديث XNA Game Studio 4.0" . التنزيلات . مايكروسوفت. 6 أكتوبر 2011.
- ↑ "تنزيل نظرة عامة على برنامج XNA Game Studio من مركز تنزيل مايكروسوفت الرسمي" (GDC 2009) . Microsoft.com. مؤرشف من الأصل بتاريخ 24 يوليو 2010. تم الاطلاع عليه بتاريخ 15 يونيو 2013 .
- ↑ شروط ترخيص برنامج XNA Game Studio 2.0
- ↑ وينترهالتر، رايان (29 أبريل 2011). "31 لعبة منزلية الصنع تستحق التجربة" . 1UP.com . مؤرشف من الأصل في 3 مايو 2011. تم الاطلاع عليه في 1 مايو 2011 .
- ↑ لعبة بناء الأحلام، ألفريد طومسون
- ↑ "مركز التطبيقات" . إنشاء MSDN . مؤرشف من الأصل في 12 أكتوبر 2010.
- ↑ "تنزيل أخبار التاريخ" . مؤرشف من الأصل في 31 مارس 2009. تم الاطلاع عليه في 30 مارس 2009 .
- ^ "أحادية.XNA" . تم استرجاعه في 8 أبريل 2009 .
- ↑ "لعبة أحادية: اكتب مرة واحدة، العب في كل مكان" . تم الاطلاع عليه في 24 مارس 2013 .
- ^ "مونوجيم ويكي" . جيثب . تم الاسترجاع 24 مارس، 2013 .
- ↑ "نبذة عن FNA" . FNA . تم الاطلاع عليه بتاريخ 21 فبراير 2023 .
- ↑ "Grommet - مكتبة إطار عمل مصغر لـ .NET" . CodePlex . مؤرشف من الأصل في 4 نوفمبر 2009. تم الاطلاع عليه في 2 نوفمبر 2009 .
- ↑ "AXN.Framework" . CodePlex . مؤرشف من الأصل في 28 نوفمبر 2011.
- ↑ "SharpDX" . SharpDX . مؤرشف من الأصل في 16 يناير 2023. تم الاطلاع عليه في 21 فبراير 2023 .
للمزيد من القراءة
- كارتر ، تشاد (7 مارس 2009). مايكروسوفت إكس إن إيه جيم ستوديو 3.0 أنليشد ( الطبعة الأولى). سامز . ص 792. ISBN 978-0-672-33022-3.
روابط خارجية
- مركز مطوري XNA
- موارد التدريب
- دروس فيديو XNA
- تمت أرشفة XNACommunity بتاريخ 8 أغسطس 2015 على موقع Wayback Machine في Codeplex
- دروس XNA على ويكي RB Whitaker
- موقع تعليمي/ورشة عمل XNA
- نقطة التقاء XNA: دروس تعليمية باللغات الإنجليزية والفرنسية والإسبانية
- مصطلحات إطار عمل .NET
- واجهات برمجة تطبيقات مايكروسوفت
- أدوات تطوير مايكروسوفت
- أدوات البرمجة لنظام التشغيل ويندوز
- محركات ألعاب الفيديو
- برنامج Xbox 360
- DirectX
