نظرة عامة على الدورة والأهداف التعليمية
المهارات الأساسية التي ستتقنها في هذه الدورة
- أساسيات BepInPlugin: معرف الـ GUID، الاسم الظاهر، الترقيم الدلالي ودورة حياة Load().
- تسجيل الأنواع عبر ClassInjector: حقن كلاسات C# المخصصة في بيئة تشغيل IL2CPP بأمان.
- كائنات GameObject وإضافة المكونات: إنشاء الكائنات ديناميكياً، ربط المكونات AddComponent وحفظها عبر DontDestroyOnLoad.
- برمجة قوائم Unity Legacy IMGUI: بناء النوافذ التفاعلية GUI.Window، الأزرار، مربعات الاختيار والنوافذ القابلة للسحب.
- اعتراض الدوال عبر Harmony: تطبيق Prefix و Postfix لتعديل سلوك اللعبة وبناء ترينر كامل.
المنهج الدراسي ومحتوى الدروس
4 الوحدة • 14 دروس • 5 مختبرات سحابية
2.1 تسجيل الأنواع المخصصة عبر ClassInjector.RegisterTypeInIl2Cpp
25 min
2.2 إنشاء كائنات GameObject ديناميكياً وربط AddComponent
25 min
2.3 حفظ الكائنات عبر المشاهد: Object.DontDestroyOnLoad
20 min
3.1 دورة حياة OnGUI() وإنشاء نوافذ GUI.Window
30 min
3.2 إضافة عناصر التحكم: الأزرار، التبديل وحقول الإدخال
25 min
3.3 النوافذ القابلة للسحب عبر GUI.DragWindow()
20 min
3.4 الاستماع لاختصارات لوحة المفاتيح والتبديل عبر KeyCode
20 min
3.5 تخصيص الواجهات والسمات عبر GUIStyle
20 min
4.1 اعتراض الدوال عبر Harmony في IL2CPP: Prefix و Postfix
30 min
4.2 المشروع الختامي: بناء ترينر متكامل لألعاب BepInEx IL2CPP
35 min
المختبرات السحابية التفاعلية المباشرة
Easy
+50 نقطة
المختبر 1: تعريف سمة [BepInPlugin] ودالة Load()
CSHARP
سجل للبدء بالمعمل
Medium
+50 نقطة
المختبر 2: تسجيل الأنواع في IL2CPP عبر RegisterTypeInIl2Cpp
CSHARP
سجل للبدء بالمعمل
Medium
+50 نقطة
المختبر 3: إنشاء GameObject وإضافة المكون عبر AddComponent
CSHARP
سجل للبدء بالمعمل
Hard
+50 نقطة
المختبر 4: بناء نافذة Legacy IMGUI قابلة للسحب
CSHARP
سجل للبدء بالمعمل
Hard
+50 نقطة
المختبر 5: أزرار التبديل في IMGUI واختصارات لوحة المفاتيح
CSHARP
سجل للبدء بالمعمل
تقييمات وآراء الطلاب
كن أول طالب يكتب تقييماً لهذه الدورة بعد إتمام المنهج!