اختيار تقنية لألعاب Windows 10 لديك

توجد عدة لغات للبرمجة وتقنيات للرسومات متوفرة للاستخدام في ألعاب Windows 10. يعتمد المسار الذي التقطته على نوع اللعبة التي تطورها، وخبرة استديو التطوير الخاص بك وتفضيلاته، ومتطلبات الميزة المحددة للعبتك. هل ستستخدم C#، أم C++، أم JavaScript؟ هل ستستخدم DirectX، أم XAML، أم HTML5؟

تعرف على مزيد من المعلومات لمساعدتك في اتخاذ الاختيار المناسب للعبتك.

اختر تقنية

DirectX

يُعد Microsoft DirectX هو الاختيار المناسب لإنشاء الرسومات والوسائط المتعددة ثنائية الأبعاد وثلاثية الأبعاد صاحبة أعلى أداء. يوفر Direct3D 12 - الميزة الجديدة في Windows 10 - طاقة واجهة برمجة التطبيقات المماثلة لوحدة التحكم، وهي أسرع وأكثر كفاءة من ذي قبل. يمكن للعبتك الاستفادة بشكل كامل من جهاز الرسومات الحديث، وضم مزيداً من الكائنات وإثراء المشاهد وتعزيز التأثيرات. يقدم Direct3D 12 رسومات محسنة عبر Windows 10، بما في ذلك الكمبيوتر الشخصي والهاتف وXbox One. إذا كنت ترغب في استخدام مسار معالجة الرسومات التقليدي لـ Direct3D 11، فستستمر في الاستفادة من الميزات الجديدة لمعالجة العرض والتحسين والتي تمت إضافتها إلى Direct3D 11.3. وإذا كنت مطور مجرب وموثوق لواجهات برمجة التطبيقات لنظام Windows لسطح المكتب ولك بصمة في Win32، فلا يزال لديك هذا الخيار في Windows 10.

تقدم الميزات الشاملة وتكامل النظام الأساسي العميق لـ DirectX الطاقة والأداء اللازمين من خلال الألعاب الأكثر تطلباً.

XAML

XAML هي لغة تصريحية وسهلة الاستخدام لواجهة المستخدم مع ميزات مناسبة مثل الرسومات المتحركة ولوحات العمل وربط البيانات الرسومات المستندة إلى المتجه القابل للتوسع وتغيير حيوي للحجم ورسومات المشاهد. يعمل XAML بشكلٍ رائع في واجهة مستخدم الألعاب والقوائم والنقوش المتحركة والرسومات ثنائية الأبعاد. لتسهيل تخطيط واجهة المستخدم، فإن XAML يتوافق مع أدوات التصميم والتطوير، مثل Expression Blend وMicrosoft Visual Studio. يتم عادةً استخدام XAML مع C#، ولكن C++ يعد أيضاً اختيار جيد إذا كانت هذه لغتك المفضلة أو كانت لعبتك تتمتع بمتطلبات مرتفعة لوحدة المعالجة المركزية.

HTML 5

إن لغة تمييز النص التشعبي (HTML) هي لغة تمييز شائعة لواجهة المستخدم تُستخدم لصفحات الويب والتطبيقات والعملاء الأثرياء. قد تستخدم ألعاب Windows HTML5 كطبقة عرض تقديمي كامل الميزات مع الميزات المألوفة للغة تمييز النص التشعبي (HTML) والوصول إلى النظام الأساسي العام لـ Windows ودعم ميزات الويب الحديثة مثل AppCache، وعمال الويب، واللوحات، والسحب والإفلات، والبرمجة غير المتزامنة، وSVG. أما وراء الستار، فيستفيد عرض HTML من طاقة تسريع جهاز DirectX؛ حتى تستمر في الحصول على فوائد أداء DirectX دون كتابة أي تعليمة برمجية إضافية. يعتبر HTML5 اختياراً جيداً إذا كنت ماهراً في تطوير الويب أو نقل ألعاب الويب أو ترغب في استخدام طبقات اللغة والرسومات التي قد تكون أسهل في الاستخدام من الخيارات الأخرى. يُستخدم HTML5 مع JavaScript، إلا أنه يمكنه أيضاً استدعاء المكونات التي تم إنشاؤها باستخدام C# أو C++/CX.

JavaScript

JavaScript هو لغة برمجة نصية ديناميكية يتم استخدامها بشكل واسع في تطبيقات الويب الحديثة وتطبيقات العميل الثري.

تستطيع تطبيقات Windows JavaScript الوصول إلى الميزات الفعالة للنظام الأساسي العام لـ Windows بطريقة سهلة وبسيطة، كأساليب وخصائص لفئات JavaScript الموجهة للكائنات. ويُعد JavaScript اختيارًا جيدًا للعبتك إذا كنت قادمًا من بيئة تطوير الويب، أو معتادًا بالفعل على استخدام JavaScript، أو ترغب في استخدام مكتبات HTML5 أو CSS أو WinJS أو JavaScript. إذا كنت تستهدف XAML، فاختر C# أو C++/CX بدلاً من ذلك. أما إذا كنت تستهدف DirectX، فاختر C++/CX.

C++

C++/CX هي لغة عالية الأداء ومنخفضة التكلفة تقدم تركيبة قوية من السرعة والتوافق والوصول إلى النظام الأساسي. تجعل C++/CX من السهل استخدام كل ميزات الألعاب الرائعة في Windows 10، بما في ذلك DirectX وXbox Live. يمكنك أيضاً إعادة استخدام التعليمة البرمجية C++ والمكتبات الحالية. تنشئ C++/CX تعليمة برمجية سريعة وأصلية لا ينتج عنها نفقات إضافية لمجموعة البيانات عديمة الفائدة؛ حتى تتمكن لعبتك من تحقيق أداء رائع باستهلاك منخفض للطاقة مما يؤدي إلى إطالة عمر البطارية. استخدم C++/CX مع DirectX أو XAML، أو أنشئ لعبة تستخدم مزيجاً منهما.

C#

C# (تُنطق "C sharp") هي لغة مبتكرة وحديثة وبسيطة وفعالة وآمنة في كتابتها وموجهة للكائنات. تساعد C# في عملية التطوير السريع مع الحفاظ على الإلمام باللغات ذات النسق C والقدرة على التعبير عنها. على الرغم من سهولة استخدامها إلا أن C# تتمتع بميزات متقدمة ومتعددة مثل تعدد الأشكال والمفوضون ولامدا وعمليات الإغلاق والطرق المتكررة والتباين وتعبيرات الاستعلام التكميلي اللغوي (LINQ). يُعد C# اختياراً ممتازاً إذا كنت تستهدف XAML، أو تريد البدء سريعاً في تطوير لعبتك أو كان لديك تجربة C# سابقة. تُستخدم C# بشكل رئيسي مع XAML؛ لذا إذا كنت ترغب في استخدام DirectX فاختر C++ بدلاً من ذلك أو اكتب جزءاً من لعبتك كمكون C++ الذي يتفاعل مع DirectX.

دمج تقنيات الرسومات

توفر البنية الأساسية لرسومات DirectX (DXGI) من Microsoft الملاءمة والتوافق عبر تقنيات الرسومات المتعددة. للحصول على رسومات عالية الأداء، يمكنك دمج XAML وDirectX، واستخدام XAML للقوائم وواجهات مستخدم بسيطة أخرى، وXAML لعرض مشاهد ثنائية الأبعاد وثلاثية الأبعاد معقدة. يوفر DXGI أيضاً التوافق بين Direct2D وDirect3D وDirectWrite وDirectCompute وأساس وسائط Microsoft.

دمج اللغات باستخدام مكونات وقت تشغيل Windows

باستخدام النظام الأساسي العام لـ Windows، أصبح من السهل دمج المكونات المكتوبة بلغات مختلفة. أنشئ مكونات وقت تشغيل Windows في C++ أو C# أو Visual Basic، ثم قم باستدعائها من JavaScript أو C# أو C++ أو Visual Basic. تعد هذه طريقة رائعة لبرمجة أجزاء لعبتك باللغة التي تختارها. تتيح لك المكونات أيضًا استخدام المكتبات الخارجية التي لا تتوفر إلا بلغة معينة، بالإضافة إلى استخدام تعليمة برمجية قديمة قمت بكتابتها بالفعل.

محركات الألعاب

يمكن استخدام محرك الألعاب لتسريع تطوير اللعبة والبدء سريعاً باستخدام تقنيات جديدة مثل DirectX 12.
Unity

سينتقل DirectX 12 إلى Unity 5! سيدعم Unity 5 DirectX 12، ليصل بأداء وكفاءة Direct3D إلى النظام الأساسي لتطوير Unity. اجنِ فوائد مسار معالجة الرسومات المصمم من الألف إلى الياء للاستفادة بشكل كامل من مراكز المعالجات المتعددة وأجهزة الرسومات الحديثة. باستخدام Unity 5 وDirectX 12، يمكنك توقع زيادة معدلات الإطار وزيادة عمر البطارية ورسومات مذهلة بشكلٍ إيجابي.

Unity 5 هو الجيل التالي من النظام الأساسي للتطوير الحائز على الجوائز لإنشاء ألعاب ثنائية الأبعاد وثلاثية الأبعاد وتجارب تفاعلية. يقدم لك Unity 5 طاقة فنية مذهلة وجديدة، مع تعزيز إمكانات الرسوم وتحسين الكفاءة.

Unreal Engine

Unreal Engine 4 هو مجموعة كاملة من أدوات تطوير الألعاب لكل أنواع الألعاب والمطورين. يستخدم المطورون في جميع أنحاء العالم Unreal Engine ابتداء من الجوال إلى وحدات التحكم وألعاب الكمبيوتر الشخصي الأكثر تطلباً. برنامج الوصول المبكر DirectX 12 يمكن للأعضاء المشتركين في Unreal Engine 4 الوصول إلى مشروع تطوير Unreal Engine 4.4 الذي يدعم DirectX 12.

طاقة أفضل وأداء أفضل: لعبتك في DirectX12

يعمل Direct3D 12 على تمكين تحسينات الأداء الجديدة للعبتك على Windows 10. تعرّف على كيفية تصميم محرك لعبتك لخفض تكاليف وحدة المعالجة المركزية، وزيادة كفاءة GPU، وتحسين ثبات معدل الإطار باستخدام واجهة برمجة التطبيقات Direct3D 12. افهم الأساسيات الخاصة بإنشاء محرك ألعاب سريع الأداء وفعال على Direct3D 12، واعرف مكان البحث عن أفضل الموارد للتعمق بشكل أكبر في عالم الألعاب.

شاهد الحديث عن تطوير GDC لعام 2015

إنشاء لعبة على Windows 10

بدء الاستخدام

التنزيل، والأدوات، والمعلومات التي تحتاج إليها لبدء تطوير لعبتك على Windows 10.

التصميم

المعارض والإرشادات اللازمة لإخطارك وإلهامك بتصميمك.

التطوير

مكتبة كاملة من الوثائق والمعلومات الفنية لتطوير Windows 10.

نشر

برامج ومشاركات لمساعدتك في نشر لعبتك في متجر Windows للهواتف وأجهزة الكمبيوتر الشخصي وXbox One.

هل كانت هذه الصفحة مفيدة لك؟
ملاحظات إضافية؟
شكرًا لك! ملاحظاتك محل تقديرنا.
تابعنا Twitter Blog Facebook Twitter Blog Facebook webchat line