Professional Documents
Culture Documents
أساسي
أساسي
أساسي
جامعة تشرين
مشروع بعنوان!:
تعلم البرمجة عن طريق األلعاب
إعداد الطالب:
أُبي ابراهيم الغليل
احمد حسين ميهوب
حال محمد محمود
إشراف الدكتور:
سامر سليمان
2019 – 2018
الفهارس
فهرس المحتويات
I
أهم خصائصه وميزاته12................................................. : 3-1-2-1
لغة13.................................................................... C# : 3-1-3
20 المراجع
II
فهرس األشكال
III
الملخص
يتض$$من ه$$ذا المش$$روع تعليم األطف$$ال البرمج$$ة ،حيث عن$$دما يتعلم األطف$$ال ق$$راءة وكتاب$$ة
األك$$ $واد البرمجي$$ $ة ،ف$$ $إنهم يط$$ $ورون المه$$ $ارات المعرفي$$ $ة ويتعلم$$ $ون عملي$$ $ة ح$$ $ل المش$$ $اكل
وتمثيله$$ا بطريق$$ة منهجي$ة تش$$به الحاس$$ب وتنظيم البيان$ات وتحليله$$ا منطقي$اً ،وتحوي$$ل المش$كلة
إلى أج$$زاء أص$$غر ،وتحدي$$د وإ نش$$اء الخط$$وات الالزم$$ة لح$$ل المش$$كلة ،وتش$$غيل اإلج$$راءات،
وتحليل النتائج.
وتم ذل$$ك من خالل إنش$$اء لعب$$ة يمكن من خالله$$ا تعلم لغ$$ة برمج$$ة معين$$ة بأس$$لوب جمي$$ل
وإ تاحة الفرصة للعب بهذه اللعبة لكي ال يشعر الطفل بالملل من المعلومات المعطاة.
وس$$وف يص$$بح الطف$$ل ل$$ه الق$$درة على تعلم أساس$$يات البرمج$$ة من مك$$اتب وأن$$واع بيان$$ات
وعمليات حسابية ومنطقية وحلقات شرطية وتكرارية من خالل لعبة يستطيع المستخدم عن
طريقها اللعب والتعلم في ان واحد...حيث أنه تم تقديم هذه المعلومات على شكل لعبة.
إن لغات البرمجة هي المستقبل...وإ ن تعلم لغات البرمجة من الصغر سوف ي$$تيح العدي$$د
من الفرص والمجاالت للشخص في المستقبل
IV
-1الفصل األول! (البرمجة)
تمهيد!: -1.1
تعلم البرمج $$ة مهم بأهمي $$ة لغتن $$ا ال $$تي نتح $$دثها ،تعلمن $$ا البرمج$$ة كي $$ف نفك $$ر تفك $$ير اآلالت ،وكيفي $$ة وض $$ع
حل $$ول لمش$$ $اكل عدي $$دة ومهم $$ة ،حيث أن ك$$ $ل ش$$ $يء في حياتن $$ا أص$$ $بح يعتم $$د على التطبيق $$ات الموج $$ودة في
الهواتف الذكية أو الكمبيوتر المحمول أو غير ذلك.
فالبرمج $$ة هي عملي $$ة ت $$رتيب للمعلوم $$ات الس $$تخالص النت $$ائج المرض $$ية بحس $$ب الظ $$روف المحيط $$ة به $$ا.
وطريق$$ة التفك$$ير ه$$ذه هي مج$$رد ترجم$$ة للمنط$$ق العملي في قي$$اس الظ$$روف وتنفي$$ذ الفع$$ل المناس$$ب للحص$$ول
تقنيا هي لغة تخاطب الحاسوب كجهاز ال يمتلك القدرة على القياس الحدسي
على النتيجة المرجوة .البرمجة ً
كاإلنسان.
1
-2الفصل الثاني (لغات البرمجة واأللعاب)
تعت$$بر س$$ي ++إح$$دى اللغ$$ات األك$$ثر ش$$يوعاً وق$د $اس$$تخدمت على نط$$اق واس$$ع في بن$$اء أنظم$$ة التش$$غيل
$داء من األنظم$ة البرمجي$ة وب$رامج المس$تخدم ،م$روراً $بمش$غالت والتعام$ل م$ع البني$ة الص$لبة للحاس$وب ابت ً
$اء بالمخ$$دمات عالي$$ة األداء وب$$رامج التس$$لية كاأللع$$اب الفيديوي$$ة نظ$$راً
األجه$$زة واألنظم$$ة المض$$منة وانتهً $
لقدرة تصريفها إلى كود لغة تجميع شديد الفعالية.
ص $ $ممت C++بحيث تتواف $ $ق $م$$ $ع لغ$$$ة Cق$$$در اإلمك $$ان لت $$وفر بالت$$ $الي انتق$$ $االً سلس $$اً إليه$$ $ا ل$$$دى
ُ •
الحاجة.
صممت لغة C++كي تعمل بدون وجود بيئات تطوير معقدة. •
-2تمتلك مجموعة مكتبات رسمية و غير رسمية تسهل عمل المبرمجين .
2
-3تمكن تشغيل معظم $األكواد المكتوبة بلغة ال cفي بيئة . ++c
$داء
ق$$د اس$$تخدمت على نط$$اق واس$$ع في بن$$اء أنظم$$ة التش$$غيل والتعام$$ل م$$ع البني$$ة الص$$لبة للحاس$$وب ابتً $
$اء
من األنظم $$ $ة البرمجي $$ $ة وب $$ $رامج المس $$ $تخدم ،م $$ $روراً $بمش $$ $غالت األجه $$ $زة واألنظم $$ $ة المض $$ $منة وانته ً $ $
بالمخ$$دمات عالي$$ة األداء وب$$رامج التس$$لية كاأللع$$اب الفيديوي$$ة نظ$$راً لق$$درة تص$$ريفها إلى ك$$ود لغ$$ة تجمي$$ع
شديد الفعالية.
أح$$د أك$$ثر اس$$تخدامات ه$$ذه اللغ$$ة اث$$ارة كتاب$$ة قس$$م كب$$ير من أنظم$$ة القي$$ادة األوتوماتيكي$$ة للعرب$$ات ال$$تي
تجولت على سطح المريخ (مارس روفر). $
وتتب$$ع عملي$$ة البرمج$$ة قواع$$د خاص$$ة باللغ$$ة ال$$تي اختاره$$ا الم$$برمج .وك$$ل لغ$$ة برمج$$ة له$$ا خصائص$$ها
التي تميزها عن األخرى وتجعله$ا $مناس$$بة ب$$درجات متفاوت$$ة لك$ل ن$وع من أن$واع ال$$برامج وحس$ب المهم$$ة
المطلوبة من هذا البرنامج.
كم $$ا أن اللغ $$ات البرمجية أيض $$ا له $$ا خص $$ائص مش $$تركة وح $$دود $مش $$تركة بحكم أن ك $$ل ه $$ذه اللغ $$ات
صممت للتعامل مع الحاسوب .وتتطور لغات البرمجة (السوفت وير )Softwareبتط$ور عت$اد الحاس$وب
الم $$ $رئي (اله $$ $اردوير .)Hardware $فعن $$ $دما ابتك $$ $ر الحاس $$ $وب في األربعيني $$ $ات والخمس $$ $ينيات من الق $$ $رن
الماض $$ي (بع $$د أجه $$زة الحس $$اب الكهربائي $$ة في العش $$رينات) -وك $$ان الكم $$بيوتر $يعم $$ل بأع $$داد كب $$يرة من
الصمامات اإللكترونية -كانت لغة البرمجة معق$دة هي األخ$رى ،ح$تي أنه$ا ك$انت عب$ارة عن سلس$لة من
األع$$داد ال ي$$دخلها إال الص$$فر 0والواح$د 1 $وذل$$ك ألن الحاس$$ب يفهم ح$$التين فق$ط وج$$ود التي$ار 1أو ع$دم
وج$$وده ،0وك$$ان ذل$$ك ص$$عبا على الم$$برمجين .ولكن بابتك$$ار $الترانزس$$تور ص$$غر حجم الحاس$$وب كث$$يرا
وزادت إمكانيات$ه ،واس$تطاع المختص$ون في نفس ال$وقت أن يبتك$روا $لغ$ات أس$هل لالس$تخدام ،وأص$بحت
3
لغات البرمجة مفهومة إلى حد بعي$د للمختص$ين .وال ي$زال التط$وير $والتس$هيل جاري$ا وتس$مى $ه$ذه اللغ$ات
سهلة التعامل بالنسبة للمبرمجين باللغات عالية المستوى.
ل $$ذلك يجب على الم $$برمج أن يك $$ون ملم $$ا ببعض لغ $$ات البرمج $$ة وأن يع $$رف م $$ا هي اللغ $$ة المناس $$بة
لتط$$بيق $ه$$ذا البرن$$امج .لغ$$ة البرمج$$ة الوحي$$دة ال$$تي يفهمه$$ا الحاس$$وب ويس$$تطيع أن يتعام$$ل معه$$ا هي لغ$$ة
اآلل$$ $ة .-machine language-في البداي$$ $ة عم$$ $ل الم$$ $برمجون على تحلي $$ل ش $$يفرة الحاس$$ $وب –machine
-codeوالتعامل معها بشكلها الجامد وغير المفهوم وهو ( .)0،1ولكن هذه العملي$ة معق$دة ج$دا ويص$عب$
التعام$$ل معه$$ا لع$$دم فهمه$$ا الواض$$ح للبش$$ر ولغموض$$ها ل$$ذلك تم ابتك$$ار لغ$$ات راقي$$ة تعم$$ل كوس$$يط $بين لغ$$ة
اإلنس$$ان ولغ$$ة اآلل$$ة وهي لغ$$ة التجمي$$ع اس$$مبلي Assemblyثم تط$$ورت للغ$$ات عالي$$ة المس$$توى $مث$$ل لغ$$ة
الس$$ي ولغ$$ة البيس$$يك .ثم يتم تش$$غيل ال$$برامج المكتوب$$ة به$$ذه اللغ$$ات عن طري$ق $أح$$د ال$$برامج المتخصص$$ة
مث$$ل الم$$ترجم والمص$$رف .ه$$ذه ال$$برامج تعم$$ل على ترجم$$ة أس$$طر لغ$$ة البرمج$$ة إلى لغ$$ة الحاس$$وب مم$$ا
يسهل على الحاسوب تنفيذ هذه األوامر وإ خراج نتائج التنفيذ الواضحة.
4
قائمة ببعض لغات البرمجة: 2.2.3
لغة تجميع
سي
سي++
باسكال
سي شارب
جافا
الرس $$ومات ثنائي $$ة األبع $$اد هي ص $$ورة رقمي $$ة مول $$دة عن طري $ق $الحاس $$وب ،وغالب $$ا م $$ا تك $$ون مول $$دة من
نماذج ثنائي$ة األبع$اد بتقني$ات تح$ددها ه$ذه النم$اذج.و ه$ذه الرس$ومات $ثنائي$ة األبع$اد تُس$تخدم بش$كل أساس$ي
ص$ $ $ممت في األص$$ $ل لتقني $$ $ات الطباع $$ $ة والرس $$ $م مث$$ $ل علم الطباع$$ $ة وعلم الخرائ$$ $ط والرس$ $ $م$
في ب$$ $رامج ُ
الص$$ناعي واإلعالن وغيره$$ا .وفي ه$$ذه ال$$برامج ال تعت$$بر ه$$ذه الرس$$ومات تم$$ثيال للع$$الم الحقيقي فحس$$ب،
ب $$ل تعت $$بر منتج مس $$تقل ذو قيم $$ة إض $$افية ،ف $$إن ه $$ذه الرس $$ومات $هي المفض $$لة في التقني $$ات الس $$ابقة ألنه $$ا
تعطي تحكما مباشرا للصورة أكثر من الرسومات $ثالثية األبعاد.
5
الرسومات $ثالثية األبعاد (على خالف الرسومات ثنائية األبعاد) هي نوع من الرسومات الحاس$$وبية ال$$تي
تستخدم $التمثيل ثالثي األبعاد للبيانات الهندس$$ية ال$$تي يتم تخزينه$$ا في الحاس$$وب ألغ$$راض أداء الحس$$ابات
وتصيير الصور ثنائية األبعاد.
الرس $$$ومات المتجهي$$ $ة (باإلنجليزي$$ $ة )Vector graphics :هي رس$$ $ومات $حاس$$ $وبية .الرس$$ $ومات ال$$ $تي
تس$$تعمل األش$$كال الهندس$$ية مث$$ل النق$$ط والخط$$وط والمنحني$$ات ال$$تي تعتم$$د على المع$$ادالت الرياض$$ية في
تمثيل الصور.
الرس$$ $ $ومات $الحاس$$ $ $وبية المتحرك$$ $ $ة (باإلنجليزي$$ $ $ة )Computer animation :هي فن تك$$ $ $وين الص$$ $ $ور$
المجس$$مة باس$$تخدام $الحاس$$وب وهي ف$$رع من ف$$روع الرس$$ومات $والرس$$وم $المتحرك$$ة الحاس$$وبية وع$$ادة م$$ا
يتم تص$$ميميها بواس$$طة رس$$ومات ثالثي$$ة األبع$$اد ،وب$$الرغم من زي$$ادة العم$$ل به$$ا ،إال أن التطبيق$$ات ثنائي$$ة
األبع$$اد م$$ا زالت تعطي نت$$ائج أس$$رع وإ ظه$$ار $ج$$ذاب ح$$تي بالحواس$ب $ذات الق$$وى المتوس$$طة .ق$$د يس$$تخدم
المنتج النه$$ائي للرس$$ومات $الحاس$$وبية لوس$$ائط مث$$ل األفالم أو للحاس$$وب نفس$$ه .التقني$$ة تع$$رف $إيض$$ا باس$$م
الرسومات $المنتجة بواسطة الحاسوب ( )Computer Generated Imagery CGIلخلق خداع بصري ،كل
صورة أو كادر يظهر $علي شاشة الحاسوب ،يتم استبدالها بسرعة بصورة أخرى تشابة الصورة السابقة
تمام$$ا ويوج$$د به$$ا تع$$ديل بس$$يط بإتج$$اه الحرك$$ة ،مث$$ل تحري$$ك الش$$كل الموج$$ود بالص$$ورة قليال ،ك$$ل ص$$ورة
6
يزي$$د به$$ا مع$$دل الحرك$$ة عن الص$$ورة ال$$تي تس$$بقها بمع$$دل بس$$يط ج$$دا ولكن$$ة ُيح$$دث ت$$أثير م$$ع زي$$ادة ع$$دد
الكادرات وتعاقبها $في سرعة حتي يتم خداع العين ويترجم $العقل الصور $المتعاقبة إلى حركة .رس$$ومات
الحاسوب هي تقنية ال غنى عنها في الرسومات ثالثية األبعاد وكذلك الحركة ال$$تي تعتم$$د علي الك$$ادرات
المتعاقبة للرسومات ثنائية األبعاد .بالنسبة للرسومات ثالثية األبعاد ،األجسام- $أو األشكال -تم بنائه$$ا أو
تش$$كيلها يتم كس$$وتها بهيك$$ل افتراض$$ي ،أم$$ا في حال$$ة الرس$$ومات ثنائي$$ة األبع$$اد ،فالرس$$ومات $تك$$ون غالب$$ا
منفص$$لة في وج$$ود طبق$$ات ش$$فافة غ$$ير مرئي$$ة بينه$$ا ،وال يش$$ترط أن يجمعهم هيك$$ل افتراض$$ي .يتم بع$$دها
ترجم$$ة الحرك$$ة ،الموج$$ود في أج$$زاء الجس$$م أو الش$$كل -أو التك$$وين -المختلف$$ة بواس$$طة مح$$رك لمفت$$اح
الك $$ادر .الف $$ارق بين المظه $$ر النه $$ائي للك $$ادرات يتم حس $$ابة بش $$كل آلي ثم في النهاي $$ة يتم إظه $$ار $الحرك $$ة
بشكل نهائي.
الشكل( ) 2-0مثال لصورة متحركة تم التقاطها بواسطة تقنية تثبيت الحركة( )Motion capture
7
النقال$$ $ة ،والفي$$ $ديو ،)Playstation( $واألجه$$ $زة المحمول$$ $ة ب$$ $الكف (باإلنجليزي$$ $ةPalm:
والتّلف$$ $از ،والهوات$$ $ف ّ
.)devices
اإللكترونية! :
ّ تصنيف األلعاب
ُ 2.3.2
أنواع رئيسية هي:
ٍ حيث فئة مستخدميها والهدف منها إلى ثالثة
صنف $األلعاب اإللكترونية من ُ
تُ ّ
المنطقي في اتّخ$$اذ الق$$رارات،
ّ ألع$$اب الّ $ذكاء :يرتك$ُ $ز مض$$مون ه$$ذه األلع$$اب على العق$$ل والتفك$$ير .1
تفكير كبيرة للتعامل معها ،ومن األمثلة عليها :لعبة ال ّشطرنج اإللكترونية. ٍ وتحتاج إلى
ُ
ألع$$اب اإلث$$ارة والمتع$$ة :تس$$عى ه$$ذه األلع$$اب لتق$$ديم التّس$$لية وملء أوق$$ات الف$$راغ ،وترتك$ُ $ز على .2
ميزه$ا عن غيره$ا ّأنه$ا
تتدرج مستوياتها من السهولة للصعوبة ،وما ُي ّ حيث ّتفاعل الالعبين معها ُ
بشكل كبير؛ لكثرة استخدامها $للصور $واألصوات $مما يستهوي $األطفال والمراهقين. ٍ ج ّذابة
$وم بنق$ِ $ل
$دف ه$$ذه األلع$$اب للجم$$ع بين المتع$$ة واللّعب والموازن$$ة بينهم$$ا ،وتقُ $األلع$$اب التعليمي$$ة :تهُ $ .3
$لوب ُم َس ٍّ $ $ل ،وتُغطّي الكث$$ $ير من المج$$ $االت؛ كالرياض$$ $يات ،والت$$ $اريخ،
المعلوم$$ $ة لمن يلعبه$$ $ا بأسٍ $ $
تختص بتعليم األطف$$ال الح$$روف
ّ والعل$$وم ،واللغ$$ات ،وغيره$$ا ،ومن األمثل$$ة عليه$$ا األلع$$اب ال$$تي
واألرقام وكيفية كتابتها.
8
تُح ّس $ن األلع$$اب اإللكتروني$$ة من ق$$درات الطِّف$$ل على تحري$$ك يدي$$ه واس$$تعمالهما $بشٍ $
$كل ط$$بيعي .5
ق مع حركة العينين. متواف ٍ
االجتماعي:
ّ األضرار $في الجانب .1
اإللكترونية األطفال والمراهقين إلى خل$ٍ $ل كب$$ير في عالق$$اتهم االجتماعي$$ة؛
ّ إدمان األلعاب
ُ ضعر ُُي ِّ
عرضه لصعوبة كب$يرة في الت$أقلم $م$ع الحي$اة ُ ِّ
السرعة في هذه األلعاب؛ مما قد ُي ّ
يعتاد الطف ُل ّ حيث
ُ
الطبيعي $$ة ذات ال ّس$ $رعة األقّ $ $ل درج $$ة؛ األم $$ر ال $$ذي يق $$وده إلى الف $$راغ النفس $$ي والش $$عور $بالوح $$دة
سواء في منزله أو مدرسته. ً
الواقعي$$ة ل$$دى
ّ نمي ال ّشخص$$يات االفتراض$$ية في األلع$$اب اإللكتروني$$ة فك$$رة االنفص$$ال عن الحي$$اة تُ ّ
األطف$$ال ،إذ تق$$ودهم للتعام$$ل بمنط$$ق ه$$ذه ال ّشخص$$يات الخيالي$$ة في حي$$اتهم ،مم$$ا يولّ$$د الكث$$ير من
الدائم مع محيطه. التّحدي والعنف والتّوتر والعراكّ $
إن الطف$$ل ال$$ذي يقض$$ي في ممارس$$ة ه$$ذه
اإللكتروني$$ة أطف$$االً غ$$ير اجتم$$اعيين؛ إذ ّ
ّ تُن ِش $ئ األلع$$اب
ِ
بعكس $اعي؛ ٍ ٍ
سيصبح انطوائياً وغ$$ير اجتمّ $
ُ تواصل مع اآلخرين ساعات كثيرة دون أدنى األلعاب
$رف في قض$اء أن الطف$ل ال$ذي ُيسُ $
تتمي$$ز بالتّواص$$ل ،باإلض$$افة إلى ّ
األلعاب ال ّشعبية التقليدية التي ّ
الوقت في األلعاب اإللكترونية سينعزل عن العالم الحقيقي ليجد نفسه مفتقداً مهارات التّعامل م$$ع
حول $$ه طفالً خج $$والً ال يس $$تطيعُ التعب $$ير $عن نفس $$ه
ص$$داقات؛ مم $$ا ُي ّ
اآلخ $$رين وإ قام $$ة العالق $$ات وال ّ
ومكنونه.
طفل بقيم المجتمعات
تساهم األلعاب اإللكترونية في زيادة االنفصال األسري ،كما تزيد ارتباط ال ّ
ُ
الغربية؛ مما يفصله عن مجتمعه وثقافته وقيمه.
أنانيين يف ّك$رون في إش$$باع حاج$$اتهم من األلع$اب فق$ط ،دون أن
تصنع األلعاب اإللكترونية أطفاالً ّ
$دث الكث$$ير من المش$$اكل بين األش$$قاء على ِ
دور اللعب، ينتبه$$وا لوج$$ود من يش$$اطرهم اللعب ،فتحُ $
ألعاب جماعية.
ٌ تتميز بأنها
بعكس األلعاب الشعبية التقليدية التي ّ ِ
يعض األطف$$ال الم$$ال لإلنف$$اق
ُ ق$$د تُعلِّم األلع$$اب اإللكتروني$$ة األطف$$ال مه$$ارات االحتي$$ال؛ إذ يحتُ $
$اج
بادع $$اء مص $$اريف$على ه $$ذه األلع $$اب؛ مم $$ا ي $$دعوهم لممارس $$ة االحتي $$ال والنص $$ب على وال $$ديهمّ $
أكاديمية مثالً.
الصحي:
ّ األضرار $في الجانب .2
9
والعظمي بسبب حاجتها لتفاع$$ل
ّ$ العضلي
ّ تقود األلعاب اإللكترونية إلى اإلصابة بأمراض الجهاز
ُ
متكررة. ٍ
الالعب معها بحركات سريعة ّ
ظه $$ر نتيج $$ة الجل ِ $
$وس لس $$اعات طويل $$ة أم $$ام أجه $$زة $ؤدي األلع $$اب اإللكتروني $$ة إلى آالم أس $$فل ال ّ
تّ $
الحاسوب والتّلفاز.
الرس $$غ وإ ص $$بع اإلبه $$ام؛ بس $$بب $دوث أض $ٍ $$ؤدي $األلع $$اب اإللكتروني $$ة إلى ح ِ $
$رار كب $$يرة لمفص $$ل ّ تّ $
الحاجة لثنيهما باستمرار$.
َن
إن هن$$اك احتمالي $$ة أل ْ
$لبي على نظ $$ر األطف $$ال؛ إذ ّ ٍ ِّ
ت $$ؤثر األلع $$اب اإللكتروني$$ة بش$$كل مباش $$ر وسّ $
بشكل مستمر لألشعة الكهرومغناطيسية قص$$يرة ٍ تعرضه ٍ
ُيصاب الطفل بضعف في البصر نتيجةَ ّ
التردد القادمة من شاشات التلفاز والحواسيب.
األضرار $في الجانب السلوكي $واألمني: .3
$تمتاع بقت$ِ $ $ل الن$$ $اس ،وتخ$$ $ريب
تعتم$ُ $ $د نس$$ $بةٌ كب$$ $يرة من األلع$$ $اب اإللكتروني$$ $ة على عنص$ِ $ $ر االسِ $ $
ممتلكاتهم ،واالعتداء عليهم دون حق.
تُعلّم نس$$ $بةٌ كب$$ $يرة من األلع$$ $اب اإللكتروني$$ $ة األطف$$ $ال والم$$ $راهقين على ط$$ $رق ارتك$$ $اب الج$$ $رائم
حيث يكتس$$ $بون $ه$$ $ذه األفك$$ $ار$ نمي في عق$$ $ولهم أفك$$ $اراً ومه$ٍ $ $
$ارات ح$$ $ول العن$$ $ف؛ ُ ِ
وحيله$$ $ا؛ مم$$ $ا ُي ّ
والمهارات $عبر االعتياد على ممارسة هذه األلعاب.
10
-3الفصل الثالث (التطبيق العملي)
– إظهار المجسمات Renderingسواء كانت ثنائية البعد 2Dأو ثالثية البعد . 3D
ك $$ل ه $$ذه الجزئي $$ات وغيره $$ا يوفره$ $ا $مح $$رك األلع $$اب ،ليجع $$ل المط $$ور يس $$تثمر $وقت $$ه بش $$كل أفض $$ل
للتركيز $على فكرة لعبته.
:Unity 3.1.2
هو عبارة عن محرك ألعاب متعدد المنصات طورته شركة "يوني$تي تكنولوج$يز" ، $وال$$تي تس$تخدم $في
المق$$ام األول لتط$$وير $ألع$$اب الفي$$ديو ثالثي$$ة األبع$$اد وثنائي$$ة األبع$$اد ومحاك$$اة ألجه$$زة الكم$$بيوتر ،ووح$$دات
التحكم ،واألجهزة المحمولة.
مح $$رك األلع $$اب Unityيعت$$بر من أق$$وى $وأفض $$ل المحرك $$ات حالي $اً ،إلمتالك$$ه العدي$$د من الخص$$ائص
التي تؤهله لذلك ،فض$الً عن س$هولة تعلم أساس$يات المح$رك ،ال$تي تأخ$ذ ال$وقت القلي$ل مقارن$ة بمحرك$ات
األلعاب األخرى ،مما يجعلك مؤهالً لإلنتقال والتركيز $على مضون فكرة لعبتك.
11
Unity الشكل( ) 3-0
مح$$$رك األلع$$$اب Unityمت$$$وفر $لنظ$$$ام Windowsونظ $$ام ، Mac $ويتم $$يز $بواجه $$ة رس$$$ومية ص$$$ديقة
للمستخدم ،سلسة وقابل$ة للتغي$ير إلى الش$كل ال$ذي يناس$ب المط$ور ،والمح$رك $ي$دعم تط$وير $األلع$اب ثنائي$ة
البعد 2Dوثالثية البعد 3Dويتيح األدوات التي يحتاجها كل نوع على حدى.
من أكبر األخطاء التي يقع بها البعض ،إعتقادهم أن محرك األلعاب موجه ومقتصر على المبرمجين
فق$$ $ط ،والحقيق$$ $ة أن مح$$ $رك األلع$$ $اب Unityموج$$ $ه للم$$ $برمجين وللرس$$ $امين $وللفن$$ $انين وألعض$$ $اء فريق$$ $ك
اآلخرين ،فهو يق$$دم أدوات لتص$ميم $ورس$$م المراح$ل ال$$تي يحتاجه$ا الـ Level Designerفهن$اك أدوات 2D
و ، 3Dوهناك أدوات لإلضاءة Lighting Toolsيحتاجها إختصاصي اإلضاءة ،وهن$$اك أدوات للص$$وت
Audio Systemيحتاجها فني األصوات.
12
م$$ا ت$$راه داخ$$ل مح$$رك اللعب$$ة ه$$و م$$ا س$$يكون ظ$$اهر لالعب الحق $اً ،وه$$ذه م$$يزة كب$$يرة ج$$داً ت$$تيح ل$$ك
إطالق العن$$ان لمخيلت$$ك وإلب$$داعاتك ،فيمكن تص$$ميم س$$احل جمي$$ل م$$ع أش$$عة الش$$مس الرائع$$ة أو ح$$تى أخ$$ذ
الالعب إلى س$$باقات الس$$يارات داخ$$ل الم$$دن ليالً والتمت$$ع بإنعكاس$$ات اإلض$$اءات في ك$$ل مك$$ان ،فمح$$رك
األلع$$اب Unityيمتل$$ك ع$$ارض آني للرس$$وميات Real time Renderingتُمكن$$ك من إنت$$اج إض$$اءة واقعي$$ة
Real-Time Global Illuminationم$$ $ع فيزيائي$$ $ة للم$$ $واد حقيقي$$ $ة Physically Based Renderingمن
إنعكاس وإ نكسار لمختلف المواد الموجودة في الواقع الحقيقي.
أيض $اً من الم $$يزات ال $$تي ال يمكن تجاهله $$ا ه $$و إمتالك $$ه لمتج $$ر يحت $$وي على ك $$ل م $$ا يمكن أن يلزم $$ك
لتطوير $لعبتك ،وهو ما يطلق عليه إسم ، Unity Asset Storeفه$و يحت$وي $على إض$افات $لنفس المح$رك
تس$$هل وتزي$د $من اإلنتاجي$$ة ،وي$$وفر ل$$ك الكث$$ير من المجس$$مات ثالثي$$ة األبع$$اد ،والص$$ور ثنائي$$ة األبع$$اد ،
واألصوات $والموسيقى $،وأسطر $برمجية تقوم بوظائف معينة ،ب$$ل ح$$تى ي$$وفر ل$$ك مش$$اريع $كامل$$ة يمكن$$ك
إعادة إستخدامها $بما يتناسب وطبيعة لعبتك.
أغلب األلع $$اب الحالي $$ة تعتم $$د على وج $$ود الع $$بين حقيقين مم $$ا يزي $$د من متع $$ة وتح $$دي $اللعب $$ة نفس $$ها،
بالت$$$الي وج$$$ود قاع$$$دة أساس$$$ية تس$$$تطيع من خالل $$ه رب$$$ط ووص$ $ل $الالعب م $$ع غ $$يره من الالع$$$بين ش$$$يء
أساس$$ي ،وهن$$اك ي$أتي دور مح$$رك األلع$$اب ، Unityفه$$و ي$$تيح س$$هولة في ت$$ركيب الرب$ط بالش$بكة وبش$$كل
سريع.
ق$$امت مايكروس$$وفت بتط$$وير $ه$$ذه اللغ$$ة في إط$$ار عمله$$ا على تط$$وير دوت نِت وتمت الموافق$$ة على
تعييره$ $ $ $ا $من منظم $$ $ $ة ( Ecmaالمعي $$ $ $ار )Ecma-334والمنظم $$ $ $ة الدولي $$ $ $ة للمع $$ $ $ايير (المعي $$ $ $ار ISO/IEC
.)23270:2006إن سي شارب إحدى لغات البرمجة المصممة للعمل على البنية التحتية المشتركة للغات
صممت لغة س$ي ش$ارب لتك$ون لغ$ة بس$يطة وحديث$ة وعام$ة األغ$راض وش$يئية المنحى. البرمجة (ُ .)CLI
وقد $قاد أندرس هيلسبرغ فريق $تطويرها$.
13
ميزات لغة ال :#C 3.1.3.1
لغة ال #Cهي لغة كائنية بالمعنى الحقيقي للكلم$$ة حيث ك$$ل ش$$يء في ت$$ركيب اللغ$ة ه$$و عب$$ارة عن
كائن تم تعريفه مسبقاً ,لذلك ال تسمح هذه اللغ$ة بالكتاب$$ة الح$رة أي أن أبس$$ط ال$$تراكيب البرمجي$ة يجب أن
تكون داخل إحدى الكائنات ومن ميزاتها :
-3تعتمد على مكتبات ال .NETمما يسهل كتابة البرامج المعقدة دون مصادر $خارجية.
الجافا لغة ممتعة وهي مفتوحة المصدر لكن فيه$$ا بعض التعقي$$د وأدواته$$ا قليل$ة نوع$اً م$ا ,كم$ا يمكن
التعديل على الكود المصدري.
بينم $$ا لغ $$ة الس $$ي ش $$ارب س $$هلة التعام $$ل معه $$ا في الواجه $$ات الرس $$ومية ,بينم $$ا الجاف $$ا تس $$تغرق وقت
(تقريباً يومين) لعمل تطبيق به واجهات على عكس السي شارب التي تستغرق $بضع ساعات لعمل نفس
التطبيق $بنفس الواجهات.
ولغة السي شارب تولد ملف$$ات بامت$$داد DLLأو EXEوالنس$$خة المحمول$$ة تحت$$وي على أي ع$$دد من
الفئات على عكس الجافا التي تحتوي $على فئة واحدة .
-2تطبيقات الويب.
-3تطبيقات الهواتف.
14
العمل على التطبيق
15
الشكل( ) 5-0واجهة المشروع
المرحلة األولى:
تمث $$ل ه $$ذه المرحل $$ة بداي $$ة اللعب $$ة حيث يتم فيه $$ا ال $$ترحيب ب $$الالعب ومن ثم يق $$وم المس $$تخدم بتحري $$ك
الالعب حتى الوصول $للنهاية .يوجد أعداء سوف يقومون بقتل الالعب وبالتالي يجب االبتعاد $عنهم قدر
اإلمكان.
16
الشكل( )6-0عدو يقتل العب
حيث أنه عندما يقوم العدو الذي له ت$$اغ اس$$مه killplayerبلمس الالعب فس$$وف يم$$وت الالعب ومن
ثم يتم إعادة تحميل المرحلة من الموضع الذي مات فيه الالعب.
يوج$$د أيض $اً بعض الص$$ناديق $والمج$$وهرات وغيره$$ا ض$$من اللعب$$ة حيث يجب على الالعب أن يص$$ل
إلى هذه الصناديق $من أجل أن يتم عرض المعلومات المضمنة بداخلها.
17
حيث أن$$ه عن$$دما يق$$وم الالعب ال$$ذي ل$ه ت$$اغ اس$$مه playerبلمس المج$$وهرة أو الص$$ندوق $س$$وف $تظه$$ر
واجه $$ة فيه $$ا المعلوم $$ة ال $$تي يجب تعليمه $$ا ويتم أيض$ $اً ت $$دمير المج $$وهرة أو الص $$ندوق لت $$دل على أن $$ه تم
جمعه$$ $ا وإ يق$$ $اف الالعب عن الحرك$$ $ة ح$$ $تى تتم ق$$ $راءة المعلوم$$ $ة ومن ثم يتم الض$$ $غط $على زر nextمن
أجل إعادة الالعب إلى الحركة ومتابعة اللعبة.
وفي $النهاية يظهر سؤال ع$$ام يجب على الالعب الج$$واب علي$ه ح$تى يس$$تطيع االنتق$ال للمرحل$ة التالي$ة
من خالل جم $$ع بعص الص $$ناديق $ال $$تي تح $$وي الح $$ل وفي $النهاي $$ة يق $$وم ب $$ترتيب ه $$ذه الحل $$ول وإ ذا ك $$انت
صحيحة ينتقل للمرحلة التالية.
حيث عندما يقوم الالعب بلمس بداي$ة الم$نزل يتم اختب$ار اذا ك$انت نتيج$ة الالعب تس$اوي 3 $ففي ح$ال
المساواة يتم إظهار $واجهة تحوي السؤال مع األجوبة التي تم جمعها وإ يقاف الالعب عن الحركة.
ويجب على الالعب ت$$رتيب األجوب$$ة بش$$كل ص$$حيح ثم الض$$غط $على زر Testعن$$دها يتم اختب$$ار فيم$$ا
اذا كان الترتيب صحيح وتختفي واجهة السؤال ويعود الالعب إلى الحركة.
وفي $ح$$ال ع$$دم المس$$اواة فه$$ذا ي$$دل على أن الالعب لم يقم بجم$$ع جمي$$ع األجوب$$ة وبالت$$الي $يجب الع$$ودة
من أجل جمع جميع الصناديق التي تحوي األجوبة .
18
وعن$$دما يتم ح$$ل الس$$ؤال وإ خف$$اء الواجه$$ة ال$$تي تح$$وي الس$$ؤال وع$$ودة الالعب للحرك$$ة .يكم$$ل الالعب
حتى يصل إلى باب المنزل الذي له تاغ اسمه doorوعندها يتم تحميل المرحلة التالية.
19
المراجع
لغات البرمجة األكثر شيوعاً (باإلنجليزية) ،تاريخ الدخول 10 :حزيران 2013نسخة محفوظة .1
03سبتمبر 2018على موقع واي باك مشين.
تطبيقات ( ++cباإلنجليزية) ،موقع $بيارن ستروستروب ،تاريخ الدخول 26 :تموز 2013 .2
نسخة محفوظة 02يوليو 2018 $على موقع واي باك مشين.
توصيف لغة ( C#باإلنجليزية) (( )PDFالطبعة .Ecma International. 2006 .)4اطلع عليه .3
بتاريخ 11كانون األول .2013
^ "األنماط العامة (دليل برمجة سي( )#باإلنجليزية)" .مايكروسوفت .اطلع عليه بتاريخ 19 .4
كانون الثاني .2014
^ "مقدمة إلى األنماط العامة في لغة سي( #باإلنجليزية)" .مايكروسوفت. .5
طلع عليه
^ أ ب ت "األلعاب اإللكترونية! اإليجابيات والسلبيات" ،السوسنة ،2014-11-23 ،ا ّ .6
بتاريخ ↑ .2017-5-31محمد مصطفى حميدة (" ,)2012-11-29األلعاب اإللكترونية"،
األلوكة" ↑ .Retrieved 31-5-2017 ,دراسة حديثة :فوائد $األلعاب اإللكترونية أكثر من
طلع عليه بتاريخ ^ .2017-5-31أ ب رنا ياسين غانم (
ضررها" ،MBC، 25-5-2014 ،ا ّ
" ،)2016-8-11من فوائد $االلعاب االلكترونية االبتكار وقوة المالحظة عند االطفال" ،الوحدة،
اطّلع عليه بتاريخ ↑ .2017-5-31اسماء أحمد (" ،)2006-9-11ماذا ينصح به
طلع
المختصون من ألعاب ألطفالنا ..وماهي إيجابيات وسلبيات األلعاب ،"!!..جريدة الرياض ،ا ّ
عليه بتاريخ .2017-5-31
20
$ فبراير09 نسخة محفوظةSIGGRAPH Whitney Profile page (retrieved 20 April 2012) .9
. على موقع واي باك مشين2018
نسخةUniversity of Washington History: William Fetter (retrieved 2012/04/20) .10
. على موقع واي باك مشين2016 مارس10 محفوظة
https://www.elysiuminc.com/gpdis/2014/DX28_Boeing-Kasik-Senesac- .11
Visualization-DX-Open.pdf Boeing-Wichita
Wayne Carlson (2003) A Critical History of Computer Graphics and Animation. The .12
على موقع واي باك2007 $ يونيو30 [وصلة مكسورة] نسخة محفوظةOhio State University
.مشين
21
النهاية
22