تعلّم يونيتي مع C#
دورة Unity تفاعلية مجانية لمن يعرف C# مسبقًا. اكتب سكربتات Unity حقيقية والعب اللعبة ثلاثية الأبعاد بجانب كودك مباشرة، مع تلميحات بالذكاء الاصطناعي وشهادة.
1,000+ من الـ codders مسجلون
236 درسًا229 تحديات840 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
جرّب 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#؛ والآن حان وقت تحريك الأشياء. تعرّف إلى سكريبتات 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
ابدأ القسمابدأتوسيعطيتعرّف إلى كيفية إبقاء ألعاب Unity الكبيرة سهلة الإدارة: المكوّنات الصغيرة، والواجهات، والأحداث، وScriptableObjects، والبيانات المتسلسلة، وملفات الحفظ بصيغة JSON، وآلات الحالات، والأنواع العامة، وإعادة الاستخدام عبر التجميع، واختتم بلعبة بقاء في ساحة.المكوّنات لا التسلسلات الهرمية
5 درسًا520الواجهات في Unity
4 درسًا415الأحداث
5 درسًا520البيانات المتسلسلة
4 درسًا415ScriptableObjects
5 درسًا520الحفظ باستخدام JSON
4 درسًا415آلات الحالات
5 درسًا520كود قابل لإعادة الاستخدام
4 درسًا415تجميع الكائنات
4 درسًا315مشروع: الناجي في الساحة
مشروع7 درسًا75التحديات النهائية
3 درسًا315
دورات Unity
دورات Unity تطبيقية، ابدأها مجانًا في متصفحك.
لعبة Unity: الدفاع عن الأبراج
جديدأنشئ لعبة دفاع عن الأبراج ثلاثية الأبعاد في Unity باستخدام C#، مع ميزة جديدة في كل درس: أعداء يسلكون مسارًا على شكل موجات، وأبراج تضعها وتوجّهها وتطلق النار منها، وأموال، وترقيات، وهجمات واسعة النطاق وهجمات تجميد، وقاعدة تحميها.
شهادة عند الإكمال
- 18
- 18
- 1
- 82
لعبة Unity: تحطيم الطوب
جديدأنشئ لعبة ثلاثية الأبعاد لتحطيم الطوب في Unity باستخدام C#، مع ميزة جديدة في كل درس: منصة وكرة ترتد، وجدار من الطوب، وأرواح ومستويات، ومعززات توسّع المنصة أو تقسّم الكرة.
شهادة عند الإكمال
- 16
- 16
- 1
- 65
لعبة الثعبان ثلاثية الأبعاد في Unity
جديدأنشئ لعبة ثعبان ثلاثية الأبعاد في Unity باستخدام C#، وأضف ميزة في كل درس: ثعبان يتحرك على شبكة، وتوجيهه، والطعام، وذيلًا ينمو، والجدران واصطدامه بنفسه، ونظامًا للنقاط، والسرعة، وأعلى نتيجة.
شهادة عند الإكمال
- 14
- 14
- 1
- 56
تعلّم بالممارسة
اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.
ابنِ سلسلتك
حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.
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.