مشاهدة النسخة كاملة : عودة دروس برمجة الألعاب من جديد :)
PRG of RPG
13-07-2004, 11:50 PM
السلام عليكم
لقد اعدت كتابة دروس برمجة الألعاب بلغة البيسك وتجدونها هنا http://www.axdteam.com/start.php?page=vb
وبالله التوفيق :)
alsayyary
14-07-2004, 11:27 AM
السلام عليكم ورحمة الله وبركاتة
مشكور يا أخوي على الموقع
وجزاك الله خيراً
Mr. Black Man
14-07-2004, 12:53 PM
أهلاً بك PRG OF RPG ;)
و مشكور على الدروس :)
PLAYFINALGAME
15-07-2004, 04:53 AM
:)
welcome back my brother
thank you for lesson :biggthump
الافاق
15-07-2004, 04:12 PM
شكرتً لك على الدرووسسسس :biggthump
Son Of UAE
16-07-2004, 08:25 AM
شكرا على الدروس ... بس ياريت تزيد التفاصيل اكثر و اكثر عشان ال(@#$@) امثالي :D
HEATHER first
16-07-2004, 07:01 PM
الله يجزاك خير
هذا موقع ليزيد البلقان كما أتوقع
بس موجز بعض الشيء لو توضح بأمثله أكون شاكره
Dark Man
16-07-2004, 11:19 PM
ماشاء الله عليك
دائما تفاجأنا بأشياء جميلة
و مبروك على تطوير الموقع و صار احلى من اول بكير :fing02:
مشكور اخوي يزيد على الدروس
وونتظر دروس C++ :biggthump
Flanteus
07-08-2004, 09:03 AM
واااااااااااااااو:wow: وااااااااااااااااااااااااااااااااو:wow: واااااااااااااااااااااااااااااااااااااااااااك :tongue2:
هل فعلا انت من تكتب الدروس ؟؟؟؟:wow:
لأ مو معقول على الإطلاق .... :wow: .. اذا كنت أنت من تكتب الدروس أم تنقلها من هنا وهناك :biggrin: ..
لأنه لو فعلا أنت :wow: ....
شيئ خيالي .... !!! هذه الدروس لا تقدر بثمن وأعتقد مثلها تماما يدرس في جامعة ديجي بن :wow: ..
سنقوم بإستخدام معادلات الحركة (وهي أربع (والبعض يتجاهل المعادلة الأخيرة ويكتفي بثلاث)
عموماً ،،، سنستخدم معادلتين من هذه المعادلات في إشتقاق معادلة القفز النهائية
المعادلة الأولى :
V = V0 + a * t
V : السرعة النهائية
V0 : السرعة الإبتدائية
a : التسارع
t : الزمن
المعادلة الثانية :
Y2-Y1 = V0 * t - 0.5 * a * t^2
Y2 : الإرتفاع النهائي
Y1 : الإرتفاع الإبتدائي
V0 : السرعة الإبتدائية
t : الزمن
a : التسارع ولاحظ أنه في حالتنا هذه يجب ان يكون سالباً (في القفز الحر (الطبيعي) يكون a = تسارع الجاذبية الأرضية = 9.8-
حسناً ،،،
مالذي نريده ؟ نحن نريد أن يضهر لنا القفز بشكل متناقص حتى يبدأ الجسم بشكل متزايد في السقوط إلى أن يصل الأرض
مالذي نريد تحديده (المعطيات) ؟ نريد التحكم بشكل القفزة أي تحديد زمن القفزة الكامل وأيظاً أقصى إرتفاع ... وتقوم الدالة بحساب a وكذلك V0
لنبدأ
المعطيات :
MaxY : أقصى إرتفاع
T : زمن القفزة الكامل (الصعود والهبوط (لاحظ أن زمن الصعود وزمن الهبوط متساوين دائماً لأي جسم (إذا تجاهلنا تأثير مقاومة الهواء )))
حسناً سنقوم ببعض التعويضات
عندما يصل الجسم إلى أقصى إرتفاع MaxY فهو في هذه الحالة تكون سرعة النهائية = 0 = V ويكون الزمن هو نصف الزمن الكلي t = T/2
دعنا نقوم بتعويض هذا الكلام النضري في المعادلتين
في المعادلة الأولى
V = V0 + a * t
0 = V0 + a * T/2
V0 = - a * T/2
في المعادلة الثانية
y2-y1 = V0 * t + 0.5 * a * t ^ 2
MaxY = - a * T/2 * T / 2 + 0.5 * a * (T/2) ^ 2
MaxY = - a * T^2 / 2 + 0.5 * a * T^2 / 4
MaxY = a (- T^2 / 2 + 0.5 * T^2 / 4)
MaxY = a(-T^2/4)
a =( -4 * MaxY) / T^2
وبهذا نكون حصلنا على a
V0 = - a * T/2
ولكي نجعلتها دالة لا تحتوي على أي مجاهيل (a)
V0 = (4 * maxY) / T
وبهذا نكون قد حصلنا على a و V0 .... إنتهى الدرس (النضري) .
اقتبست هذا الكلام من أحد الدروس لانبهاري الخارق بماهو مكتوب مع انني لم افهمه على الإطلاق :biggrin:
ولكني أراها كمادة علمية من المفروض أن تدرس في الجامعات والقاء المحاضرات والنقاش حولها :cool: ...
طلب واحد فقط ... ( ادسم المواد :tongue2: ) يعني خلها دسمة و ( ألف كتب ) لبرمجة الألعاب :biggthump
راح تنجح وبقوة :)
سلام :17:
Son Of UAE
07-08-2004, 09:06 AM
flanteus ... للعلم .. صاحب الموقع شخص واحد و هو يزيد ... و الدروس كلها من كتاباته الخاصة و خبرته بهذا التخصص :)
( ما في داعي ترد يا يزيد .. ) ;)
Flanteus
07-08-2004, 09:14 AM
عدلت مشاركتي قبل ما أشوف ردك لأنني ما انتبهت :)
المهم .. شيئ آخر ...:أفكر:
المفروض يحطون تحت اسمك ( أستاذ في برمجة الألعاب ) وليس مبرمج :)
سلام
Flanteus
07-08-2004, 09:16 AM
( ما في داعي ترد يا يزيد .. ) ;)
لا أنا أبغاه يرد علي ... :28:
ولي أمره وانا ما ادري ..
سلام
PRG of RPG
07-08-2004, 02:44 PM
السلام عليكم
لا مدير المكتب :)
بالطبع اي شي جديد لا بد ان يكون صعب وهذه حقيقة معروفة
وهذا الموضوع له وجهين الأول (نضري فيزيائي) والآخر (تطبيقي برمجي) والوجه التطبيقي البرمجي بسيط جداً ... اما الفيزيائي فإذهب إلى مواقع الفيزياء (الحركية) وستجد ان هذا الموضوع من (المقدمات) ....
ليس هذا فحسب ،،، الاشتقاقات التي انت وضعتها نسيت كيف قمت بعملها ولكني اعرف اساسها وهي عن طريق معادلات الحركة (الأربع) او (الثلاث) لا يهم
والنتيجة التي اردت ان احصل عليها هي اعطاء زمن القفزة والإتفاع في دالة وترجع لي التسارع المطلوب والسرعة الابتدائية ...... وهذه مسألة فيزيائية بحته وهي من اسهل التطبيقات حتى انها تتعامل مع القفز اي متغير احد فقط Y
وهنالك عدة تطبيقات لهذا الموضوع ،،، مثل القفز من المباني واطلاق الصواريخ الإستكشافية NASA
بالمناسبة في الألعاب الحديثة جميع انواع الحركة فيها تخضع لقوانين الحركة بشكل كامل وهذا قد يكون مزعجاً بعض الشيء ( ولكنها في الواقع تأتيك جاهزة أي ستجد جميع الاشتقاقات للمواضيع المعروفة جاهزة اي لا تحتاج لأن تفهم ماهي اصلاً ) وبقية المواضيع على نفس المنوال ،،،
ملخص الموضوع ،،،، هنالك العديد من المواضيع الفزيائية التي تستطيع تمثلها بإستخدام البرمجة والتي رأيته في الدرس لا يمثل إلا ابسط الاستخدامات المباشرة له
تحياتي ،،،
eiastm
07-08-2004, 07:52 PM
أخي الكريم يزيد هلا شاركت معنا في هذا الموضوع ...وشكرا لك
http://www.vb4arab.com/vb/showthread.php?t=40469
وهل يمكن تكتب لنا دروس Direct x من الصفر أي من المبادىء العملية الأولى ..فأنا مثلك أحب البرمجة ولا أحب البرامج الجاهزة
وشكرا
أخوك إيـــاس
PRG of RPG
07-08-2004, 08:16 PM
السلام عليكم
الاخ الكريم إياس ،،،
مالذي تعنيه من الصفر ،،، لأني أعتقد انها من الأساسيات !
هل تقصد اوامر الأعداد ام مايحدث خلف الستار ام زيادة التفاصيل ام زيادة الإيضاح !
وبالنسبة للموقع فآسف يا أخي فلدي تحفضات كبيرة حول مشاريع الإنترنت :)
تحياتي ،،،
Flanteus
08-08-2004, 02:30 AM
PRG of RPG:
أخي يزيد ...هل تتعمد التكلم بهذه الطريقة التعليمية أم ماذا :) ؟
أرجو توضيح ما تقول .. لأنني ألاحظ انك ترمي كلاما ولا ندري على ماذا ترد :أفكر:
لا مدير المكتب
بالطبع اي شي جديد لا بد ان يكون صعب وهذه حقيقة معروفة
وهلم من مجرا :)
كان ردي يعبر عن انبهاري بما تكتب ... لا لكي تشرح لي ما تكتب !!
ولكن لا بأس فانني سأحتاجه يوما من الأيام :D
وعندما قلت اجعل المادة دسمة كنت أقصد المواد التي كتبتها في الموقع ..
لأنه مثلما تفضل بعض الأخوة ... يريدون شرحا أوضح وومواضيع أكثر ..:)
ليس هنا بل في دروسك بالموقع :)
وبالنسبة للموقع فآسف يا أخي فلدي تحفضات كبيرة حول مشاريع الإنترنت ليتني اعرف ما تنوي فعله في هذه المشاريع :D ... ولكنني أكن اهتماما لها :)
شكرا لك أخي يزيد ... أستاذ في برمجة الألعاب ;)
سلام;)
eiastm
08-08-2004, 08:48 AM
شكرا للرد أخ يزيد أعني أنني عملت بالفيجوال كثيرا ولكن لم أعم على ال Direct x من قبل وعندما دخلت لموقعك كانت الدروس و كأنها تبدأ من منتصف الطريق فمعظم الأكواد لم أعرف وين أحطها بال Module أو الClass يعني أقصد كيف أبدأ الDirect من أول خطوة أعرف مبادءه و أسسه ..وهل يصمم لي لعبة بمراحل وخلفيات وشوارع أم لا...
عل فكرة أخي يزيد لماذا لاتشلرك في هذا الموقع وتعرض خدماتك أكيد ستلقى اهتمام كبير وستصبح مشرف
http://www.vb4arab.com/vb/index.php?
إيـــاس
Flanteus
08-08-2004, 10:50 AM
أخ اياس يمكنك تحميل كتاب عن الدايركت اكس من هذا الموقع http://www.cb4a.com
وتجده في ركن البرمجة :)
سلام وبالتوفيق:biggthump
PRG of RPG
08-08-2004, 01:15 PM
السلام عليكم
الأخ العزيز أياس ،،،
غالباً ما تأتي الشروحات مدعمة بأمثلة ..... وفي (دروس) دايركت إكس عادة لا نحتاج إلى Class والغالب ان يكون الشغل كله في الموديلات ......
برمجة الألعاب تأتي على مراحل يجب أن لا نتخطاها ..... والعديد يقومون بتعلم دايركت إكس مباشرة وفي هذا قفز كبير - على حد تصوري - عن المفترض ان يكون لسببين الاول القفز على قدرات المبرمج نفسه والثاني عدم الإلمام بأدوات فيجوال بيسك وكذلك دوال API ............
دايركت إكس قرافكس فقط يعرض المجسمات التي تطلب من رسها على الشاشة فقط لا غير ..... فالشخصيات والمجسمات تقوم انت بتصميمها ...... (وهذا خارج عن نطاق عمل المبرمج)
وأوافق الجميع أن الشروحات غير مفهومة في كثير من الأحيان ولكن ما بد اليد حيله ......
وبالنسبة للموقع الذي ذكرت انا بالفعل هناك بإسم Game_Maker وعادةً في قسم القرافكس ........
تحياتي ،،،
الافاق
08-08-2004, 03:54 PM
مشكور اخوي يزيد الدليقان على هذي الدوس بس انا حاب اتعلم الفجول دوت نت هل من الممكن ان تضع بعض الدروس لهذه اللغة
مشكور مرتاً اخرى
الافاق
08-08-2004, 03:59 PM
مشكور اخوي يزيد الدليقان على هذي الدوس بس انا حاب اتعلم الفجول دوت نت هل من الممكن ان تضع بعض الدروس لهذه اللغة
مشكور مرتاً اخرى
eiastm
08-08-2004, 08:09 PM
شكراللرد أخ Flanteusالحقيقة أن زرت الموقع ولكن لا يسطيع الوصول للكتب لا أعرف لماذا كل ما حددت كتاب لا يعثر عليه المستعرض...
شكرا لك أخ يزيد إذا أنت Game Maker كنت ألحظ اسمك كثيرا و لكن أنا دائما في قسم الإصدارات السابقة باسم The Crash ولكن هذا القسم مهجور...
أخ يزرد أنت لم توضح لي الآن اعتبرني ملم بكل ما له علاقة بتصميمي البرامج العادية ..والآن اريد تصميم لعبة.. إلى أين أتجه ماذا أتعلم هل الDirect x ضروري وهل هناك أقسام أخرة يجب تعلمها وهل برأيك انتقالي للدايركت مباشرة هو قفزة سابقة لأوانها ...ان حائر الكل تخلى عني كل شخص وعدني تركني دون معرفة شيء عن تصميم الألعاب ...
يا جماعة بلامختصر المفيد أريد تصميمي لعبة مثل Tomb Raider ...
شكرا لك أخ يزيد أن أريد فقط منك ان تدلني على الطريق...
أخوك إيــــاس
vbmenu_register("postmenu_2778427", true);
Flanteus
09-08-2004, 12:01 AM
لعبة مثل Tomb Raider ...
ذوقك حلو:D
سلام
eiastm
09-08-2004, 08:47 AM
يعني فكرة غير مستحيلة أنت شو رأيك ..ولا شو رأيك تصممها معي..أخ Flanteus
ولكن ممكن سؤال أنت كل مشاركاتك تظهر مقطوعة من اليمين لماذا على أي دقة تعمل ..هل يحدث معك ذلك..
و في انتظار الأخ يزيد
Flanteus
10-08-2004, 01:31 AM
يعني فكرة غير مستحيلة أنت شو رأيك ..ولا شو رأيك تصممها معي..أخ Flanteus
ولكن ممكن سؤال أنت كل مشاركاتك تظهر مقطوعة من اليمين لماذا على أي دقة تعمل ..هل يحدث معك ذلك..
و في انتظار الأخ يزيد
ههه :D ... لا أقصد أن الفكرة مستحيلة ام لا ... ولكنها رائعة وأعتقد من السهل تنفيذها :أفكر:
انتظر رد الأخ يزيد ...:)
أما بالنسبة للتصميم ... فما زلت مبتدأ ولا أعرف شيئا في التصميم أو البرمجة :biggrin:
ولكن عقلي يعمل :أفكر: ..فأستطيع أن أمدك بالأفكار ان أردت ;) ... هذا أقصى ما أستطيع فعله :biggrin:
أما بالنسبة الى المشاركات ... فتظهر عندي بشكل عادي :33:
ولكن نظام التشغيل لدي غير معرب ..:)
سلام :biggthump وبالتوفيق...
eiastm
10-08-2004, 08:41 AM
أهلا أخي Flanteus ما مشكلة ولكن إذا حابب تتعلم البرمجة من الصفر قم بتحميل الكتاب الذي كتبته عن فيجوال بيسك 6 في التوقيع و إذا حابب اعطيك روابط للردوس التي كتبتها ما عندي مكشلة ..مجرد استعدادك للمساعدة يكفي..
يا رجل تأخر الأخ يزيد..
PRG of RPG
10-08-2004, 09:58 PM
السلام عليكم
مرحباً بك أخي أياس ،،
الجواب السريع ... نعم ، بالتأكيد التوجة نحو دايركت إكس مباشرة لن يفيدك بشيء في المرحلة الحالية (وحتى لو افترضنا انك ملم باللغة ذاتها بدرجة احترافية) وبالتالي عليك ان تقوم بإستخدام أدوات فيجوال بيسك ودوال API كمرحلة أولى ..... وتعمل مشاريع ألعاب صغيرة ثم تنتقل نحو (إستخدام المحركات Wrappers)
Visual Basic Wrappers : Revolution3D,TrueVision3D , Noor
ومن ثم تصمم ألعاب بإستخدامها والفائدة هنا هي انك اولاً تعرف كيف تصمم Engines للعبة وكذلك تعرف كيفية عمل الWrappers
وبعد ذلك تتعلم DirectX وتصمم Wrappers وتستمر في تطويره وفي الأخير عندما تكون Wrapper فعال تستطيع إستخدامه لتطوير مشروع لعبة بدون أي حدود .....
تحياتي ،،
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .