![]() |
|
محرك الألعاب Box2d لدلفي وقردالنار Firemonkey - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي التقنية (https://delphi4arab.net/forum/forumdisplay.php?fid=6) +--- قسم : دلفي والتعامل مع الرسوميات وبرمجة الألعاب (https://delphi4arab.net/forum/forumdisplay.php?fid=19) +--- الموضوع : محرك الألعاب Box2d لدلفي وقردالنار Firemonkey (/showthread.php?tid=6151) |
محرك الألعاب Box2d لدلفي وقردالنار Firemonkey - محمد عبد العزيز - 06-05-2014 السلام عليكم ربما تعرفون لعبة الطيور الغاضبة AngryBirds وبما لا تعرفون أن اللعبة تستخدم محرك محرك فيزيائي ثنائي الايعاد يسمى Box2d موقعه الرسمي box2d.org وهو مبرمج بلغة السي++ من سنتين قام احد الصينيين بتحويل المحرك الى لغة دلفي كود : https://code.google.com/p/box2d-delphi/كود : https://github.com/FMXExpress/box2d-firemonkeyمحرك الألعاب Box2d لدلفي وقردالنار Firemonkey - virtual - 07-05-2014 لكن من ناحية الاداء . النسخة الاصلية (cpp) افضل . كما ان هذه المكتبة في فري باسكال افضل اداء من دلفي . حاليا اعمل على مشروع بسيط بستخدام هذه المكتبة + فري باسكال . المشروع عبارة عن محرر ثنائي الابعاد . يمكن رسم اشكال ثابتة و اشكال غير ثابتة . اضافة الى الروابط . عند الانتهاء يمكن تشغيل المحرر في وضع real time . لرؤية المحاكاة . محرك الألعاب Box2d لدلفي وقردالنار Firemonkey - محمد عبد العزيز - 08-05-2014 إقتباس :من ناحية الاداء . النسخة الاصلية (cpp) افضل . كما ان هذه المكتبة في فري باسكال افضل اداء من دلفي .ان قلت لي الاصلية احسن اقول ممكن لكن freepascal الأمر بحاجة لبرهان ارفق لنا أمثلة للمقارنةايا كان... يمكن تحويل الاصلية الى dll واستخدامها من دلفي محرك الألعاب Box2d لدلفي وقردالنار Firemonkey - virtual - 08-05-2014 على سبيل المثال جرب الديمو pyramid في كلا من التطبيقين . كود : https://app.box.com/s/xn8uqodikjkvwn685omqمحرك الألعاب Box2d لدلفي وقردالنار Firemonkey - محمد عبد العزيز - 08-05-2014 ارفق الملفات المصدرية واذكر الاصدارات المستعملة مثلا قمت بCompile للمثال TestBed بدلفي 7 الملف هنا mir.cr/1Q2D68KN كان الناتج اصغر حجما واسرع من Delphi_TestBed من الرابط فوق لكن يبقى FPC_TestBed اسرع محرك الألعاب Box2d لدلفي وقردالنار Firemonkey - virtual - 08-05-2014 بالنسبة لـ Dephi_TestBed حملته من الموقع كود : https://box2d-delphi.googlecode.com/files/box2D%20Delphi%20Package%202.3.0.zipFPC_TestBed : المكتبة box2d موجودة كحزمة في codetyphon اسمها pl_Box2D . فقط قمت بتحويلها الى لازارس الحزمة بها الملفات المصدرية مع الامثلة . لكن هذا المثال TestBed غير كامل . لا تستطيع عمل zoom او تحريك الاشكال . اضن ان الذي حول المشروع استخدم فقط المحول المدمج مع لازارس . محرك الألعاب Box2d لدلفي وقردالنار Firemonkey - محمد عبد العزيز - 11-05-2014 إقتباس : فقط قمت بتحويلها الى لازارسقد يكون هذا سبب الفرق في السرعة. |