يوم جيد. هذه المقالة مخصصة للأداة متعددة المنصات Unity3d. تتناول المقالة أفضل الطرق، في رأيي، للعمل مع المحرك، وتقدم نصائح عملية حول التشغيل ومعلومات إضافية (عامة)؛ يتم النظر في آفاق تطوير Unity3d.
سيكون أمرًا رائعًا إذا كنت تعرف، على سبيل المثال، 3Ds max، فهذا سيساعدك كثيرًا عند إنشاء لعبة، أما بالنسبة لي، كان علي أن أتقن 3Ds max على المستوى الأساسي، لأنني لم أتمكن من العثور على نموذج المنزل الذي أبحث عنه. مطلوب في أي مكان، على أي حال، ستحتاج إلى تثبيت برنامج 3Ds max على جهاز الكمبيوتر الخاص بك إذا كنت ستقوم باستيراد نماذج ثلاثية الأبعاد جاهزة، لأن النماذج الضرورية، في معظمها، تكون بتنسيق المشروع، أي ستحتاج إلى عرضها لهم بتنسيق مناسب لـ Unity3d، على سبيل المثال، في *.3DS فقط بعد ذلك يجب عليك الاستيراد إلى Unity، وإلا فسوف يلقي الأخير خطأ.
الكتاب مكتوب باللغة الإنجليزية. بالنسبة لأولئك الذين لا يعرفون اللغة الإنجليزية، لن يكون من الصعب تخمين ما يقال بشكل حدسي، لأن الكتاب مكتوب دون أي حكمة خاصة.
§ المصادمات
ما هذا - مصادم؟ المصادم عبارة عن مساحة من الفضاء يتم من خلالها تنفيذ نصوص وإجراءات معينة عند التفاعل. لفهم ماهية هذا الأمر بشكل أفضل، تخيل أنك تتجه نحو الأبواب التي تفتح تلقائيًا لمتجر متعدد الأقسام. على بعد بضعة أمتار من الأبواب، يتم تشغيل المستشعر وتتأرجح الأبواب أمامك، ولكن إذا مشيت ثلاثة أمتار، فلن يحدث شيء. المصادم هو على وجه التحديد المنطقة التي يعمل فيها مستشعر الحركة المسؤول عن فتح الأبواب. تدخل المنطقة - تفتح الأبواب وتغادر المنطقة - ولن يتفاعل المستشعر مع وجودك بعد الآن. إنه نفس الشيء في اللعبة.
لذلك، حول المصادمات. لنفترض أننا استوردنا سيارة إلى مشروعنا ونريد إنشاء مصادم لها. يمكنك إنشاء مصادم تلقائيًا للسيارة بأكملها، ولكن بعد ذلك كلقطع غيار السيارات - المصابيح الأمامية، الأختام، المرايا، الإطارات - سيتم إنشاء المصادم الخاص بك.
وهذا ليس الأمثل على الإطلاق. بالطبع، لا نحتاج إلى توليد مثل هذا العدد الكبير من المصادمات؛ يكفي أن نقتصر على واحد فقط!
يرجى ملاحظة أن هذا لادقة. يجب أن تحاول حفظ الذاكرة في كل مكان. هل لديك مكان في اللعبة لا يستطيع اللاعب الذهاب إليه؟ لا تقم بإنشاء أي مصادمات لهذا الموقع على الإطلاق. هل لديك باب قمت باستيراده إلى المشروع من 3Ds max، ربما تم رسمه بشكل جيد جدًا (لقد صادفت بنفسي حقيقة أنه حتى براغي الباب تم رسمها ككائن منفصل)، لذا قم بإنشاء مصادم صندوقي واحد له؟ الباب بأكمله - ستوفر الكثير من الذاكرة، صدقني، هذه الذاكرة المحفوظة ستكون مفيدة جدًا لك.
§ التعامل الأمثل مع المشاهد
دعونا نتحدث عن تحسين المشاهد، ولكن سيتم مناقشة المشاهد نفسها بشكل أكبر.
تخيل الموقف التالي: لدينا مشهد "المنزل" - عندما يكون اللاعب في مبنى ومشهد "الشارع" - عندما يغادر اللاعب المبنى في الشارع. وبطبيعة الحال، من المشهد الثاني يمكننا أن نرى المنزل، أي. جزء من المشهد الأول، والعكس صحيح (إذا كان المبنى به نوافذ بالطبع). في هذه الحالة، بناء المشهد التالي هو الأمثل. في المشهد الأول، يجب تبسيط كل ما يتعلق بالشارع (أي المكان الذي لا يمكننا الوصول إليه دون الذهاب إلى مشهد آخر) قدر الإمكان. بمعنى آخر، نحن بحاجة إلى ترك مظهر المنظر من النافذة فقط، وإخراج الحشوة بالكامل. أولئك. إزالة جميع المصادمات والقرار وما إلى ذلك. تصغير. في الواقع، لماذا يجب على المعالج أن يهتم بمعالجة منطقة لا يمكننا زيارتها؟ ونفعل الشيء نفسه مع المشهد الثاني ("الشارع"). في هذه الحالة، يمكننا إزالة كل شيء من المنزل تمامًا وترك "الصندوق" الخاص به فقط.
هل تريد إنشاء خريطة مصغرة؟ يرجى التخلص من جميع المصادمات وخفض الدقة، وفي هذه الحالة ستكون لعبتك هي الأمثل.
هذه هي الطريقة التي يصبح بها العمل مع المشاهد هو الأمثل. مرة أخرى، أشير إلى أن هذه ليست تفاصيل دقيقة، إنها أشياء خطيرة تتطلب اهتمام الخالق.
لحسن الحظ، يتم تحديث منتج برنامج Unity باستمرار، ولكن، للأسف، لا يمكن لبرامج الفيديو التعليمية القيام بذلك بنفسها. اتضح أن عددًا كبيرًا من مقاطع الفيديو التي كانت ذات صلة قبل عام فقدت أهميتها وأصبحت ببساطة عديمة الفائدة.
1 - ستجد هنا دائمًا دروس فيديو محدثة وشروحات واضحة وتحليلاً مفصلاً للنصوص وجميع الإجراءات. لم أجد أفضل من هذه القناة حتى الآن. إذا لم تكن لديك أي فكرة على الإطلاق عن إنشاء لعبة، فأنت بالتأكيد بحاجة إلى إلقاء نظرة على هذه القناة. 2 - فريق جاد، لا يوجد سوى دروس فيديو، لسوء الحظ، أقل من 1. 3 - هناك أشياء مفيدة، إنه لأمر مؤسف أن دروس الفيديو أصبحت غير ذات صلة تقريبا.
هذه الأخطاء إن وجدت لن تبدأ اللعبة:
لأكون صادقًا، عندما قرأت في ويكيبيديا عن محرك ثلاثي الأبعاد مجاني (على الأقل مع ترخيص خالٍ من الوظائف العادية تمامًا) مزود ببيئة تطوير متكاملة (IDE) عادية ومدمجة طبيعيالفيزياء ومحرك الصوت والتنفيذ المباشر لشبكة متعددة اللاعبين حيث يمكنك إنشاء تطبيقات لكل شيء، باستثناء، ربما، Nixes (Windows، MacOS، Wii، iPhone، iPod، iPad، Android، PS3، XBox 360 مدعومة وتعمل بشكل طبيعي)، لقد شعرت بالفعل بالصيد.
عندما اكتشفت أنه يمكن تجميع أي تطبيق Unity في إصدار خاص لمكون إضافي مدمج في المتصفح، ويمكنك رؤية رحلة صادقة وكاملة في نافذة Firefox، عمليًا دون تقليل جودة النماذج ودقة الملمس - كنت على يقين تقريبًا من أن هذا هو الحال دائمًا في مثل هذه الحالات، محض هراء.
وعندما خلقت لنفسي هذه المعجزة واقتنعت بصدق كل ما سبق، كدت أن أقع في الحب.
في كثير من الأحيان ولدت التقنيات التي حددت لنفسها هدف تحقيق رحلة صادقة إلى الإنترنت. دعونا نتذكر VRML الكارثية، و ActiveWorlds الأقل كارثية قليلاً... اليوم لا يتذكرها أحد تقريبًا. قريبا سيتم ملء العالم كله بـ HTML5، وسيتم إصدار فلاش جديد مع تسريع ثلاثي الأبعاد... ولكن حتى يحدث ذلك، فإن عالم محتوى الوسائط المتعددة على الويب يحكمه الإصدار الحالي من Flash، إلى جانب Java وSilverlight. ربما يستخدم مطورو Flash فقط تقنيات أخرى بصعوبة، وهذا أمر مفهوم - فمن الصعب إجبار المستخدم على تثبيت مكون إضافي آخر لجهة خارجية فقط للعب لعبة واحدة/عرض موقع واحد.
ومع ذلك، مع إصدار الإصدار الثالث الجديد من المحرك المذكور أعلاه، يمكنك التفكير في إعادة النظر في آرائك حول الفلاش المفضل لديك. في النهاية، إذا اهتم عمالقة ألعاب الفلاش مثل Kongregate بهذه التكنولوجيا (على وجه الخصوص، أعلنوا عن مسابقة لأفضل لعبة على Unity) - فإن الأمر يستحق النظر إليها على الأقل.
يمكنك البحث في العديد من الأماكن، ولكن كمثال سأقدم بعض الروابط. باتباع الروابط، ستتم مطالبتك بتثبيت البرنامج الإضافي - فهو يزن كيلو بايت ويعمل دون إعادة تشغيل المتصفح (لسوء الحظ، لا يمكن حساب حجم العروض التوضيحية، لذا كن حذرًا - يمكن أن تكون الأبعاد حوالي 30-50 مترًا):
الوحدة الجيدة:
الحقيقة هي أن المشكلة الرئيسية بالنسبة لمعظم الفرق الصغيرة كانت دائمًا هي المحرك (والافتقار إلى الأفكار والفن الجيد بالطبع، لكننا لا نتحدث عن ذلك الآن). الكتابة من الصفر أمر صعب بالنسبة للمبرمج الوحيد في الفريق، مع الأخذ في الاعتبار أن المحرك ليس مجرد جهاز عرض ثلاثي الأبعاد، بل هو أيضًا مجموعة من أدوات خطوط الأنابيب - المستوردون والمحررون والمشاهدون... وهي مهمة مستحيلة، إلا إذا التزمت بالبساطة . بساطتها ليست سيئة، هناك الكثير من الألعاب الرائعة المصممة بأسلوب 8 بت المحبوب لدرجة أننا لا نستطيع حتى عدها... لكن معظمها عبارة عن مشاريع ليوم واحد (Minecraft لا تحتسب، نعم. وبواسطة بالمناسبة، لم تتم كتابته أيضًا من الصفر، ولكن في LWJGL). عندما يتعلق الأمر بلعبة سيتم لعبها لعدة أيام، فأنت بحاجة إلى محرك كامل، ومن ثم نبدأ في البحث عن حلول مجانية. إن Ogre وIrrlicht وعدد قليل من الآخرين مثلهم جيدون بالطبع، لكن أ) إنهم كبار في السن من الناحية الأخلاقية وب) دراستهم وإنهائهم إلى حالة العمل يتطلب الكثير من الوقت وقاعدة نظرية كبيرة خلف ظهر المرء. بالطبع، يمكنك كتابة مشروع رائع وقابل للبيع باستخدامها (Torchlight on Ogre مثال على ذلك)، لكنك لا تزال بحاجة إلى أكثر من مبرمج. هناك أيضًا مجموعات من "الألعاب التي لا تعرف لغات البرمجة" مثل GameMaker، لكن هذه ألعاب بصراحة.
في حالة Unity، لدينا خط أنابيب جاهز، وعارض جاهز، ومكتبات مادية وصوتية وشبكية جاهزة، ويمكننا البرمجة بلغة مألوفة - في الواقع، من جانب الترميز نحتاج فقط إلى المعرفة الأساسيات، على سبيل المثال، Javascript، وقضاء أسبوع في التعمق في المساعدة الرسمية لتثبيت FPS. ناقص عقبة واحدة في طريق الإفراج. إذا كان أي شخص لا يؤمن بجودة التعليمات البرمجية التي كتبها شخص آخر والتي لا يمكن تصحيحها، فراجعها، فهي ليست بهذا السوء على الإطلاق.
في الواقع بيئة تطوير متكاملة:
مباشرة في IDE، يمكنك النقر فوق الزر "تشغيل" واختبار المشهد الفعلي الحالي:
يحقق مفتش الفصل المدمج، ويعذر الحشو، وفئات المتغيرات، ويسمح لك بتغيير المتغيرات في البرامج النصية بسرعة، دون النظر إلى الكود. وليس فقط ints، ولكن أيضًا المواد والأنسجة والنماذج... إنه يوفر الكثير من الوقت تشير وثائق واجهة برمجة التطبيقات (API) بشكل جيد إلى عدم الكتابة، على سبيل المثال، المسار إلى النسيج مباشرة في البرنامج النصي، ولكن ببساطة اجعل خاصية فارغة من النوع المقابل خاصية فارغة للفئة وحدد في المفتش ما تحتاجه:
مفتشو المباني الجاهزة (يمين) والجهات (يسار). بشكل تقريبي، على اليمين توجد كائنات فارغة، وعلى اليسار توجد تلك الكائنات الموجودة في المشهد الحالي. من المريح أنه أثناء تشغيل مستوى ما في المحرر (زر "التشغيل")، يمكنك إيقاف التشغيل مؤقتًا ورؤية الحالة الحالية للكائنات - وفي كثير من الأحيان يتعين عليك قراءة السجلات أو عرض سطر التصحيح على شاشة HUD لرؤية الحالة الحالية. سلوك متغير صغير واحد:
إذا كان لديك عشرة أشخاص فقط في الاستوديو (ناهيك عن اثنين)، فإن كتابة المحرك الخاص بك عادةً ما يكون مكلفًا للغاية. إن إغراء القفز على موجة الألعاب ثلاثية الأبعاد الكاملة القائمة على المتصفح (لا يتم احتساب غلاف Java الخاص بـ Ogre. حقًا) يستحق تجربة Unity عمليًا. إن سرعة وتعقيد تطوير لعبة عادية تعتمد على المتصفح ليست أعلى من تلك الموجودة على Flash، ولكن التفوق الرسومي واضح. ولم يقم أحد بإلغاء التأثير المبهر بعد.
في النهاية، يمكنك إنشاء مواقع ويب في Unity (قابلة للنقاش، ولكنها ممكنة)، والعروض التقديمية، وتصور المشاريع العلمية... كل هذا يمكن كتابته يدويًا، في OpenGL خالص، ولكن بعد مقارنة الوقت وجودة التنفيذ، ما زلت أميل إلى ذلك. لاستخدام الوحدة. فلاش في الوقت الراهننحن أيضًا لا نأخذ ذلك في الاعتبار - سننتظر إصدار تسريع ثلاثي الأبعاد للأجهزة.
مثل هذه الكلمات سوف تسبب عاصفة من المشاعر بين أتباع المحركات الأخرى. "نعم، كل هذا موجود في %enginename%"، "%gamename% و%gamename% مصنوعان على %enginename%، وكل هذا بدون السحب" والإسقاط" الدنيء الذي يستهلك كل شيء...
أنصحك بإعطاء Unity فرصة فقط - فهي تأسرني براحتها وقدراتها ومرونتها وسرعة تطورها (على الأقل أسرتني). وإلى جانب ذلك... مهلا، هذا موضوع كامل في المتصفح! :)
شائع بصورة معقولة. إذا كانت ألعاب الكمبيوتر في السابق مجرد وسيلة ترفيه لدائرة ضيقة من المعجبين، فإن هذه المنطقة تصل الآن إلى مستوى جديد تمامًا. أصبح المزيد والمزيد من الأشخاص مهتمين بألعاب الكمبيوتر، ويتم باستمرار إصدار مشاريع مناسبة لأعمار معينة وفئات مستهدفة (على سبيل المثال، الألعاب العائلية).
بطبيعة الحال، هناك شخص ما وراء ذلك - في معظم الحالات، تكون هذه الشركة بأكملها تتكون من عدة فروع، كل منها يشارك في أنشطته الخاصة. يقومون معًا بإنشاء ألعاب الكمبيوتر الأكثر تميزًا وجاذبية في عصرنا. ومع ذلك، تجدر الإشارة إلى أنه ظهر مؤخرا عدد كبير من الألعاب المستقلة - مشاريع من مطورين مستقلين. يمكن أن يكون شخصًا واحدًا، أو مجموعة صغيرة من الأشخاص ذوي التفكير المماثل، ولكن الشيء الأكثر أهمية هو أنه ليس لديهم ميزانية ضخمة، ومئات العمال الحاصلين على تعليم متخصص للغاية. والآن يمكن للجميع كتابة لعبتهم الخاصة، لأن هناك بيئات عمل خاصة، ونواة جاهزة، على سبيل المثال، محرك اللعبة الوحدة. في هذه المقالة سوف تتعلم ما هو ولماذا هو مطلوب.
لا يستحق البدء بما هو محرك ألعاب Unity على وجه التحديد، ولكن بما هو المحرك من حيث المبدأ. تخيل كتابة لعبة كمبيوتر - تحتاج إلى كتابة جميع التعليمات البرمجية تمامًا من الصفر، تمامًا جميع حركات الشخصيات الصغيرة، وحركات المعارضين، والتفاعلات مع البيئة وآلاف التفاصيل الأخرى. صعب بشكل لا يصدق، أليس كذلك؟ يمكن للمحرك أن يجعل عملية الإنشاء أسهل بكثير بالنسبة لك.
هذا هو جوهر المشروع الذي يحتوي على جميع النصوص الأساسية. وهذا يعني أنه بدلاً من إنشاء لعبة من الصفر، يمكنك أن تأخذ نواة جاهزة وتبني عليها أي عدد تريده من طبقات المحتوى الخاص بك. لا داعي للقلق بشأن كونه غير قانوني - فأنت لا تسرق النواة، بل تستخدمها فقط كما يفعل الملايين من الآخرين. يعد استخدام محركات الألعاب التي أنشأها الآخرون أسلوبًا شائعًا جدًا، فقط الشركات الكبرى هي التي تمتلك الوسائل والإمكانيات اللازمة لإنشاء محرك ألعاب خاص بها على نطاق واسع. إذا لم يكن لديك الميزانية اللازمة لذلك، فمن الأفضل استخدام محرك الألعاب Unity. ولكن لماذا هو؟
هناك عدد كبير من المحركات المختلفة المتوفرة عبر الإنترنت إما مجانًا جزئيًا أو مدفوعة بالكامل. ستسمح لك بإنشاء مشاريع ثنائية وثلاثية الأبعاد، وتمنحك إمكانية الوصول إلى ميزات متنوعة، وما إلى ذلك. ولكن لماذا يجب عليك اختيار محرك اللعبة Unity من بينهم وليس أي محرك آخر؟
في الواقع، لا أحد يجبرك على اتخاذ مثل هذا الاختيار - على سبيل المثال، هناك نواة UDK جيدة جدًا، والتي يستخدمها العديد من الأشخاص أيضًا لإنشاء ألعاب ثلاثية الأبعاد. إذا لم تكن مهتمًا بالصورة ثلاثية الأبعاد، فيمكنك بسهولة إنشاء مشروع ثنائي الأبعاد باستخدام المحرك المناسب. لكن Unity هو المحرك ثلاثي الأبعاد الأكثر شعبية والأعلى جودة المتاح اليوم، لذا يجب عليك بالتأكيد التفكير في استخدامه. يتمتع محرك اللعبة Unity 3D بعدد من المزايا الجادة مقارنة بمحركات أخرى، والتي سيتم مناقشتها أدناه.
Unity هو محرك جديد لإنشاء ألعاب ثلاثية الأبعاد. يتساءل الكثير من الناس لماذا يجب عليهم اختياره. وكما ذكرنا سابقاً، لا أحد يجبرك على اختياره. ومع ذلك، الآن سوف تكتشف سبب تميزه كثيرًا عن الباقي.
أولا، هذه بيئة تطوير - يتم تزويدك بـ IDE مريح وعملي للغاية، والذي يحتوي في نفس الوقت على محرر مشهد، ومحرر كائن، وحتى محرر نصوص برمجية صغير. فيما يتعلق بالأخير، فإن هذه الميزة ملحوظة بشكل خاص مقارنة بالآخرين، حيث أن معظم المحركات لديها بالفعل لغة البرمجة النصية الخاصة بها، والتي يتعين عليك استخدامها في أي حال. في حالة Unity، يمكنك استخدام اللغة المحلية أو أي لغة أخرى.
بشكل منفصل، تجدر الإشارة إلى مستوى الرسومات التي يمكن إنشاؤها في اللعبة - فهي مرتفعة للغاية مقارنة بمعظم المحركات الأخرى. وبالطبع، تجدر الإشارة إلى أعلى مستوى من الفيزياء - يمكنك إنشاء مشروع ليس أسوأ من أي تحفة حديثة، بطبيعة الحال، بالمهارة المناسبة.
في الختام، تجدر الإشارة إلى التكلفة - وهذا ما يواجهه العديد من المطورين المبتدئين. وفي هذه الحالة، فهو ليس مرتفعًا جدًا - فقط ألف ونصف دولار. إذا كنت ترغب في ذلك، يمكنك استخدام الإصدار المجاني - فهو يعمل بكامل طاقته، ولكنه لا يحتوي على عدد معين من الميزات المفيدة. كما سيعرض المشروع النهائي شعار Unity باستمرار أثناء اللعبة. أنت الآن تفهم سبب كون Unity 3D محرك ألعاب شائعًا. ولكن ليس لديها حقا أي سلبيات؟ الآن دعونا نتحدث عن هذا.
حاول الكثيرون العثور على أوجه القصور في هذا المحرك، ولكن بصعوبة تراكمت الشكاوى حول شيء واحد فقط - كود المصدر المغلق. بمعنى ما، هذه عيوب حقًا - يمكنك فقط استخدام النواة التي يقدمها لك المطور، ولا يمكنك إجراء أي تغييرات عليها، حتى لو كنت تعرف كيفية القيام بذلك. وحتى مع الأخذ في الاعتبار أنك دفعت ألفًا ونصف ألف دولار، فإن الترخيص لا يمنحك الوصول إلى النواة نفسها. ولكن إذا نظرت من ناحية أخرى، فلا يوجد محرك حديث تقريبًا يمنحك الوصول إلى رمز kernel، لذلك يمكن اعتبار هذا الطرح عيبًا خطيرًا مع الامتداد. ولا نجد أي عيوب أخرى في هذا المحرك الرائع.
لقد سبق ذكر استخدام هذا المحرك سابقًا - إن IDE الخاص به ممتاز بكل بساطة. من النادر أن تجد مثل هذه البيئة التطويرية الوظيفية التي لا تكون مثقلة بالتفاصيل غير الضرورية، وليست عارية وغير مريحة تمامًا. في Unity، يتم كل شيء على ما يرام - يمكنك الوصول فورًا إلى محرر مشهد اللعبة وكائنات اللعبة وحتى البرامج النصية المطبقة عليها. يمكنك رؤية مقتطف في الوقت الفعلي لما كنت تعمل عليه مباشرةً في IDE. الوحدة ببساطة ليس لديها منافسين في هذا - هذا المحرك رائع.
إذا كنت لا تعرف اللغة الإنجليزية، فلا تقلق، فلا يزال بإمكانك استخدام Unity. محرك اللعبة باللغة الروسية موجود وهو مدعوم بشكل نشط، لذا يمكنك بسهولة إنشاء روائع اللعبة في النسخة المترجمة. علاوة على ذلك، هناك مجتمع ضخم عبر الإنترنت باللغة الروسية مخصص لهذا المحرك - حيث يمكنك معرفة آخر الأخبار وقراءة آراء المستخدمين ذوي الخبرة وطرح الأسئلة التي تهمك. Unity3D باللغة الروسية ممكن تمامًا.
لقد قيل أعلاه أنك لن تتمكن من تغيير رمز النواة. ولكن في الوقت نفسه، يمكنك إضافة البرامج النصية الخاصة بك، وكذلك تنزيل تلك التي أنشأها مستخدمون آخرون.
ستركز هذه المقالة على المحرك متعدد المنصات وحدة. بادئ ذي بدء، هذه مقالة تمهيدية للمستخدمين الذين ليسوا على دراية بهذا المحرك بعد. أما بالنسبة للأوصاف الموجزة للمحرك المنشورة على الإنترنت، فمن الصعب العثور على وصف يمكن أن يرضي الشخص الذي لديه المعرفة الأساسية بإنشاء ألعاب الكمبيوتر بشكل عام.
من الصعب أن نتخيل إمكانية وجود محرك برامج تجريبية يمكن من خلاله إنشاء لعبة كمبيوتر بالفعل. ومع ذلك، هذا المحرك موجود. إنه ثلاثي الأبعاد، ويحتوي على بيئة تطوير متكاملة (IDE) عادية، وفيزياء مدمجة، ومحرك صوتي وقدرات متعددة اللاعبين على الشبكة. يدعم محرك Unity أنظمة التشغيل Windows وIOS وAndroid وPlaystation وXbox وNintendo Wii.
من الصعب تخيل ذلك وحدةيتمتع بإمكانيات تسمح لك بتجميع مجموعة من الأوامر في إصدار خاص لمكون إضافي مدمج في المتصفح. بهذه الطريقة، يمكنك الحصول على صورة ثلاثية الأبعاد في نافذة المتصفح الخاص بك دون تقليل دقة الأنسجة وجودة النماذج.
بشكل عام، هناك إشارات إلى التقنيات التي تهدف إلى العمل مع ثلاثي الأبعاد على الإنترنت، ولا سيما ActiveWords وVRML. ولكن تم استبدال كل هذه الأنظمة بـ Flash (بالإضافة إلى Java وSilverlight). توجد تقنيات أخرى، ولكن في الوقت الحالي يتم منعها بشكل كبير بواسطة تقنية الفلاش.
الافراج عن النسخة الثالثة وحدةفي الواقع، أجبر حتى العمالقة الذين يطورون الألعاب حصريًا في Flash على الاهتمام بهذا المحرك. فما هو بالضبط جوهر ومبادئ محرك الوحدة؟
Unity هو محرك ألعاب متكامل يهدف إلى ضمان تنفيذ عملية تطوير اللعبة بأكملها (باستثناء البرمجة النصية وإعداد موارد اللعبة) في محرر منفصل.
دعونا نلقي نظرة على هذا المحرك بالمقارنة مع محرك غير واقعي3.
مزايا الوحدة:
مساوئ الوحدة:
من الصعب تحديد العيوب الحقيقية للوهلة الأولى. المحرك منتج ومستقر وسهل الاستخدام.
بالنسبة لمعظم الفرق الصغيرة من مطوري ألعاب الكمبيوتر، غالبًا ما كانت المشكلة الرئيسية هي المحرك. من الصعب جدًا الكتابة من الصفر للمبرمج الوحيد في الفريق. هناك حاجة إلى محرك مجاني كامل، وهو مطلوب على الفور؛ يبدأ المبرمج في البحث عن حلول مجانية (Ogre، Irrlicht). هذه المحركات ليست بهذا السوء (تم كتابة Torchlight بلغة Ogre)، لكن من الصعب تعلمها ولا تتطلب مبرمجًا واحدًا فحسب، بل فريقًا كاملاً. بالطبع، يمكنك اللجوء إلى مجموعات مثل GameMaker، ولكن من الصعب تجميع لعبة جادة بمساعدتها.
أما بالنسبة إلى Unity، ففي حالتها يوجد خط أنابيب مكتمل بالفعل، وعارض جاهز، وفيزياء مجمعة، وتفاعل صوتي وشبكي، وتعدد اللغات.
مظهر:
في الواقع بيئة تطوير متكاملة:
يمكنك اختبار المشهد الحالي مباشرة في IDE بالنقر فوق الزر "تشغيل".
يقوم مفتش الفصل المدمج بمعالجة الأخير للمتغيرات ويسمح لك بتغييرها بسرعة، مما يوفر وقت العمل بشكل كبير.
على اليمين يوجد مفتشو المباني الجاهزة (الكائنات الفارغة)، وعلى اليسار توجد الكيانات (الكائنات الموجودة في المخطط الحالي). أثناء عرض المستوى، يمكنك إيقافه وعرض الحالة الحالية للكائنات. وهذا يوفر الوقت، ولن تضطر إلى قراءة السجلات كثيرًا أو البحث عن متغير صغير بينها.
من المرجح أن يقوم مطورو مشروع فئة AAA بكتابة محركهم الخاص أو شراء شيء مثل UnrealEngine3. ولكن إذا كان عدد المبرمجين صغيرا، فإن كتابة المحرك الخاص بك قد يكون مكلفا للغاية. تعد سرعة وتعقيد تطوير لعبة غير رسمية تعتمد على المتصفح على Unity أعلى بكثير من تلك الموجودة على Flash، كما أن التفوق الرسومي واضح.
من الممكن أيضًا كتابة مواقع الويب والعروض التقديمية وتصور المشاريع العلمية باستخدام محرك Unity.
من الجدير منح Unity فرصة - فهذا المحرك يأسر المستخدم عديم الخبرة بما يوفره من راحة ومرونة وقدرات وسرعة تطور.