Menu
CoddyTech
flag Ar iconالعربيةdown icon
جديدرحلة

تعلّم يونيتي مع C#

دورة Unity تفاعلية مجانية لمن يعرف C# مسبقًا. اكتب سكربتات Unity حقيقية والعب اللعبة ثلاثية الأبعاد بجانب كودك مباشرة، مع تلميحات بالذكاء الاصطناعي وشهادة.

1,000+ من الـ codders مسجلون

236 درسًا229 تحديات840 أسئلة الاختبار

  • مناسب للمبتدئين
  • sparkles iconمساعدة برمجية بالذكاء الاصطناعي
  • hint iconدروس تفاعلية عملية
  • volume On iconتعليق صوتي في كل درس
  • quiz iconاختبارات لقياس معرفتك
  • certificate iconشهادة إتمام مجانية

جرّب 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;
    }
}

كتابة هذه السكربتات بنفسك هي الدورة: مجانًا، في متصفحك.

المنهج

4 أقسام7 مشاريع236 درسًا229 تحديات840 أسئلة الاختبار
  1. ابدأ القسمابدأتوسيعطيتعرف C#؛ والآن حان وقت تحريك الأشياء. تعرّف إلى سكريبتات Unity، وInspector، والإدخال، والمتجهات، والتحويلات، والمكوّنات، وprefabs، ودورة حياة السكريبت، واختتم بلعبتين صغيرتين.

    أول سكربت لك

    6 درسًا625

    نافذة Inspector

    5 درسًا420

    الإدخال

    5 درسًا520

    المتجهات

    7 درسًا730

    التحويلات والتسلسل الهرمي

    5 درسًا520

    الكائنات ومكوّناتها

    7 درسًا630

    مشروع: التقط النجمة

    مشروع6 درسًا65

    العثور على الأشياء

    6 درسًا525

    القوالب والإنشاء

    7 درسًا730

    دورة حياة السكربت

    5 درسًا420

    مشروع: تفادَ الكتل

    مشروع5 درسًا55

    التحديات النهائية

    3 درسًا315
  2. ابدأ القسمابدأتوسيعطيتعرّف إلى Rigidbodies، والتصادمات، والمحفّزات، وcoroutines، وraycasts، والدوران، والكاميرات، والأعداء، واختتم بلعبتين تعتمدان على الفيزياء: Coin Rush وArena Escape.

    الجسم الصلب (Rigidbody)

    7 درسًا730

    التصادمات

    7 درسًا630

    المُحفِّزات

    6 درسًا625

    الكوروتينات

    6 درسًا625

    مشروع: سباق العملات

    مشروع6 درسًا65

    اختبارات الأشعة

    7 درسًا730

    الدوران

    5 درسًا520

    الكاميرا

    5 درسًا520

    الأعداء

    6 درسًا625

    مشروع: الهروب من الساحة

    مشروع5 درسًا55

    التحديات النهائية

    3 درسًا315
  3. ابدأ القسمابدأتوسيعطيتعرّف إلى واجهة المستخدم على الشاشة، والأزرار والقوائم، ومدير اللعبة، والمشاهد والمستويات، والحفظ، والإيقاف المؤقت والحركة البطيئة، وCharacterController، ونظام الإدخال في Unity 6، واختتم بلعبة ركض لا نهائية ولعبة منصات ثلاثية الأبعاد.

    النص على الشاشة

    5 درسًا520

    الأزرار والشاشات

    6 درسًا625

    مدير اللعبة

    5 درسًا520

    المشاهد والمستويات

    5 درسًا520

    الحفظ باستخدام PlayerPrefs

    5 درسًا520

    مشروع: عدّاء بلا نهاية

    مشروع6 درسًا65

    التحكم بالوقت

    4 درسًا415

    متحكّم الشخصية

    6 درسًا625

    نظام الإدخال الجديد

    5 درسًا420

    مشروع: لعبة منصات ثلاثية الأبعاد

    مشروع6 درسًا65

    التحديات النهائية

    3 درسًا315
  4. ابدأ القسمابدأتوسيعطيتعرّف إلى كيفية إبقاء ألعاب Unity الكبيرة سهلة الإدارة: المكوّنات الصغيرة، والواجهات، والأحداث، وScriptableObjects، والبيانات المتسلسلة، وملفات الحفظ بصيغة JSON، وآلات الحالات، والأنواع العامة، وإعادة الاستخدام عبر التجميع، واختتم بلعبة بقاء في ساحة.

    المكوّنات لا التسلسلات الهرمية

    5 درسًا520

    الواجهات في Unity

    4 درسًا415

    البيانات المتسلسلة

    4 درسًا415

    ScriptableObjects

    5 درسًا520

    الحفظ باستخدام JSON

    4 درسًا415

    آلات الحالات

    5 درسًا520

    كود قابل لإعادة الاستخدام

    4 درسًا415

    تجميع الكائنات

    4 درسًا315

    مشروع: الناجي في الساحة

    مشروع7 درسًا75

    التحديات النهائية

    3 درسًا315

دورات Unity

دورات Unity تطبيقية، ابدأها مجانًا في متصفحك.

ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

تعلّم بالممارسة

اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.

playground.js
محرر الأكواد
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
اختبار #1test Case Success icon
اختبار #2test Case Success icon
اختبار #3test Case Failure icon
الإدخال
"Alex"
الإخراج
"Hello, Coddy! Alex"

ابنِ سلسلتك

حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.

12 أيام متتالية

عُد غداً للحفاظ على سلسلتك!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

ضعف أو لا شيء

اليوم 5 من 7

fire Freeze icon

تجميد السلسلة

2 left

لست وحدك

تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!

دوري المتحدّين
دوري المتحدّينأفضل 7 يتقدمون
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconمنطقة الترقيةleaderboard Arrow Up icon

كل طريقة للتعلّم

اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.

مقدمة للمتغيّرات
صوت

المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.

في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.

يمكن أن تتغيّر القيمة بمرور الوقت - إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.

1xSarah

احصل على شهادتك

احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.

Coddyشهادة إتمام
يُشهد بأنمحمد أحمدقد أتمّ بنجاح
python iconأساسيات Python
موثّق
التاريخيناير 2026
LinkedInأضف إلى 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؟

C#. كل سكربت في لعبة Unity هو صنف C#، وعادةً ما يكون MonoBehaviour مرتبطًا بكائن GameObject. قدّمت Unity في الماضي أيضًا UnityScript، وهي لغة شبيهة بـ JavaScript، ولغة Boo، لكن الاثنتين أُزيلتا منذ سنوات. في Unity برمجة مرئية أيضًا، لكن معظم الدروس والوظائف والأصول تفترض C#.

هل أحتاج إلى معرفة C# قبل تعلم Unity؟

لهذه الدورة، نعم. فهي مكتوبة لمن يعرف أساسيات C#: المتغيرات والدوال والأصناف والقوائم والحلقات. تعلّمك جوانب C# التي تعتمد عليها Unity وتتجاوزها دورات C# العامة غالبًا، مثل التعدادات (enums) والبنى (structs) ودوال lambda والـ coroutines مع 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.

ما الألعاب التي سأصنعها؟

سبع ألعاب داخل الدورة: Catch the Star وDodge the Blocks وCoin Rush وArena Escape وEndless Runner و3D Platformer وArena Survivor، تُبنى كل منها ميزةً بعد ميزة حتى يصبح فيها فوز وخسارة. أما Snake 3D وBrick Breaker وTower Defense فدورات منفصلة تبني كل منها لعبة كاملة واحدة. ويرتّبها مسار تطوير الألعاب بيونيتي كلها بالتسلسل، بعد C# الذي تحتاجه.

كم يستغرق تعلم Unity؟

تضم هذه الدورة 236 درسًا في 4 أقسام، أي نحو 40 ساعة حسب سرعتك، أو شهرين إلى ثلاثة أشهر بساعة يوميًا. أما نشر لعبتك الخاصة من محرر Unity فيستغرق وقتًا أطول: خطط لبضعة أشهر من المشاريع الصغيرة بعد الدورة، تتعلم خلالها المحرر نفسه أيضًا.

هل دورة Unity مجانية؟

نعم. الدروس، واللعبة في كل درس، وتلميحات الذكاء الاصطناعي، والشهادات كلها مجانية. يتيح لك الحساب المجاني إنجاز بضعة دروس يوميًا، واشتراك Pro يزيل الحد اليومي.

مسارات التعلّم التي تتضمن هذه الدورة

هذه الدورة خطوة واحدة من مسار أطول: عدة دورات بالترتيب الذي يدرّسها به مرشد، ولكلٍّ منها شهادة مجانية.

رسم توضيحي للغات البرمجة في Coddy

تعلم Unity مع Coddy

ابدأ الآن