كيفية عمل لعبة سباق سيارات

صفحة 3 من اصل 3 الصفحة السابقة  1, 2, 3

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الجمعة سبتمبر 09, 2011 10:14 pm

تذكير بمساهمة فاتح الموضوع :

يسعد منتدى LearnGM ان يقدم لاعضاءه الاعزاء  Shocked  Shocked
study  study  study  study
كيفية عمل لعبة سباق سيارات بالصور حصريا


فى نهاية الدرس ستحصل على هذه اللعبة الموجودة فى الفيديو
[ تم تجديد الصور ]



فى نهاية الدرس ستجد ملف الجيم ميكر الخاص بالدرس فى المرفقات !! حصريا على learngm
قبل كل شىء يجب ان يكون لديك :
- النسخة الثامنة برو من الجيم ميك . ( Game Maker 8 pro ) حمله من هنا
- المكتبة الخاصة بفيزيائية السيارة . ( Car Physics Lib ) والتى يمكنك تنزيلها ايضا من منتدانا حصريا .حمله من هنا




ارشادات هامة :
- دقق جيدا فى الصور فقد يكون هنا تفاصيل لم تكتب فى الموضوع .
- ان واجهتك اى مشكلة او تريد توضيح لا تتردد او تخجل من اضافة رد فيه مشكلتك او توضيحك او حتى النتيجة التى وصلت اليها فى النهاية .

الجزء الاول | صناعة السيارة للاعب الاول | Making Player One Car :
 study  study  study
سنحتاج فى هذا الجزء على الصور الاتية



يجب علينا اولا فتح برنامج الجيم ميكر
نضيف صورتان 2 Sprites واحدة ستكون صورة العربة و الاخرى ستكون صورة البلوك او الصندوق الذى سيصد السيارة كما فى الصورتان .


واضافة اوبجكت وتسميته بـ (obj_car) و نضيف اخر نسميه (obj_solid)


نفتح اوبجكت سيارة (obj_car) و نضيف الاحداث : Create Event - Step Event - Collision Event With (obj_solid) كما بالصورة

فى Create Event نضيف التاثير Initialize Car من المكتبة الخاصة بفيزيائية السيارة

وهذا التاثير يعطى تعريف للعربة بالمتغيرات المحددة كالسرعة و امكانية الدوران و قوة الفرامل .
فى Step Event نضيف التأثير Update Car (Manual Keys) من نفس المكتبة .

اما هذا التاثير هو اهم تاثير .. الذى يحدد ازرار التحكم بالعربة ( ملحوظة الغاء حركة من الحركات مثل الفرامل يمكنك الغاءها بترك المكان الخاص بها خالى من الاكواد .
فى Collision Event نضيف Collide Car .

هذا التاثير يحدث عند اصطام العربة بشىء صلب .
الان لنختبر المشروع حتى الان باضافة room لنسميها (ro_play) و نضع فيها (obj_car) و بعض من (obj_solid) .

كما ترى صنعت السيارة ..


الجزء الثانى Neutral صناعة السيارة للاعب الثانى و تقسيم الشاشة للاعبان | Making Player Two Car And Splite Screen


ننقر بالزر الايمن على (obj_car) و نختار Duplicate . اى نسخ الاوبجكت نسخة اخرى حتى نقوم بالتعديل فيها .

نغير اسم الاوبجكت الى (obj_car_2) و نغير التأثير الموجود فى Step Event ونغيره باضافة التأثير (Update Car) و نختار من القائمة التحكم الذى نريده بحيث تختلف عن السيارة الاولى

و نقوم ايضا بنسخ الحدث Collide With (obj_solid) لتصبح Collide With (obj_car) .

شرح هذا التاثير سابقا .
نكرر الخطوة السابقة مع (obj_car) . حتى لاتخترق العربات معا.

تم الان عمل اللاعب الثانى و لكن بنفس الصورة لذلك سنقوم بنسخ صورة السيارة الاولى و تغير لونها الى الازرق او تحميل الصورة جاهزة . وهذا بنسخ صورة السيارة الاولى بنفس كيفية نسخ الاوبجكت و بعدها نفتح الجديدة و نضغط Edit Sprite  و نضغط القائمة Images نختار Colorize Partial .

.. حتى الان حصلنا على لاعبان لهما تحكمان مختلفان ....اذا اردت ؟ ننتقل الى تقسيم الشاشة او الرؤية ليكون لكل لاعب رؤيته الخاصة ( يمكنك ان تكمل الدرس بدون هذه الخطوة  )

اولا نفتح الروم و نختار التبويب Views
ونفعل ما فى الصور ( ركز جيدا و افعل كما ترى تماما ) لان بتعديلك للارقام الموجودة قد يتغير للافضل او للاسوأ



الجزء الثالث Neutral وضع التاثيرات الخاصة بالسيارات [ الارضية , الدخان ]  | Adding Effects of the Cars [ Surface , Smoke ]


نصنع اوبجكت و نسميه obj_effects و نضيف له ثلاث احداث Create Event - Step Event - Draw Event

نضع فى الحدث Create Event
نضيف التاثير Initialize Effects من المكتبة الخاصة بفيزيائية السيارة . وهذا التاثير يمكنك منه تحديد اوبجكت السيارة التى تريد المؤثرات لها .

نضع فى الحدث Step Event
نضيف التاثير Step Effects من المكتبة الخاصة بفيزيائية السيارة . و هذا يبنى التاثيرات

نضع فى الحدث Draw Event
نضيف التاثير Draw Effects من المكتبة الخاصة بفيزيائية السيارة . وهذا يرسم التاثيرات فى اللعبة يمكنك منه اما تفعيل او الغاء التاثيرات

ننسخ الاوبجكت obj_effects بنسخة اخرى نسميها obj_effects_2 حتى نضيف التاثيرات للعربة الاخرى .. ملحوظة لا يمكن وضع تاثيرات سياراتان فى اوبجكت واحد .
ونغير فيه الاتى

الان ليس علينا سوى وضعهم فى الروم  ..
Wink  Wink  Wink  Wink  Wink


الان نذهب لنهاية هذا الدرس | ملحوظة ان كان هناك ما فشلت فيه فى الخطوات الاولى يرجى الرد بسبب المشكلة حتى تكون معانا على الخط .  drunken
الجزء الرابع Neutral وضع خط النهاية و اللفات Laps و اشارة البدء | Adding Finish Line And Laps And Ready-set-go Sign


نضيف صورة خط النهاية ( من السهل صناعتها )

يمكنك تحميل صورة اشارة البدء المتحركة من هنا http://goo.gl/sXzXY
نفتح obj_car ونضيف التاثير Set Variable مرتان مرة باسم lap و مرة باسم checklap و فى lap القيمة 1 وفى checklap القيمة 0 و كذلك في السيارة الاخرى .

المتغير lap هو رقم الجولة او اللفة من هدد اللفات كلها .
المتغير check lap يعطى معلومة حول ما اذا كانت السيارة قد مرت فى الجولة نصف الطريق او اكثر .


نصنع 4 اوبجكات ( obj_finish_lap - obj_check_lap - obj_ready_set_go - obj_laps )

الكائن obj_lap سيستخدم لاظهار حالة السباق .
الكائن obj_ready_set_go سيستخدم كاشارة بدء الانطلاق للسيارات .
الكائن obj_check_lap سيستخدم فى تاكيد مرور السيارة نصف الطريق .
الكائن obj_finish_lap سيكون خط النهاية الذى يزيد عدد اللفات .


نفتح obj_car و فى الحدث Step و نضيف التأثير Test Instance Count كما فى الصورة

و تغير ترتيبه ليصبح قبل التاثير الخاص بالتحكم .( حتى لا تتحرك السيارة فى اثناء وجود اشارة البدء ) قم باضافته مرة اخرى فى السيارة الاخرى .

فى obj_finish_lap نضيف الحدث Collision obj_car و Collision obj_car_2 . و وضع الكودالاتى فى كلاهما مع تغير كلمة RED الى BLUE فى الكود للسيارة الزرقاء لزيادة عدد اللفات لكل سيارة .


الكود:

if other.xprevious
{
if other.checklap=1
{if other.lap<>3
{
other.lap+=1
other.checklap=0}
else
{
show_message("RED CAR WON !!")
game_end()
}
}
}
else
{
other.checklap=0
}

فى obj_check_lap نضيف الحدث Collision obj_car و Collision obj_car_2 و وضع الكود الاتى فى كلاهما و هذا يعطى اشارة ان السيارة قد مرت اكثر من نصف الطريق (حتى لا يقوم المسخدم بالغش ).

الكود:

other.checklap=1

فى obj_laps نضيف الحدث Draw Event و نضيف التاثير Set Font و الكود الاتى  :


الكود:


draw_text_color(x+135,y,"BLUE CAR"+"
"+string(obj_car_2.lap)+"/3",c_blue,c_ltgray,c_blue,c_ltgray,1)

draw_text_color(x,y,"RED CAR-"+"
"+string(obj_car.lap)+"/3",c_red,c_ltgray,c_red,c_ltgray,1)

فى obj_ready_set_go نضيف الحدث Create Event و نضيف التاثير Set Variable وهذا حتى نبطىء تقلب الصور داخل الكائن ( يمكنك تغيرها اذا ارد الاشارة اسرع ) .

ونضيف الحدث Animation End بالتأثير Destroy Instance  حتى تختفى الاشارة و تعطى امكانية السيارات .

الان تقوم بوضع الاوبجكات الجديدة فى الروم بحيث يكون مكان obj_finish_lap بالقرب من السيارتان و مكان obj_check_lap فى منتصف الطريق و obj_laps فى منطقة ظاهرة فى الروم و اوبجكت الاستعداد فى مكان ظاهر .




مبرووك لقد صنعت لعبة سيارات متعددة اللاعبين  Take This Flower ..


ملف الجيم ميكر النهائى
من هنا


عدل سابقا من قبل Abdullah Alsayed في الأحد أبريل 05, 2015 9:13 pm عدل 21 مرات
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل


رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف sunman في الأربعاء سبتمبر 11, 2013 5:25 pm

لا استطيع الضغط Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation على الادوات الجديدة
avatar
sunman
 
 

الجنس : ذكر
عدد المساهمات : 11



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Project X في الأربعاء سبتمبر 11, 2013 6:09 pm

افضل مدير في العالم Very Happy


اخي العزيز يجب عليك تحملي ملف Lib


ثم تضعه مثل ما في الصوره
وعندها سوف يظهر لك الادوات الجديده


أي شيء اخر انا موجود للخدمه Very Happy
avatar
Project X
 
 

الجنس : ذكر
عدد المساهمات : 370
الأوسمة :






الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف abdalluh في الأربعاء أكتوبر 02, 2013 2:14 pm

شكرا على الموضوع الرائع بس عندما حطيت المكتية في
game maker 8 
فتحت البرنامج ولقيت المكتبة بس المشكلة
كلهن مقفولا كيف اشغلهن
avatar
abdalluh
 
 

الجنس : ذكر
عدد المساهمات : 43



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الأربعاء أكتوبر 02, 2013 4:02 pm

abdalluh كتب:شكرا على الموضوع الرائع بس عندما حطيت المكتية في
game maker 8 
فتحت البرنامج ولقيت المكتبة بس المشكلة
كلهن مقفولا كيف اشغلهن
لازم تبقى نسخة البرنامج GM8 : PRO flower
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف muhammadsaddam في الإثنين يوليو 28, 2014 9:36 pm

السلام عليكم ...
اشكرك على مجهودك الرائع .. لكن لم اعرف كيف اضيف فيزيائية السيارة ؟ وكيف اعرف انها اضيفت ام لا ومن اين استخدمها ؟
avatar
muhammadsaddam
 
 

الجنس : ذكر
عدد المساهمات : 26



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الثلاثاء يوليو 29, 2014 3:03 am

muhammadsaddam كتب:السلام عليكم ...
اشكرك على مجهودك الرائع .. لكن لم اعرف كيف اضيف فيزيائية السيارة ؟ وكيف اعرف انها اضيفت ام لا ومن اين استخدمها ؟

ضع الملف .lib في مجلد الخاص بالمكتبات lib في امتداد برنامج الجيم ميكر وبعدها اعد تشغيل البرنامج  flower
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف ahmedking1200 في الجمعة سبتمبر 26, 2014 1:29 pm

مشكور بس انا عندي لما بحط الاوبجكتات ال finish laps و laps و check laps  ما تشتغل
avatar
ahmedking1200
 
 

الجنس : ذكر
عدد المساهمات : 1



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الجمعة سبتمبر 26, 2014 1:43 pm

ahmedking1200 كتب:مشكور بس انا عندي لما بحط الاوبجكتات ال finish laps و laps و check laps  ما تشتغل

اهلا بك في LearnGM welcome .. ازاي ما بتشتغل في error بيظهر ولا حاجة مثلاً flower  ؟
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف سداح في الجمعة يناير 09, 2015 1:30 pm

والله هو الموضوع قديم 
Crying or Very sad
والصور مش شغالة .
واللعبة فتحتها على البرنامج وفيها خطأ .

وليت كنت موجود من فترة 
Sad
avatar
سداح
 
 

الجنس : ذكر
عدد المساهمات : 224



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الجمعة يناير 09, 2015 1:46 pm

سداح كتب:
والله هو الموضوع قديم 
Crying or Very sad
والصور مش شغالة .
واللعبة فتحتها على البرنامج وفيها خطأ .

وليت كنت موجود من فترة 
Sad

الصور شغالة انتظر التحميل للنهاية.. وما هو الخطا حاول تنفذ الدرس جيداً
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف سداح في الجمعة يناير 09, 2015 1:57 pm

اقصد الملف المرفق بالموضوع !!
اتوقع هي اللعبة كاملة وجاهزة .

حملتها ولقيت فيها خطأ عن التشغيل .
Sad
اني احاول افتح هذا الدرس من غير متصفح
يمكن الخلل بالمتصفح
scratch
avatar
سداح
 
 

الجنس : ذكر
عدد المساهمات : 224



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الجمعة يناير 09, 2015 2:09 pm

سداح كتب:
اقصد الملف المرفق بالموضوع !!
اتوقع هي اللعبة كاملة وجاهزة .

حملتها ولقيت فيها خطأ عن التشغيل .
Sad
اني احاول افتح هذا الدرس من غير متصفح
يمكن الخلل بالمتصفح
scratch

طيب.. ايه الخطا .. هل حملت المكتبة ووضعتها في lib folder .. تذكر هذا الدرس للجيم ميكر 8 فقط وليس ستوديو  flower
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف سداح في السبت يناير 10, 2015 2:47 pm

ربي يبارك فيك على مجهودك

لكن ..
Surprised
المكتبة عندي مقفولة !!
شاهد الصورة من البرنامج

ممكن ارشاداتكم لنا .. وشكرآ
Take This Flower
avatar
سداح
 
 

الجنس : ذكر
عدد المساهمات : 224



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في السبت يناير 10, 2015 7:53 pm

سداح كتب:
ربي يبارك فيك على مجهودك

لكن ..
Surprised
المكتبة عندي مقفولة !!
شاهد الصورة من البرنامج

ممكن ارشاداتكم لنا .. وشكرآ
Take This Flower

لازم تكون نسخة البرنامج GameMaker 8 pro وانت عندك GameMaker lite .. لو مش قادر تشتري البرنامج من اللنك اللي في الدرس تقدر تستنى الدورة هنعمل فيها ان شاء الله درس لالعاب السباقات  flower
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف سداح في الإثنين يناير 12, 2015 11:22 am

تسلم يا طيب
Take This Flower

استنى وانشوف ..
ان شاء الله نستفيد من مجهودك الرائع
avatar
سداح
 
 

الجنس : ذكر
عدد المساهمات : 224



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف zxc10 في الأحد أبريل 05, 2015 3:04 pm

ممكن اعادة رفع المكتبة
avatar
zxc10
 
 

الجنس : ذكر
عدد المساهمات : 113



الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية عمل لعبة سباق سيارات

مُساهمة من طرف Abdullah Alsayed في الأحد أبريل 05, 2015 9:15 pm

zxc10 كتب:ممكن اعادة رفع المكتبة

تم Smile
avatar
Abdullah Alsayed
Admin
Admin

الجنس : ذكر
عدد المساهمات : 1790



الرجوع الى أعلى الصفحة اذهب الى الأسفل

صفحة 3 من اصل 3 الصفحة السابقة  1, 2, 3

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى