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

المحرك الفيزيائي الرائع : Havok .. متاح للتحميل !

بدأه Abdullah.Alshammeri في 25 أغسطس 2008 · 9 رد · 1,885 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,

محرك Havok .. وما أدراك ما Havok ..

post-42837-1219692922_thumb.png

لا أخفيكم .. أنه انتابني شعور هذا اليوم بأن المحرك Havok .. صار متاحا للعامّة .. اليوم ذهبت لموقعهم ووجدته كذلك , :blush:

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

Havok هو أشهر المحركات الفيزيائية طبعا ,, وهو الأول والمستخدم في كثير من الألعاب .

المحرك ضخم .. ولازالت في طور التحميل :-) .. ولكن احببت ان ازف هذه البشرى .. ولعلّي استفيد منه شيئا

http://tryhavok.intel.com/

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

وعليكم السلام

شكرا على هذا الخبر

لقد إنتهيت من تحميله

لي عوده بعد الإطلاع عليه

#3

جاري التحميل

مشكووووووو ابو شمر على هالمعلومات و المتابعة لما يجري في عالم برمجة الجرافيكس

#4

لا أصدق ما رأيته ... لي عودة مع هذا المحرك !!!!

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5
اقتباس
لا أصدق ما رأيته

ولا أنا

لقد أحسنوا بإختيار أمثله مغريه جدا

وليس مثل أمثلة PhysX

أسلوب البرمجه المتبع في demo هو OOP

بعض الأمثله لم تعمل لدي لذلك قمت بعمل recompile

ملحوظه: قم بإختيار release multithreaded

شكرا مره أخرى على المحرك الرائع

#6

انا لن احمله انتظر ارائكم اذا كان مناسب لي حملته (ارجو ان تاتوني بالبشرى)

If Games Are Fun.....So Making Games Making Fun

#7

مشكور جدا جدا على المحرك المميز وانا بعرف انه لعبة كامبني اوف هيروس الاستراتجية المميزة استخدموا محرك هافوك في النظام الفيزيائي وكان مذهل ولكن الرابط الاول من التحميل يعطيني خطا .... لو ممكن افادي بالرابط الصحيح

#8
اقتباس
ولكن الرابط الاول من التحميل يعطيني خطا .... لو ممكن افادي بالرابط الصحيح

اضغط على الرابط بالزر الايسر للفأرة .. ثم قم بتسجيل بياناتك .. ثم ok .. ثم سيظهر رابط التحميل .. الامر سهل ان شاء الله .

وهذا الرابط المباشر :

http://tryhavok.intel.com/thanks.php?file_type=1

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

Havok ضخمة جدا , ضخمة جدا جدا جدا ,

* عملت مثال باستخدام OpenGL بعد معركة طاحنة ,, سأروي تفاصيلها في آخر المشاركة .

* Havok واضح أنها تعمل على PC - PS2 -PS3 - XBOX- WII ... لذلك شيء طبيعي أن تقوم بعمل اضافات لها حتى تستطيع التأقلم مع كل هذه الأنظمة .

* Havok الخاصة بال PC والتي نعمل عليها , هي مكتبة ستاتيكية static library .. بمعنى أنه لا يوجد ملفات DLLs .. وأعتقد هذه الخطوة مقصودة , وتعرفون لماذا .

* يوجد عدة نسخ .. debug- release - mutlithreaded .. الخ .

* جزء لايستهان به من المكتبة هو ذلك الجزء الخاص بالـ ( threads - debug - memory management ) .

* لم أفهم شيء بصراحة من memory management .. لهو يحتاج لاعدادات خاصة .. ولكن الهدف منه .. توفير بديل لل new - delete العادية .. بحكم أن المكتبة تعمل على أكثر من منصة .. ولاهداف خاصة بال debugging .. و أمور أخرى .. هذا الامر موجود أيضا في PhysX .. ولكن بشكل أبسط .. وهو اختياري بعكس Havok التي تجبرك على ذلك .

* لو نظرنا للامور الفيزيائية .. نجدها مكتبة ضخمة بكل ما تحمله هذه الكلمة من معنى .. وستجد فارق واضح بينها وبين physX .

* هناك اضافات أخرى تتعلق بالـ Animation .. وتسخيره في الفيزياء في ذلك .. ستجد مثلا ragdoll .

* لم أجد شيئا يتعلّق بالClothe .. يبدو أنه اضافة خارجية غير موجودة فعليا في نسخة PC .

* لو عملنا مقارنة بسيطة بين Havok و PhysX :

- Havok ضخمة .. وأصعب نوعا ما .. من PhysX .. كما أنها تركز على أمور أخرى غير الفيزياء مثل مفهوم threads و memory management .. بعكس الPhysX التي لها نظام لادارة الذاكرة وتدعم threads .. ولكن بشكل أبسط وأسهل .

- Havok لا تقدم كل شيء لنا .. مثلا ..هي ستاتيكية .. و الحصول على ترخيص لها أمر صعب .. بعكس PhysX التي تقدم لنا كل شيء بدون أي نقص .. والحصول على ترخيص لتطوير ألعاب تجارية أمر أسهل .

ايضا لا ننسى أن نسخة ال Havok الخاصة بال PC ( المجانية ) .. لا تستخدم ال Hardware Acceleration .. وانما تعتمد على CPU فقط .. بعكس PhysX التي تستخدم الكرت الفيزيائي لو كنت تملكه .

* نأتي الان لمرحلة تطبيق مثال باستخدام OpenGL ..

Hello World

post-42837-1219857402_thumb.jpg

- جميع الامثلة التي تأتي مع Havok تعتمد على مكتبة جرافكس قاموا هم بتطويرها .. الهدف منها تغليف الامور الخاصة بالنظام .. حتى يمكن أن تعمل الامثلة على جميع الاجهزة والانظمة بدون تغيير . . لذلك كانت مهمة تطبيق مثال باستخدام OpenGL و GLUT ليس بالسهل .

- نحتاج أولا لمعرف ماهي ملفات Headers التي سنحتاجها .. وما المكتبات التي نحتاجها .. وكيف نقوم بانشاء

نظام memory management .. بشكل صحيح .. فهذا الزامي .. وكيف نستخدم كلاسات threads بشكل صحيح .. كل هذه الامور صعبت من مهمة عمل أول برنامج .. ولكن وبالنظر للامثلة وبالنسخ واللصق .. تجاوزنا هذه المهمة ( دون أن افهم شيء .. فهذه امور اعدادية .. ) .

- ثم نأتي للمهم .. كيف نجلب مصفوفة المجسمات من Havok وكيف نحولها الى OpenGL ..

بعد قراءة التعليمات ,, واضح أن المكتبة Havok تعتمد نظام احداثيات من نوع right handed .. وهو نفس نظام OpenGL ..

- لكن الحصول على المصفوفة أمر صعب .. لان Havok تعتمد على Quaternion .. في الدوران .. وهذا ما لا أفهم فيه شيء .. لذلك ألغيت الدوران .. واكتفيت باحداثيات الازاحة ..

- في المرفقات المثال .. لكنه يحتاج تطوير .. بالرغم من أنه يعمل على العموم .

- لم أرفق الملف التطبيقي .. فهو يتطلب وجود المكتبة glut32.dll و VC 9 .. ولكنه قابل للترجمة لو قمت بتحديد موقع ملفات HEADERS و LIBS .

انا اعتمدت على نسخة debug_multithreaded_dll .

- سأرجع الى PhysX :) .

Havok_1.zip

تم تعديل هذه المشاركة بواسطة الشمري في 27 أغسطس 2008 في 20:23

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9

شكراً لك اخي الشمري,

لكن خلاصة الموضوع:هل havok يناسب المبتدئين امثالي؟

نقطة خارج الموضوع:ما هو اسهل محرك فيزيائي لي(كمبتدأ) مع العلم اني استخدم irrlicht ?

If Games Are Fun.....So Making Games Making Fun

#10
اقتباس
لكن خلاصة الموضوع:هل havok يناسب المبتدئين امثالي؟

كلنا مبتدئين ,, لا تنخدع كثيرا بمناقشتنا لهذه المواضيع :lol:

أفضل وأسهل محرك هو PhysX .. أقصد بالسهولة هنا .. وجود الدروس والتعليمات ..

أما الانسب للمشاريع الصغيرة والمتوسطة هو Newton .

طبعا في الاخير .. 90% من المكتبات الفيزيائية .. تعتمد على نفس المفاهيم .. بحيث لو أتقنت أحد المكتبات سهل عليك تجربة الاخرى ( الا Havok .. فهو شاذ عن القاعدة قليلا :wink: )

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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

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

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

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

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