Unity Engine - Foundation to Mastery
من أول سطر بلغة C# إلى شهادة Unity المعتمدة
107 درس·486 دقيقة·153.60 دولار
مسارات في التصميم والألعاب والسينما — اختر مسارك وابدأ اليوم
من أول سطر بلغة C# إلى شهادة Unity المعتمدة
107 درس·486 دقيقة·153.60 دولار
ثلاثة تخصّصات في مسار واحد: النمذجة والنحت والبيئات
50 درس·279 دقيقة·108.61 دولار
مهما كانت فكرة لعبتك — ستبنيها وتُطلقها من الصفر
61 درس·296 دقيقة·193.94 دولار
تعلّم من فنّان بيئات في مستوى AAA: أطقم البناء المعيارية وأوراق الـ Trim
يبدأ 16 سبتمبر·231.18 دولار
من الفكرة إلى فلم قصير كامل — بالتعاون مع Higgsfield
يبدأ 16 سبتمبر·77.58 دولار
أعمال ونقاشات اختارها الفريق، وما تفاعل معه الزملاء هذا الأسبوعين
لا مختارات بعد — أول مشروع تنشره قد يكون هنا
مع المشغّل الجديد سيظهر لك بوضوح ما يُحتسب وما لا يُحتسب.
مع المشغّل الجديد سيظهر لك بوضوح ما يُحتسب وما لا يُحتسب.
القاعدة نفسها لم تتغيّر منذ اليوم الأول: تُحتسب الثواني التي تُشغّلها فعلاً بسرعة 1.5 أو أقل. أمّا التشغيل بسرعة أعلى من 1.5، أو القفز إلى نهاية الدرس، أو تركه يعمل والشاشة في الخلفية، فلا يُضيف شيئًا إلى تقدّمك.
الجديد أنّ المشغّل يقول ذلك أثناء حدوثه، بدل أن تكتشفه بعد فوات الأوان. إن كنت تشاهد بسرعة 2 فالساعات الماضية لم تُحتسب — وكان الأولى أن يكون هذا ظاهرًا من البداية. الدروس التي تحتاج إعادة مشاهدة ستظهر على شريط التقدّم في المشغّل الجديد.
مسار الشهادات عندنا مبنيّ على شهادات Unity المعتمدة الثلاث للمبرمج: Unity Certified User ثم Associate ثم Professional. والمسار المتقدّم مصمَّم على…
مسار الشهادات عندنا مبنيّ على شهادات Unity المعتمدة الثلاث للمبرمج: Unity Certified User ثم Associate ثم Professional. والمسار المتقدّم مصمَّم على أهداف الامتحان نفسها لا على منهج موازٍ: برمجة، وواجهات، وتنقيح وتصحيح الأخطاء، وإدارة الأصول من prefabs إلى التحكّم بالإصدارات، ثم مخرجات المحترف المعتمد من التحسين إلى العمل داخل فريق برمجي.
وهناك قاعدتان نلتزم بهما ونذكرهما مسبقاً: لا شهادة على إنجاز جزئي مهما كان السبب، ولا ضمان لفرصة عمل. الشهادة توثّق مستوى بلغته، لا وعداً قدّمناه.
ولهذا ننصح بقراءة أهداف الامتحان قبل التسجيل لا بعده. الامتحان لا يسأل إن كنت شاهدت الدروس، بل يفترض أنك بنيت بيديك: نقلت مشهداً، وصدّرت إلى WebGL، وأصلحت متغيّراً فارغاً في وقت التشغيل، وفهمت الفرق بين الوراثة والواجهة قبل أن تختار بينهما.
أعلن استوديو Majestic Mind Games، ومقرّه جدّة، جمع تمويل بقيمة 1.45 مليون دولار بقيادة مشتركة من Merak Capital وImpact46، وبمشاركة نيوم. تأسّس…
المصدر: Wamda
أعلن استوديو Majestic Mind Games، ومقرّه جدّة، جمع تمويل بقيمة 1.45 مليون دولار بقيادة مشتركة من Merak Capital وImpact46، وبمشاركة نيوم. تأسّس الاستوديو عام 2023 على يد لجين البخاري وماجد عنبر، ويبني ألعاباً أصلية موجّهة إلى الحاسوب أولاً مع توسّع لاحق إلى المنصّات والهواتف.
التفصيل الذي يهمّ طالباً في عمّان ليس المبلغ بل حجم الفريق: نواة صغيرة بأسماء معروفة داخلها — فنّان رئيسي ومبرمج — ورهان على ملكية فكرية أصلية لا على خدمات تعهيد.
هذا هو النمط الذي يتكرّر في المنطقة الآن: استوديوهات صغيرة، بتمويل مبكّر، تبحث عن أشخاص يستطيعون إنجاز مهامّ عدّة بجودة معقولة. وهي بالضبط الفرصة التي تناسب من أنهى مشروعاً كاملاً بيديه — لأن الفريق المكوّن من أربعة أشخاص لا يوظّف من أتقن مهارة واحدة فقط.
حين تكبّر جسماً بالضغط على S فأنت لا تغيّر الشبكة، بل تسجّل رقماً على الكائن يقول «اعرض هذا بضعف حجمه». بلندر يحترم الرقم، والمحرّك أحياناً لا يفعل.…
حين تكبّر جسماً بالضغط على S فأنت لا تغيّر الشبكة، بل تسجّل رقماً على الكائن يقول «اعرض هذا بضعف حجمه». بلندر يحترم الرقم، والمحرّك أحياناً لا يفعل. النتيجة المألوفة: نموذج يظهر سليماً في بلندر ثم يصل إلى Unity أو Unreal بحجم مضاعف، أو بمصادم فيزيائي لا يطابق ما تراه العين.
والأثر يسبق التصدير أيضاً. Bevel يقيس العرض بوحدات الكائن، فمقياس غير منتظم مثل (1, 1, 0.4) يعطي حافة سميكة على محور ورفيعة على آخر، وكذلك يفعل Solidify ومحاكاة الأقمشة.
العادة: قبل التصدير، وقبل أي مُعدِّل يعتمد على المسافات، اختر الكائن واضغط Object ▸ Apply ▸ Scale أو Ctrl+A ▸ Scale. تحقّق بعدها من لوحة العناصر بـ N — يجب أن يقرأ المقياس 1.0 على المحاور الثلاثة.
لعبة Meccha Chameleon، وهي لعبة استغماية جماعية بسعر 5.99 دولار، أطلقها مطوّران يابانيان على Steam في 10 حزيران 2026، وتجاوزت 20 مليون نسخة مباعة في…
المصدر: Inven Global
لعبة Meccha Chameleon، وهي لعبة استغماية جماعية بسعر 5.99 دولار، أطلقها مطوّران يابانيان على Steam في 10 حزيران 2026، وتجاوزت 20 مليون نسخة مباعة في 12 آب — أي في نحو شهرين.
التفاصيل التي تستحقّ الانتباه أكثر من الرقم: الفريق شخصان فقط، أحدهما مبرمج والآخر مخرج وفنّان. اللعبة مبنية على Unreal Engine، وتعتمد على خدمات Epic عبر الإنترنت في مطابقة اللاعبين بدل خوادم مخصّصة. ومدّة التطوير كانت قرابة شهرين، لأن الفريق كان قد أصدر ستّ ألعاب على Steam منذ أواخر 2024 وأعاد استخدام إطار تعدّد اللاعبين الذي بناه فيها.
هذه هي القصة الحقيقية خلف «النجاح المفاجئ»: ليست فكرة عبقرية ظهرت فجأة، بل سادس مشروع لفريق ظلّ يشحن ويتعلّم من كل إصدار. الدرس عملي جداً — أنهِ اللعبة الصغيرة وانشرها، فالبنية التي تبنيها اليوم هي التي تجعل مشروعك القادم ممكناً في شهرين.
باسل واحد من طلابنا. مشروعه «Against ME» لعبة تعدّد لاعبين محلي على Unity 6 بخطّ العرض URP، مستوحاة من Indigo Prophecy. اليوم هو الفنّان التقني…
باسل واحد من طلابنا. مشروعه «Against ME» لعبة تعدّد لاعبين محلي على Unity 6 بخطّ العرض URP، مستوحاة من Indigo Prophecy. اليوم هو الفنّان التقني الأساسي في Tamatem، ويستعدّ لامتحان Certified Professional Artist.
نحن لا نعد أحداً بوظيفة، ومكتوب ذلك صراحة في شروط الاستخدام: نمنح شهادة تمثّل المستوى الذي بلغه الطالب، ولا نضمن فرصة عمل. لكن ما نستطيع قوله إن المسار الذي أوصل باسل إلى هناك ليس سرّاً: مشروع واحد منجَز إلى آخره، بخطّ عرض محدّد، وبقرارات يستطيع صاحبه أن يدافع عنها في مقابلة.
هذا ما يميّز ملفّ أعمال يُقرأ عن ملفّ يُمرَّر عليه: ليس عدد المشاريع، بل وجود مشروع واحد يعرف صاحبه لماذا اتّخذ فيه كل قرار.
المرجع في Unreal لا يمرّ بحالتين بل بثلاث: فارغ، وسليم، ومُدمَّر لكن ما زال هناك من يمسك به. المقارنة != None تفرّق بين الأولى والثانية فقط، فيمرّ…
المرجع في Unreal لا يمرّ بحالتين بل بثلاث: فارغ، وسليم، ومُدمَّر لكن ما زال هناك من يمسك به. المقارنة != None تفرّق بين الأولى والثانية فقط، فيمرّ الفرع الخاطئ على عدوّ استُدعي عليه Destroy Actor قبل لحظة، ويأتيك الانهيار من داخل الدالة التالية لا من مكان الخطأ.
عقدة IsValid تتحقق من الحالتين معاً، وهي عقدة واحدة بمخرَجين تغني عن الفرع اليدوي كله. في C++ الأمر نفسه: if (IsValid(Target)) وليس if (Target != nullptr).
العادة التي تستحق التثبيت: أي مرجع خزّنته في متغيّر عبر إطارات — الهدف الحالي، آخر نقطة حفظ، المركبة التي كنت تقودها — يُفحص بـ IsValid عند كل استعمال، لا عند الإسناد. اللحظة التي أسندت فيها المرجع لا تقول شيئاً عن اللحظة التي تقرأه فيها.
صدر Blender 5.2 في 14 تموز 2026 كإصدار طويل الدعم. أهمّ ما فيه إطار فيزياء تجريبي داخل Geometry Nodes عبر عقدة XPBD Solver، يتيح محاكاة الشعر والقماش…
المصدر: CG Channel
صدر Blender 5.2 في 14 تموز 2026 كإصدار طويل الدعم. أهمّ ما فيه إطار فيزياء تجريبي داخل Geometry Nodes عبر عقدة XPBD Solver، يتيح محاكاة الشعر والقماش داخل شجرة العقد نفسها بدل نظام منفصل.
ومن الإضافات العملية: عقدة Mesh Bevel داخل العقد، ووضع Thin Wall في Principled BSDF للأسطح الرقيقة كالورق وأوراق الشجر وفقاعات الصابون، ودمج أدوات LoopTools في النمذجة الأساسية بدل الإضافة الخارجية.
والميزة التي ستشعر بها أولاً هي ذاكرة التخزين المؤقت للخامات في Cycles: تحويل الخامات إلى ملفات .tx خفّض استهلاك الذاكرة في بعض المشاهد التجريبية بنسبة تصل إلى 80% مقابل زيادة طفيفة في زمن التصيير. إن كان جهازك يختنق عند تصيير مشهد كبير، فهذا هو الزرّ الذي يستحق التجربة قبل شراء بطاقة أكبر.
تحليل شهري لإعلانات وظائف فنّ الألعاب رصد 1,605 وظيفة نُشرت في حزيران 2026 من 817 استوديو في أكثر من 40 دولة. الأرقام تستحقّ أن تُقرأ بهدوء: 34% من…
المصدر: Artblast
تحليل شهري لإعلانات وظائف فنّ الألعاب رصد 1,605 وظيفة نُشرت في حزيران 2026 من 817 استوديو في أكثر من 40 دولة. الأرقام تستحقّ أن تُقرأ بهدوء: 34% من الإعلانات لمستوى senior أو lead، و11% فقط لمستوى مبتدئ أو junior.
وفي التوزيع الجغرافي، جاءت أمريكا الشمالية أولاً بـ 41%، ثم أوروبا 31%، ثم آسيا والمحيط الهادئ 13%، ثم الشرق الأوسط وتركيا 8%. كما أن 77% من الوظائف تتطلّب الحضور في الموقع لا العمل عن بُعد.
ما نستخلصه منها لطلابنا شيئان. الأول أن باب المبتدئين ضيّق فعلاً، وأن ملفّ الأعمال الذي يُظهر عملاً مكتملاً في خطّ إنتاج معروف هو ما يجعلك تُقرأ ضمن الـ 11%. والثاني أن حصّة المنطقة قابلة للنموّ، وأن الوظيفة القريبة منك غالباً في استوديو صغير لا يُعلن كثيراً — تُعرف من الفعاليات ومن الناس، لا من مواقع التوظيف.
«Hakaya Emma – Bittersweet» مشروع بناه فريق من طلابنا — باسل، وخالد العمري، ويمان أبو لبن — على Unreal Engine 5، وهدفه المعلن أن يعرّف اللاعب على…
«Hakaya Emma – Bittersweet» مشروع بناه فريق من طلابنا — باسل، وخالد العمري، ويمان أبو لبن — على Unreal Engine 5، وهدفه المعلن أن يعرّف اللاعب على الأردن: البتراء، والعقبة، وجبل نيبو.
المشاريع التي تختار مكاناً حقيقياً تفرض على صاحبها نوعاً من الانضباط لا يفرضه المشروع الخيالي. لا يمكنك أن تخترع تناسب الحجم في سيق البتراء، ولا أن تضع ضوءاً لا يشبه ضوء العقبة بعد الظهر. عليك أن تنظر إلى المرجع، ثم تنظر إليه مرة أخرى.
وهذه بالضبط المهارة التي تُطلب في الاستوديوهات: القدرة على مطابقة مرجع بصري تحت قيود أداء، لا القدرة على بناء ما يخطر في البال. ولذلك نشجّع الطلاب على اختيار موقع يعرفونه — الشارع الذي يسكنونه إن لزم — بدل مدينة فضائية لا أحد يستطيع أن يقول إنها خاطئة.
أرقام الـ Profiler داخل المحرّر ليست أرقام لعبتك. المحرّر يشغّل حلقته الخاصة، ويحمّل الأصول بصيغ غير مضغوطة، ويخصّص ذاكرة لأدواته هو، فتظهر في الرسم…
أرقام الـ Profiler داخل المحرّر ليست أرقام لعبتك. المحرّر يشغّل حلقته الخاصة، ويحمّل الأصول بصيغ غير مضغوطة، ويخصّص ذاكرة لأدواته هو، فتظهر في الرسم البياني قمم تختفي تماماً في البناء النهائي — وتضيع ليلة كاملة في مطاردة تكلفة لا وجود لها.
الطريقة الصحيحة: File ▸ Build Settings، فعّل Development Build وAutoconnect Profiler، وابنِ إلى الجهاز الذي ستُلعب عليه اللعبة فعلاً، ثم اربط الـ Profiler بالبناء العامل.
وقبل قراءة أي رقم، افتح عمود GC Alloc ورتّب حسبه. التخصيص المتكرّر في كل إطار — سلسلة نصّية تُبنى داخل Update، أو Physics.RaycastAll تعيد مصفوفة جديدة — لا يظهر كبطء لحظي بل كتوقّف مفاجئ كل بضع ثوانٍ حين يمرّ جامع القمامة. وهذا التوقّف هو ما يشتكي منه اللاعب، لا متوسّط الإطارات.
افتراضياً، كل ملف .cs في مشروعك يقع في تجميعة واحدة ضخمة اسمها Assembly-CSharp. أي تعديل على أي سطر يعيد ترجمة كل شيء، ومع نمو المشروع يتحوّل تغيير…
افتراضياً، كل ملف .cs في مشروعك يقع في تجميعة واحدة ضخمة اسمها Assembly-CSharp. أي تعديل على أي سطر يعيد ترجمة كل شيء، ومع نمو المشروع يتحوّل تغيير رقم واحد إلى انتظار عشرين ثانية قبل أن تعود إلى وضع التشغيل.
الحلّ: Assets ▸ Create ▸ Assembly Definition داخل كل مجلّد نظام رئيسي — الحركة، والواجهة، والحفظ، والذكاء الاصطناعي — ثم اربط الاعتماديات صراحة في حقل Assembly Definition References. بعدها، تعديل في الواجهة يترجم الواجهة وحدها.
وهناك فائدة أهمّ من السرعة. الروابط التي تضطرّ لتصريحها تجعل الاعتماديات مرئية: إن اكتشفت أن نظام الحركة يحتاج مرجعاً إلى تجميعة القائمة الرئيسية، فقد كشف المُترجم للتوّ خطأً معمارياً كان مختبئاً خلف using عابر. ابدأ بحدّين أو ثلاثة لا بعشرة — التقسيم الزائد يصنع مشكلة مراجع بدل مشكلة انتظار.