الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تمت الإجابة]كيف نكتب كود لتحقيق القوانين الفيزيائية أثناء برمجة لعبة ؟

مغلقمُجاب
بدأه islamoooo في 12 نوفمبر 2013 · 5 رد · 867 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

 

شباب ممكن احد يضع لى كود يجعل جميع المتغيرات

 

بالمشروع تتبع قوانين نيوتن الثلاثة

 

لان هذه راح تفيدنى كثيررررر ببرمجة الالعاب

 

ارجو الافادة وشكرا شباب

1 −1
#2

وما هي قوانين نيوتن الثلاثة ؟

#3

مبدئيا اخى قوانبن نيوتن الثلاثة هى

 

1- الجسم الساكن يبقى ساكنا والجسم المتحرك يبقى متحركا ما لم تؤثر عليه قوة تغير من حالته

 

2- القوة المحصلة لجسم تتناسب طرديا مع العجلة وعكسيا مع الكتلة

 

3- اذا اثر جسم على جسم اخر بقوة فان الجسم الثانى يؤثر على الجسم الاول بقوة مساوية لها فى المقدار ومضادة لها فى الاجاه

 

---------------

 

الان محاولتى كانت عبارة عن

 

انى اعطى لاى متغير اعمله قيمة

 

ويكون له عدة احتمالات على حسب الامر الذى يعطيه الاعب

 

ولكن فاذا كان عندى اكثر من مئة متغير فمستحيل اعمل لهم كلهم خهذا الشىء يجعل لكل متغير اكثر من 35 سطر

 

فارجو المساعده بأفكاركم شباب

#4

ببساطة :

 

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

حلقة لزيادة الزمن :

          بداخلها حلقة للمرور على المتحولات (وهي العناصر التي تتحرك)

                 بداخلها حلقة تختبر التماس مع باقي العناصر .

                 كما نقوم بزيادة الموضع حسب السرعة , وزيادة السرعة حسب التسارع (العجلة ) ونحدد التسارع حسب القوى المؤثرة على الجسم.

بالتوفيق

#5 أفضل إجابة

أخي قوانين نيوتن الثلاثة تصنع لها مكتبات كاملة لتطبيقها داخل برمجة الألعاب لأن الفكره ليست بعض المتغيرات تقوم بحساب الفرق بينها و لكن سيكون لديك مجموعه من الـ objects قد يكونوا ببساطة كرة او دائرة او معقدة مثل وحش فضائي و المشترك بينهم هنا ان جميعهم له اتجاه و سرعة حركة و ايضا وزن (هذا لو ادخلنا الجاذبية فى الموضوع) و ايضا وجود عامل الوقت و سرعة انقضائه و ... و ... القائمه كثيرة.

 

خلاصة الكلام تحتاج لدراسة كتاب متخصص فى الفيزياء المستخدمة فى برمجة الألعاب نصيحتى أبدء بكتاب Physics Modeling for Game Programmers يليه Game Physics Engine Development 2nd Edition.

 

تذكر انك تحتاج ان تكون على معرفة جيدة بالرياضيات لإتك ستواجه مفاهيم مثل Quaternion و Complex Numbers و غيرها و توجد العديد من الكتب فى هذا الشان مثل Mathematics for Game Developers

 

بعدها ستحتاج لوجود مراجع فى الرياضيات و الفيزياء لتفصيل بعض الأمور و ايضا لإعطائك بعض الأمثله البرمجية و هم:

Geometric Tools for Computer Graphics
Game Physics 2nd Edition
Computer Graphics and Geometric Modeling Mathematics
Computer Graphics and Geometric Modeling Implementation and Algorithms

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة C++er في 12 نوفمبر 2013 في 14:30

مدونتي: C++ Tips and Tricks

#6

الف الف شكر احبائى

 

وفعلا الامر ليس بسيط كما ظننت

 

واظننى سأبدا بتعلم بعض الاشياء قبل الدخول بالالعاب

 

وشكرا شباب

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…