الإعلانات
تطوير الألعاب لم تكن أسهل. تتيح منصات تطوير الألعاب مثل Unity إنشاء كل شيء بدءًا من منصات الألعاب ثنائية الأبعاد البسيطة إلى ألعاب إطلاق النار ثلاثية الأبعاد المفصلة تمامًا. الوحدة مجانية للمطورين الصغار ، وهناك مجموعة كبيرة من البرامج التعليمية حول أفضل طريقة لاستخدام المحرر لتجسيد أفكارك.
تعلم كيفية استخدام برنامج الوحدة لن يؤدي إلا إلى تحقيقك حتى الآن. سيكون جوهر اللعبة الحقيقي هو الكود الذي يحدد سلوكها. يمكن أن تكون ممارسة أي لغة للتعلم من أجل تطوير اللعبة أمرًا صعبًا - ولكن في حالة الوحدة ، فهي بسيطة.
1. الخيار الأفضل: C #
بالنسبة لأي شخص يبدأ بـ Unity ، أو أي شخص لديه معرفة سابقة بالبرمجة الموجهة للكائنات ، فإن C # هي اللغة الصحيحة لتعلم Unity. في الواقع ، C # هي اللغة الوحيدة التي تستحق التعلم للمنصة ، ولسبب وجيه.
تستخدم الوحدة Mono ، وهو عبارة عن تطبيق عبر الأنظمة الأساسية لإطار عمل Microsoft .NET. C # هي اللغة الأساسية في .NET ، وكل مكتبات Unity مصممة باستخدام كود C #. القول بأن لغة C # هي لغة الوحدة لن تكون مبالغة. لقد أوضحت الوحدة أنها تعتبر C # هي اللغة الوحيدة للاستخدام مع المضي قدمًا في المحرك.
هذه أخبار جيدة ، لأن لغة C # هي لغة قوية وسهلة التعلم. الوحدة ليست سوى واحدة من بين الكثير أسباب وجيهة لتعلم C # 7 أسباب عملية لتعلم البرمجة C #هناك العديد من لغات البرمجة ، لذا يجب عليك اختيار لغة واحدة لتتعلمها؟ فيما يلي عدة أسباب لتعلم C #. اقرأ أكثر ، وإذا كنت مبتدئًا ، فقد تجد أنه يمكن الوصول إليه بسهولة أكبر. تطوير الألعاب يعطي بنية للتعلم ، والأهداف القائمة على المشاريع تؤدي إلى فهم أكبر للمواضيع الجديدة.
مع مقدمة من C # نظام العمل و ECS، الوحدة تدفع ما يمكن القيام به باستخدام C # إلى أبعد من ذلك ، ويجعلها مترجم Burst الجديد أسرع من أي وقت مضى.
2. البديل الحالي: JavaScript
تدعم الوحدة أيضًا JavaScript — المعروفة باسم UnityScript. منذ الإصدار ، جلس JavaScript جنبًا إلى جنب مع C # كلغة تطوير وحدة كاملة المزايا. يشتمل مرجع البرمجة النصية للوحدة على رمز مثال في كل من C # و JavaScript لمعظم عناصر المكتبة.
كان هذا مفيدًا للمطورين القادمين من خلفية JavaScript لأنه على الرغم من الاختلافات في الطريقة التي تم بها هيكلة التعليمات البرمجية ، يمكنهم استخدام بناء جملة مألوف. كانت هناك مشكلة.
على الرغم من أن UnityScript يشبه JavaScript ، إلا أنه ليس كذلك. تحتوي UnityScript على فصول ، وهو شيء لا يحتوي عليه JavaScript. لا تتوفر ميزات جافا سكريبت ، مثل إعلان متغير متعدد وشبه منقوطة ، في UnityScript.
ولعل الأمر الحاسم هو أن البحث عن مساعدة جافا سكريبت في مشاريع الوحدة تسبب دائمًا في الارتباك لأن معظم الناس أشاروا إليها على أنها جافا سكريبت بدلاً من يونيتي سكريبت. كانت نتائج كل من تصميم الويب وتطوير اللعبة غير واضحة ، وكان الاختلاف بين اللغات نقطة خلاف لمطوري JavaScript الخالص.
ربما ليس من المستغرب أن تعلن Unity أنها ستقوم بسحب الدعم لـ UnityScript ، وهناك الآن الجدول الزمني في مكان لإيقافه. لا يزال بإمكانك استخدام JavaScript مع Unity ، لكن مع العلم أنه سينتهي ، لماذا؟
3. الخيار الثالث القديم: بوو
في الأيام الأولى من الوحدة ، كان هناك خيار لاستخدام Boo- لغة شبيهة ببيثون. ربما هذا ليس مفاجئًا مثل رودريغو ب. دي أوليفيرا ، مصمم بو، عملت من أجل الوحدة. اللغة متوافقة مع .NET و Mono وسيتم تنفيذها بالكامل مع محرك اللعبة. ماذا حصل؟
لم يستخدمها عدد كافٍ من الناس ، على الأرجح أنه كان يحاول مجرد تقليد بيثون. بمرور الوقت ، أسقطت Unity الدعم لـ Boo ، وستجعل التغييرات القادمة على UnityScript جميع برامج Boo القديمة غير مجدية في Unity. قد يرى البعض هذا فرصة ضائعة ، حيث كانت Boo محاولة رائعة لبناء جملة مثل Python لبرمجة .NET.
عشاق بيثون لديهم خيار آخر ، ولكن.
4. الغريب الاختيار: IronPython
إذا كنت ترغب في تطوير الألعاب ، بيثون ربما ليست هي اللغة بالنسبة لك 4 أسباب لماذا بيثون ليست لغة البرمجة بالنسبة لكلغة برمجة Python شائعة للغاية ، ولكن فيما يلي بعض الأسباب التي قد ترغب في تجنب Python. اقرأ أكثر ولكن هذا ممكن. في مدونة مجتمع مطوري Microsoft ، يحدد تشارلي كالفرت الخطوط العريضة كيفية تشغيل بايثون من C #- لكنها ليست من أجل القلب الباهت. بعد عشر سنوات تقريبًا ، ما زال IronPython في مرحلة التطوير النشط.
باختصار ، سوف تحتاج إلى تحميل مكتبات IronPython من جيثب وراجعهم في مشروع C # الخاص بك. سيسمح لك ذلك بالاتصال ببرامج Python النصية من البرامج النصية C # تمامًا مثل أي مكتبة أخرى. IronPython كما يسمح ل استدعاء مكتبات .NET من بيثون. مفيد كما يبدو ، نظرًا لأن Unity تعتمد على C # ، فإن هذه الوظيفة لا تساعد.
يعد IronPython - و IronRuby ، المشروع الشقيق الذي يربط C # بلغة برمجة Ruby - مشروعين رائعين ، لكنهما ليسا عمليين للاستخدام مع Unity.
5. الاختيار المثير للاهتمام: لوا
أحد أفضل تطبيقات لغة خارجية لـ Unity هو MoonSharp- مترجم لوا. لم يتم تصميم هذا المشروع ليحل محل C # كلغة ، وأكثر من ذلك بمثابة جسر. تتمثل حافظة الاستخدام المثالية لـ MoonSharp في إضافة لاعبين من لعبتك لإنشاء تعديلات اللعبة بلغة Lua.
يمكنك أيضًا استخدامه لوصف الكائنات ومستويات التصميم بشكل منفصل عن رمز اللعبة الأساسية.
إذا كنت تقوم بالفعل الترميز في C # وتبحث عن وسيلة مثيرة للاهتمام للتفاعل مع التعليمات البرمجية الخاصة بك ، فإن MoonSharp يستحق الاهتمام. لأنه متاح مجانا على متجر أصول الوحدة، يمكنك استيرادها مباشرة إلى مشاريعك.
6. أفضل لغة للمكونات الإضافية: C / C ++
على الرغم من مكتبة Unity القوية وجميع الأدوات المتاحة التي تقدمها C # ، فقد تحتاج في بعض الأحيان إلى الإضافات الخاصة بك. تتضمن الأسباب الرئيسية للأشخاص الذين يختارون المكونات الإضافية السرعة ، أو الوصول إلى قاعدة بيانات مكتوبة بالفعل بلغة أخرى. يؤدي إنشاء هذه البرامج النصية إلى إضافات DLL إلى حفظ إعادة صياغة الرمز ويمكنه تحسين الأداء في بعض الحالات.
في معظم الحالات ، ستكون لغة C ++ هي اللغة المستخدمة لإنشاء المكون الإضافي ، لكن C تعمل بشكل جيد على قدم المساواة. طالما أن الشفرة تتحول إلى مكتبة الارتباط الحيوي (DLL) ، يمكن وضعها في مجلد البرنامج المساعد للوحدة والإشارة إليها في التعليمات البرمجية. ومع ذلك ، فإن الاحتمال هو إذا كنت مرتاحًا بالفعل للترميز في C / C ++ ، فإن تعلم C # سيكون مهمة بسيطة نسبيًا!
7. لغة جديدة للإضافات: الصدأ
الصدأ هي لغة بها الكثير من الطنانة حولها. يحب المبرمجون المتمرسون ذلك بسبب قدر لا يصدق من التحكم الذي يوفره مع تجنب عيوب الكتابة بلغات أقل أمانًا مثل C ++. تم إنشاء Rust بواسطة Mozilla في عام 2009 ، كوسيلة للمطورين لتطوير برامج عالية الأداء بسرعة.
على الرغم من أنه من غير الممكن كتابة Rust in Unity مباشرةً ، يمكنك الوصول إلى الوظائف والأساليب المكتوبة باللغة Rust من رمز الوحدة الخاص بك. يغطي جيم فليمنج كيفية القيام بذلك بالتفصيل في منصبه على المتوسطة.
إذا بدا هذا مألوفًا ، فذلك لأن هذه طريقة أخرى لإنشاء المكونات الإضافية الأصلية. من خلال الاستفادة من قدرة Rust على التفاعل مع لغات أخرى ، يمكنك استدعاء وظائف Rust مباشرة من رمز C # باستخدام Unity DllImport ينسب. بطبيعة الحال ، هناك العديد من الخطوات بين ، و قراءة وظيفة متابعة جيم جنبا إلى جنب مع الحصول على فهم جيد لمؤسسات التمويل الأصغر (واجهات الوظيفة الخارجية) ينصح!
اختيار بسيط
موقف الوحدة من أي لغة ليست C # واضح ، والتحسينات المستمرة للوحدة تعتمد على هذا التفكير الأحادي. اقترن هذا بتحسين Microsoft المستمر لـ C # كلغة ، وتعلم تطوير لعبة C # من أجل Unity أمر غير منطقي. وتأكد من إطلاعك الوحدة تعلم طريقة أسهل لتعلم تطوير اللعبة الوحدة هي أسهل طريقة لإتقان تطوير اللعبةتريد أن تبدأ تطوير الألعاب الخاصة بك؟ Unity Learn هي أفضل وأسهل طريقة لتعلم واتقان ما تحتاج إلى معرفته. اقرأ أكثر .
هذا ليس هو خيارك الوحيد ، على الرغم من أن Unity هي محرك واحد فقط ، وهناك الكثير منها خيارات برنامج تطوير اللعبة 5 أدوات تطوير البرمجيات الحرة لعبة لجعل الألعاب الخاصة بكتعتبر برامج تطوير الألعاب المجانية طريقة رائعة لبدء صناعة ألعاب الفيديو. قمنا بتجميع أفضل برامج الألعاب في السوق. اقرأ أكثر للإختيار من.
إيان باكلي هو صحفي مستقل وموسيقي وفنان ومنتج فيديو يعيش في برلين ، ألمانيا. عندما لا يكتب أو على خشبة المسرح ، فإنه يعبث بالإلكترونيات أو الكود DIY على أمل أن يصبح عالمًا مجنونًا.