تعلّم يونيتي مع C#
دورة Unity تفاعلية مجانية لمن يعرف C# مسبقًا. اكتب سكربتات Unity حقيقية والعب اللعبة ثلاثية الأبعاد بجانب كودك مباشرة، مع تلميحات بالذكاء الاصطناعي وشهادة.
1,401+ من الـ codders مسجلون
280 درسًا273 تحديات225 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
جرّب Unity C# هنا مباشرة
ثلاث ألعاب صغيرة مكتوبة بـ Unity C#. اضغط Play، ثم حرّك أحد أشرطة التمرير: يتغير الرقم في الكود وتبدأ اللعبة من جديد بالقيمة الجديدة. على الهاتف، استخدم الأزرار الظاهرة على الشاشة.
دحرج الكرة نحو العملات بمفاتيح الأسهم أو WASD، واقفز بـ Space. ارفع قيمة force فتطير الكرة.
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
كتابة هذه السكربتات بنفسك هي الدورة: مجانًا، في متصفحك.
المنهج
قسم 1
أساسيات البرمجة النصية في Unity
ابدأ القسمابدأأولى خطواتك مع C# داخل لعبة: المتغيرات، وجمل if، والحلقات، والدوال. ثم تتعرّف على سكربتات Unity، وInspector، والإدخال، والمتجهات، والتحويلات، والمكوّنات، وPrefabs، ودورة حياة السكربت، وتختتم بلعبتين صغيرتين.أساسيات C# في Unity
8 درسًا8اجعله يتحرك
5 درسًا55المفتش
5 درسًا45الإدخال
5 درسًا55المتجهات
7 درسًا75التحويلات والتسلسل الهرمي
6 درسًا65الحلقات والدوال
6 درسًا65كائنات اللعبة والمكوّنات
7 درسًا65مشروع: التقط النجمة
6 درسًا64البحث عن الأشياء
6 درسًا55القوالب والإنشاء
8 درسًا85دورة حياة السكربت
5 درسًا45مشروع: تفادَ الكتل
6 درسًا64التحديات النهائية
5 درسًا55قسم 2
الفيزياء وأسلوب اللعب
ابدأ القسمابدأتتعرّف على Rigidbodies، والتصادمات، والمحفّزات، وCoroutines، وRaycasts، والدوران، والكاميرات، والأعداء، ثم تختتم بلعبتين تعتمدان على الفيزياء: Coin Rush وArena Escape.الجسم الصلب (Rigidbody)
7 درسًا75التصادمات
7 درسًا65المحفزات
7 درسًا75الكوروتينات
6 درسًا65مشروع: جمع العملات
7 درسًا74اختبارات الأشعة
7 درسًا75الدوران
5 درسًا55الكاميرا
5 درسًا55الأعداء
7 درسًا75المشروع: الهروب من الحلبة
7 درسًا74التحديات النهائية
6 درسًا65قسم 3
إنشاء ألعاب حقيقية
ابدأ القسمابدأتتعرّف على واجهات المستخدم على الشاشة، والأزرار والقوائم، ومدير اللعبة، والمشاهد والمستويات، والحفظ، والإيقاف المؤقت والحركة البطيئة، وCharacterController، ونظام الإدخال في Unity 6، ثم تختتم بلعبة ركض لا نهائي ولعبة منصات ثلاثية الأبعاد.النص على الشاشة
5 درسًا55الأزرار والشاشات
6 درسًا65مدير اللعبة
5 درسًا55المشاهد والمستويات
5 درسًا55الحفظ باستخدام PlayerPrefs
5 درسًا55مشروع: عدّاء لا نهاية له
7 درسًا75التحكم بالوقت
4 درسًا45متحكّم الشخصية
6 درسًا65نظام الإدخال الجديد
5 درسًا45مشروع: لعبة منصات ثلاثية الأبعاد
8 درسًا85التحديات النهائية
4 درسًا45قسم 4
هندسة الألعاب في Unity
ابدأ القسمابدأتتعلّم كيف تجعل الألعاب الأكبر في Unity أسهل في الإدارة باستخدام المكوّنات الصغيرة، والواجهات، والأحداث، وScriptableObjects، والبيانات المتسلسلة، وعمليات الحفظ بصيغة JSON، وآلات الحالات، والأنواع العامة، وتجميع الكائنات، ثم تختتم بلعبة بقاء في ساحة.المكوّنات، لا التسلسلات الهرمية
6 درسًا65الواجهات في Unity
5 درسًا55الأحداث
6 درسًا65البيانات المُسلسلة
5 درسًا55ScriptableObjects
7 درسًا75الحفظ باستخدام JSON
5 درسًا55آلات الحالات
7 درسًا75كود قابل لإعادة الاستخدام
4 درسًا45تجميع الكائنات
4 درسًا35مشروع: ناجي الساحة
11 درسًا114التحديات النهائية
4 درسًا45
دورات Unity
دورات Unity تطبيقية، ابدأها مجانًا في متصفحك.
لعبة Unity: مسارات السماء
جديدأنشئ لعبة ركض لا نهائي ثلاثية الأبعاد في Unity باستخدام C#، مع ميزة جديدة في كل درس: ثلاثة مسارات، والقفز والانزلاق، وطريق لا ينتهي، والعقبات، والعملات، والمغناطيس، والدرع، وسرعة تزداد باستمرار، وأفضل نتيجة. ستعمل اللعبة في متصفحك أثناء كتابتك للشفرة.
- 21
- 21
- 1
- 20
لعبة Unity: الدفاع عن الأبراج
جديدأنشئ لعبة دفاع عن الأبراج ثلاثية الأبعاد في Unity باستخدام C#، مع ميزة جديدة في كل درس: أعداء يسلكون مسارًا على موجات، وأبراج تضعها وتوجّهها وتطلق النار منها، وأموال وترقيات، وهجمات واسعة وتأثيرات تجميد، وقاعدة عليك الدفاع عنها.
شهادة عند الإكمال
- 25
- 25
- 1
- 15
لعبة Unity: كاسر الطوب
جديدأنشئ لعبة ثلاثية الأبعاد لكسر الطوب في Unity باستخدام C#، مع ميزة في كل درس: مضرب وكرة ترتد، وجدار من الطوب، وأرواح ومستويات، وعناصر تعزيز توسّع المضرب أو تقسّم الكرة.
شهادة عند الإكمال
- 19
- 19
- 1
- 15
لعبة Unity: الثعبان ثلاثي الأبعاد
جديدأنشئ لعبة ثعبان ثلاثية الأبعاد في Unity باستخدام C#، مع ميزة في كل درس: ثعبان يتحرك على شبكة، والتوجيه، والطعام، وذيل ينمو، والجدران والاصطدام بالنفس، والنقاط، والسرعة، وأعلى نتيجة.
شهادة عند الإكمال
- 14
- 14
- 1
- 14
تعلّم بالممارسة
اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.
ابنِ سلسلتك
حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.
12 أيام متتالية
عُد غداً للحفاظ على سلسلتك!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ضعف أو لا شيء
اليوم 5 من 7
تجميد السلسلة
2 left
لست وحدك
تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!
كل طريقة للتعلّم
اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.
المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.
في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.
يمكن أن تتغيّر القيمة بمرور الوقت. إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.
احصل على شهادتك
احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.
لماذا تتعلم برمجة Unity مع Coddy
- السكربت واللعبة جنبًا إلى جنب. اضغط Play فيشغّل المشهد سكربت
MonoBehaviourالذي كتبته، وتحت اللعبة Console وHierarchy وInspector يتحدّث مباشرة، مرتبة كما يعرضها محرر Unity. واضغط Check فيُقيَّم المشهد نفسه وفق اختبارات الدرس. - واجهة Unity 6 البرمجية التي ستستخدمها في كل مشروع:
StartوUpdate، وtransform، وGetComponent، وRigidbodyوالمصادمات (colliders)، وOnCollisionEnterوالـ triggers، وInstantiateوDestroy، والـ coroutines، وواجهات المستخدم مع TextMeshPro، وSceneManager، وPlayerPrefs، وCharacterControllerوInput System. ثم البنية التي تحتاجها الألعاب الأكبر: ScriptableObjects والأحداث وآلات الحالة وتجميع الكائنات (object pooling). - سبع ألعاب داخل الدورة، تُبنى كل منها بميزة واحدة في كل درس: Catch the Star وDodge the Blocks وCoin Rush وArena Escape وEndless Runner و3D Platformer وArena Survivor. وتليها Snake 3D وBrick Breaker وTower Defense كدورات منفصلة.
- تعمل الدورة في متصفحك على محرك Coddy الخاص، الذي يحاكي واجهة Unity البرمجية وقيمها الافتراضية ورسائل أخطائها، لذا فإن C# الذي تكتبه هنا هو نفسه C# الذي تكتبه في Unity. لا شيء لتثبيته، فتعمل حتى على Chromebook المدرسة، وعلى الهاتف تعرض اللعبة أزرارًا على الشاشة.
أسئلة شائعة عن تعلم يونيتي
ما لغة البرمجة التي تستخدمها Unity؟
MonoBehaviour مرتبطًا بكائن GameObject. قدّمت Unity في الماضي أيضًا UnityScript، وهي لغة شبيهة بـ JavaScript، ولغة Boo، لكن الاثنتين أُزيلتا منذ سنوات. في Unity برمجة مرئية أيضًا، لكن معظم الدروس والوظائف والأصول تفترض C#.هل أحتاج إلى معرفة C# قبل تعلم Unity؟
yield، لكنها لا تعلّم اللغة من الصفر. إن كنت جديدًا على C#، فخذ دورة C# أولًا: قسما الأساسيات والبرمجة كائنية التوجه فيها هما ما تحتاجه Unity.هل أحتاج إلى تثبيت Unity لهذه الدورة؟
لا. كل درس يعمل في متصفحك على محرك Coddy الخاص الذي يحاكي واجهة Unity البرمجية، فلا محرر لتنزيله ولا مشروع لإعداده. لكنه ليس محرر Unity: لا يوجد Scene view لسحب الكائنات فيه، وكل درس يبني مشهده لك. لصنع لعبتك الخاصة ونشرها ستستخدم محرر Unity، وهو مجاني للاستخدام الشخصي على Windows وmacOS وLinux. والسكربتات التي تكتبها هنا تنتقل معك.
هل يمكنني تعلم Unity على Chromebook أو هاتف؟
نعم. محرر Unity لا يعمل على ChromeOS ولا على الأجهزة اللوحية أو الهواتف، لكن هذه الدروس تعمل: محرر الكود واللعبة كلاهما يعمل في المتصفح، وعلى الشاشات اللمسية تعرض اللعبة أزرار أسهم وزر Space على الشاشة. ولبناء لعبة Unity خاصة بك لاحقًا، ستحتاج إلى حاسوب يعمل بنظام Windows أو Mac أو Linux.
هل هذه Unity الحقيقية؟
لا. إنه محرك Coddy الخاص، يشغّل كود C# في المتصفح ويحاكي جزء Unity 6 الذي تعلّمه هذه الدروس: كائنات GameObject والمكوّنات، والفيزياء، وواجهات المستخدم، والمشاهد، وحفظ البيانات، وInput System. يحاكي عن قصد القيم الافتراضية لـ Unity وسلوكياتها الغريبة ورسائل أخطائها، لينتقل ما تتعلمه إلى المحرر. ليس له محرر خاص، ولا Asset Store، ولا نظام رسوم متحركة، ولا دعم للألعاب ثنائية الأبعاد. Coddy غير تابعة لشركة Unity Technologies ولا تحظى بتأييدها. Unity علامة تجارية لشركة Unity Technologies.
ما الألعاب التي سأصنعها؟
كم يستغرق تعلم Unity؟
تضم هذه الدورة 236 درسًا في 4 أقسام، أي نحو 40 ساعة حسب سرعتك، أو شهرين إلى ثلاثة أشهر بساعة يوميًا. أما نشر لعبتك الخاصة من محرر Unity فيستغرق وقتًا أطول: خطط لبضعة أشهر من المشاريع الصغيرة بعد الدورة، تتعلم خلالها المحرر نفسه أيضًا.
هل دورة Unity مجانية؟
نعم. الدروس، واللعبة في كل درس، وتلميحات الذكاء الاصطناعي، والشهادات كلها مجانية. يتيح لك الحساب المجاني إنجاز بضعة دروس يوميًا، واشتراك Pro يزيل الحد اليومي.