LearnGM
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

صفحة 1 من اصل 2 1, 2  الصفحة التالية

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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الإثنين أبريل 13, 2015 5:01 pm

بسم الله

السلام عليكم .. كيف حالكم ؟ Smile 

ضمن سلسلة دروس تطوير الألعاب نبدأ بتطوير لعبة بسيطة نتعرف منها على الـGameMaker : Studio ولغة البرمجة الخاصة به #GML وهي لعبة Asteroids (اللعبة التي أمضيت طفولتي عليها Very Happy)


 الجزء 01 : التعرف على الـ GameMaker: Studio - تحريك اللاعب




الجزء 02 : إطلاق النار - if statement




أسئلة هذا الجزء:


الجزء 03 - Sprite Variables - Collision Event - تدمير النيازك 





الجزء 04 - Parents



الجزء 05 -  Score , Lives Variables



 
المزيد حول المتغيرات : [شرح] المتغيرات في GML

الجزء 06 -  الأصوات Audio
برنامج الصوتيات Bfxr :
http://www.learngm.com/t3147-topic



الجزء 07 - خسارة اللاعب GameOver



الجزء 08 - اعادة انشاء النيازك، تصعيب المهمة Very Happy .. من أهم الأجزاء



مستني آرائكم Smile .. أي سؤال أو اقتراح برد على الموضوع هنا Wink


عدل سابقا من قبل Abdullah Alsayed في الأربعاء يوليو 01, 2015 6:45 am عدل 13 مرات
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Hopa الإثنين أبريل 13, 2015 5:14 pm

ابدااع .. فى انتظار الجزء القادم Smile
Hopa
Hopa
 
 

الجنس : ذكر
عدد المساهمات : 596
الأوسمة :
[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Help10
وسام المساعدة




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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الثلاثاء أبريل 14, 2015 10:00 am

مشكور يا خوي على الدرس .
Very Happy

والله لي فترة طويلة انتظر الدورة تبدي .
^_^ 


الحمدلله بدأت قبل ما ينتهي عمري
هههههههههههه

الحمدلله ان الدورة حسب التوقعات .
يعني ليست من الصفر المعروف
^_^


ان شاء الله الحين الدرس قيد التجربة .
كنت اتمنى ان البرنامج على game maker 8 .. عشان اقدر انزل عليه سبرايت كثير . ليس كأستوديو .. محدد السبرايت .

لكن لا يهم .. المهم اني استفاد من دروسكم.
Smile

واقدم لك شكري وامتناني .
ان شاء الله ارد على الدرس بعد ان انتهي من تجربته .
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف PIXEL الثلاثاء أبريل 14, 2015 4:05 pm

انا اتفرجت ع الفيديو و عجبني اوووي الصراحة
و هطبق عليه في الاجازة ان شاء الله Very Happy
PIXEL
PIXEL
 
 

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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Small-11




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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الثلاثاء أبريل 14, 2015 6:39 pm

العفو هوبا ،يوسف ومهند ! Smile

سداح كتب:
كنت اتمنى ان البرنامج على game maker 8 .. عشان اقدر انزل عليه سبرايت كثير . ليس كأستوديو .. محدد السبرايت .

لكن لا يهم .. المهم اني استفاد من دروسكم.
Smile

الجيم ميكر ستوديو الآن غير محدود الموارد وتم إعلان ذلك في السنة الماضية Wink .. يمكنك التعرف على طريقة التحميل من هنا : تحميل نسخة : GameMaker: Studio™️ for free
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الثلاثاء أبريل 14, 2015 7:04 pm

والله انك بطل يا خوي
Very Happy

خلاص هيا للأمام
^_^ 
ههههههههه


ربي يسعدك .
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الأربعاء أبريل 15, 2015 11:15 pm

شفت الفديو ..
والله اعجبني الدرس .. 
ربي يسعدك ويقويك .
ومنك نستفيد
^_^

الحلو في الفديو يعني انك قدرت ان تختصر البدايات .
وليست من الصفر .
^_^
الحمدلله مافيه مقدمة مطولة عن البرنامج
هههههه

الدرس مافي اي اشكال .
وجميل ما شاء الله الدرس وصوتك
Embarassed
..

ان شاء الله نوصل لطموحاتنا بفضل الله ثم بفضلك .

اتمنى ان تكون هناك دورة ايضا لتعلم كيفية رسم السبرايت بطريقة احترافية .
@_@

وشكرآ .
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الخميس أبريل 16, 2015 12:58 am

تم إضافة الجزء الثاني Smile
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح السبت أبريل 18, 2015 12:31 pm

السلام عليكم .
الحمدلله اكملت الدرس .. والدرس اكثر من رائع ومفيد .

اقدم شكري ومتناني لمجهودك الرائع .

لي بعض الاسألة بخصوص الدرس :-
@_@

بالنسبة لهذا الكود الذي اضفناها .
(if (speed>0
{
    speed = speed -0.02;
}

هذا الكود الذي يقوم بأبطاء حركة الجسم بالتدريج عند رفع زر الحركة .

لماذا لم تقم وضعه في مجموعة >
add event >> no key
لأن الجسم سيقوم بالتوقف بالتدريج عند عدم ضغط اي زر .

.................
السؤال الآخر .
اتمنى ان تقوم بأعطاء كيفية تحديد زمن اطلاق النار .
يعني الآن كما تفضلت .. هو يطلق النار عند الضغط .
فأذا اردنا ان يطلق النار كل مثلا 10 ثانية او زمن نحدده .
^_^

طبعآ .. انا لا اتكلم عن هذه اللعبة فالزمن يعتمد على لعبة اخرى .


وشكرآ لك .
Very Happy
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الأحد أبريل 19, 2015 10:10 am

سداح كتب:
السلام عليكم .
الحمدلله اكملت الدرس .. والدرس اكثر من رائع ومفيد .

اقدم شكري ومتناني لمجهودك الرائع .

لي بعض الاسألة بخصوص الدرس :-
@_@

بالنسبة لهذا الكود الذي اضفناها .
(if (speed>0
{
    speed = speed -0.02;
}

هذا الكود الذي يقوم بأبطاء حركة الجسم بالتدريج عند رفع زر الحركة .

لماذا لم تقم وضعه في مجموعة >
add event >> no key
لأن الجسم سيقوم بالتوقف بالتدريج عند عدم ضغط اي زر .

.................
السؤال الآخر .
اتمنى ان تقوم بأعطاء كيفية تحديد زمن اطلاق النار .
يعني الآن كما تفضلت .. هو يطلق النار عند الضغط .
فأذا اردنا ان يطلق النار كل مثلا 10 ثانية او زمن نحدده .
^_^

طبعآ .. انا لا اتكلم عن هذه اللعبة فالزمن يعتمد على لعبة اخرى .


وشكرآ لك .
Very Happy

العفو مهند ! Smile .. رديت عليك بخصوص الأسئلة في الجزء الجديد  Wink

تم إضافة الجزء الثالث Sprite Variables - Collision Event - تدمير النيازك
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الأحد أبريل 19, 2015 2:43 pm

مشكوووور يا اخي .
^_^

متحمس لرؤيت الدرس .
احمله الحين .

وان شاء الله ارد عليه .
Cool
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الأحد أبريل 19, 2015 9:30 pm

مشكور يا خوي على الاجابة الرائعة
الحمدلله استفاديت من دروسك الرائعة
^_^


........
انهيت هذا الدرس .
لي سؤال صغير .. اتمنى الاجابة بخصوصه .
Cool 

بخصوص هذا الكود :-

(direction = random (360
يقوم بختيار العشوائي لأتجاه الجسم المتحرك .مابين زاوية ( 0 - 360)

السؤال .. لو اردنا اختيار زاوية مثلا مابين ( 90 - 180 ) .
يعني لا نريد اختيار الصفر كبداية .
فكيف نقوم بكتابته ؟
@_@

وشكرآ لك على مجهودك الرائع.
Very Happy
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف RiadITachi الأحد أبريل 19, 2015 11:40 pm

يمكنك فعل هذا ب 
الكود:
direction = random_range(90,180)
RiadITachi
RiadITachi
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الثلاثاء أبريل 21, 2015 2:36 pm

مشكور اخي رياض على المساعدة .
^_^

ربي يبارك فيك .
افضل ان اجمع المعلومات حول الموضوع .
لأجل ان تكوني لي خبرة اكثر في المستقبل .
Smile
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف kaicooper الثلاثاء أبريل 21, 2015 3:20 pm

شروحات بسيطة وروعة ما شاءالله

ولكن فعلا فعلا اتمنى لو تضيف بعدين طريقة ان نشوف ال path للشخصيات ال boss مثلا
وطريقة عمل هجوم لل boss على طائرتنا والخ
kaicooper
kaicooper
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الخميس أبريل 23, 2015 5:48 pm

Other Event تم إضافة الجزء الرابع الخاص بشرح الـParents


@سداح .. أخي رياض جاوبك مشكوراً Smile .. بالمناسبة بإمكانكم تصفح الأكواد الخاصة بلغة الـGML جميعاً وقراءة الشرح الخاص بها من خلال ملف المساعدة الموجود مع البرنامج (Help>Contents) أو من خلال : http://docs.yoyogames.com/  (يوجد إختصار لملف المساعدة على يسار المنتدى ضمن "اختصارات" )

@kaicooper شكرا على ردك الجميل Smile، هل تقصد boss fight level ؟
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الجمعة أبريل 24, 2015 11:23 am

مشكور اخي على الدرس الجميل .
^_^ 

يعني الصراحة استفاديت منه .
ككل اخذت منه ثلاث معلومات جميلة
Laughing

الله يقويك ياخوي ننتظر جديدك .

ان شاء الله نعمل فريق ونعمل الجزء الجديد للعبة call of duty
هههههههههههه

ماعندي ملاحظات على الدرس .
مفيد وواضح
^_^
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الإثنين أبريل 27, 2015 4:32 pm

تم إضافة الجزء 05 -  Score , Lives Variables  Smile
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف GM Teacher الإثنين أبريل 27, 2015 7:25 pm

شرح جميل
GM Teacher
GM Teacher
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الخميس أبريل 30, 2015 12:47 pm

السلام عليكم
اخي لو اردناه يضيء ويخفت بدون الدائرة

ماذا نفعل ؟
ولو اردناه عندما تظهر الدائرة ويصطدم بالعدوا يلا نفجر العدو
ماذا نفعل ؟

وشكرآ
^_^
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الخميس أبريل 30, 2015 3:47 pm

سداح كتب:
السلام عليكم
اخي لو اردناه يضيء ويخفت بدون الدائرة

ماذا نفعل ؟
ولو اردناه عندما تظهر الدائرة ويصطدم بالعدوا يلا نفجر العدو
ماذا نفعل ؟

وشكرآ
^_^

حكاية أنه ينور ويختفي دي ممكن باستخدام متغير image_alpha وقيمته بتكون بين الصفر والواحد وهو الخاص بشفافية الsprite_index ولو عايزينه يختار عشوائيا بين الصفر والواحد نستخدم choose(1,0) وده في حالة armor = 1 فقط وده معناه اننا هنستخدم if .. 

فيبقى الكود مثلا :

الكود:
if armor = 1 {
     image_alpha = choose(0,1);
}
else {
image_alpha = 1
}
وelse دي معناه في حالة عدم تحقق الشرط armor = 1 ينفذ الكود اموجود بين {} وهو image_alpha = 1 يعني يرجع لطبيعته العادية Smile .. أما في حالة عايزينه ينور ويختفي برتم معين فده لازم له alarm جديد

أما لو عايزينه ميدمرش الasteroid لو معاه الـarmor .. هنحط الأكشن بتاع Destroy جوة الكود بتاع الـCollision .. وطالما أنا عايز أعمل destroy للي بعمل معاه collide بكتب الكود على هيئة :

الكود:
with other {
     instance_destroy();
}

والكود ده هيبقى جوة الـif statement ويبقى Collision Event obj_asteroid جواه الكود ده :

الكود:
if armor = 0 {
    if (Lives = 0) {
        game_restart();
    }
    Lives = Lives - 1;
    armor = 1;
    alarm[0] = 60;
    with other { instance_destroy() }
}

وطبعا هنشيل الـAction ده [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Action_destroy
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الجمعة مايو 08, 2015 11:35 pm

يؤسفني ان اقول انه ستتوقف الدروس لفترة تقارب الشهر وذلك بسبب الامتحانات، اعذروني xD ..  بالتوفيق للجميع  Smile
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف سداح الأربعاء مايو 13, 2015 6:44 pm

يوووه ويأسفني اني اسمع هذا الخبر
Sad 

اتمنى للجميع التوفيق .

الله يعينكم وترجعوا لنا بسرعة
^_^
سداح
سداح
 
 

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed الإثنين يونيو 15, 2015 10:33 am

نستكمل الدروس الأسبوع القادم ان شاء الله Smile
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

[ فيديو ] درس تطوير لعبة Asteroids للمبتدئين Empty رد: [ فيديو ] درس تطوير لعبة Asteroids للمبتدئين

مُساهمة من طرف Abdullah Alsayed السبت يونيو 27, 2015 2:38 pm

تم إضافة الجزء 06 - الأصوات، كل عام وأنتم بخير Smile
Abdullah Alsayed
Abdullah Alsayed
Admin
Admin

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



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

صفحة 1 من اصل 2 1, 2  الصفحة التالية

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

- مواضيع مماثلة

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