بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاته
-هل تريد أن تكون لعبتك أكثر طبيعية وذكاء ؟
-شاهد هذا الفيديو (ضروري جداً)جداً :-
الفيديو السابق هو GMphysicsيعني مؤثرات فيزيائية تم عملها على الجيم ميكر.
- يعني كل شيء يكون طبيعي من مؤثرات على الأجسام وعمل أجسام مطاطية وسوائل ورياح وحركة ذكية جداً وغيرها ..
-الموضوع سهل جداً ولكن يحتاج منك بعض التركيز.(تابع معي)
-فكرة الموضوع وجود ملف Extensionبه دوال معينة تساعدك على فعل ذلك.
-ويمكنك الاستعانة بملف *.LIB (مكتبة جيم ميكر) قمت أنا بتصميمها باللغة العربية لتساعدك على إضافة أي مؤثر فيزيائي على الكائن .
-لعمل مؤثرات حقيقية للعبتك عليك إتباع الأتي :-
-أول شيء لازم يكون عندك على الأقل Game maker 8 beta2
-الأمثلة الموجودة لا تعمل إلا علىbeta 2 Game maker 8
-لو مش عندك حمله من هنا
-ثاني شيء حمل الملف المضغوط التالي :الحجم 1.4 ميجا
اضغط هنا
أو من هنا الملف GMPhysics
الباسوورد
www.montada.com
وهو يحتوي على الملفات التي ذكرناها (Extension و LIB ) بالاضافة لمثال هام جداً قمت باعداده بالجيم ميكر 8 بيتا 2 عن (GMPhysics)
- قم بنسخ الملف المسمى GMphysics v5.Lib)) إلى مجلد Lib الموجود بمسار برنامج
game maker 8 beta 2
ليكن المسار التالي :
C:\Program Files\Game_Maker80beta\lib
- افتح برنامج Game maker وتابع الصور التالية :
- واختر الملف GMPhysics.gex الموجود بالملف المضغوط.
- لكي تتمكن من عمل كائن تحتاج لبعض الصور Sprites مثل صورة (مكعب ) و (كرة) وصور أخرى..
- بإمكانك تنزيلها من نفس المجلد كما في الصورة التالية:
- الأن نبدأ في عمل الكائنات
-تحتاج على الأقل لثلاثة كائنات وهم :
كائن تحكم : ضروري جداً
كائن صندوق1: سوف نستخدمه لعمل الأرضية
كائن صندوق 2: وهو الكائن أو الصندوق الذي سوف يتحرك بطريقة فيزيائية طبيعية .
نأتي لأول كائن (عنصر التحكم) : ننشئ كائن ونسميهobj_control
نضغط عليه بالماوس double click كما في الصور التالية:
كما نرى في الصورة عنصر التحكم له حدثين : Step و Game End
نضع الــ Event و Action كما في الصورة ونضغط OK
ننشئ الكائن الثاني (صندوق1) : بإسم obj_box1 وهو أرضية الغرفة
الخصائص كما نرى في الصورة :
ونلاحظ أن له حدث واحد وهو Create
ونلاحظ كما في الصورة أن:
النوع : متماسك وليس مطاطي
وذلك لأننا نريد أن تكون الأرضية صلبة غير مطاطية
الوزن : صفر
لأننا لا نريد أن تتأثر بالجاذبية .
ننشئ الكائن الثالث obj_box2 وهو الصندوق الذي سيتحرك في الغرفة.
خصائصه:
- ونلاحظ أن الجسم المتحرك ينبغي أن يكون به (حدثان على الأقل) وهما :
Create و Step
كما نرى : Create :-
النوع : متماسك والوزن : 2 (حتى يتأثر بالجاذبية)
أمـــا : Step :- (ضرورية أيضا للجسم المتحرك)
بها شيئين كما في الصورة :
إمكانية التحريك و إمكانية التدوير
- اذا اخترت تحريك تلقائي أو تدوير تلقائي لن تستطيع تغيير قيمة x أو y للكائن داخل اللعبة ،بمعنى أن الجسم سوف يسقط تلقائيا دون الحاجة لتحريكة.
- بمعنى آخر لن تستطيع السيطرة على الجسم إلا بالدوال الفيزيائية فقط.
فمثلاً : لو التحريك تلقائي : ما ينفعش تقول : x=x +5 في الحدثCreate مثلاً.
وكمان مش هتقدر تستخدم المتغير image_angle() لتدوير الجسم .
وحاول تلاحظ الفرق بنفسك.
لكن لما تختار (إمكانية التحريك أو التدوير بالدوال العادية )
سيكون الجسم ساكن تماما ولا يتحرك وكأنه كائن عادي تقدر تأثر عليه بالمتغيرimage_angle()وتقدر تغير احداثي x له . بس الفرق أنه سوف يؤثر فيزيائياً على الكائنات الأخرى . مثلاً لو نزلت عليه كرة فيزيائية سوف ترتد ..وهكذا.
أخيراً نعمل حجرة ونضع فيها الكائنات مثل التي في الصورة :-
ونضغط F5 ونشوف النتيجة
وده فيديو لمثال ثاني :
أسألكم الدعاء ،وأتمنى أعرف رأيكم في الموضوع ... وإن شاءالله فيه دروس أخرى سأشرح فيه أشياء جديدة في هذا الموضوع( مثل عمل الكرات المطاطية وخصائصها والرياح والسوائل وأشعة الليزر وغيرها (