ربما تعرفون لعبة الطيور الغاضبة AngryBirds
وبما لا تعرفون أن اللعبة تستخدم محرك محرك فيزيائي ثنائي الايعاد يسمى Box2d
موقعه الرسمي box2d.org وهو مبرمج بلغة السي++
من سنتين قام احد الصينيين بتحويل المحرك الى لغة دلفي
كود :
https://code.google.com/p/box2d-delphi/
ومن يومين قام اخر يتحويل الاخير والتعديل عليه ليعمل مع قرد النار Firemonkey
لكن من ناحية الاداء . النسخة الاصلية (cpp) افضل . كما ان هذه المكتبة في فري باسكال افضل اداء من دلفي .
حاليا اعمل على مشروع بسيط بستخدام هذه المكتبة + فري باسكال . المشروع عبارة عن محرر ثنائي الابعاد . يمكن رسم اشكال ثابتة و اشكال غير ثابتة . اضافة الى الروابط . عند الانتهاء يمكن تشغيل المحرر في وضع real time . لرؤية المحاكاة .
ارفق الملفات المصدرية واذكر الاصدارات المستعملة
مثلا قمت بCompile للمثال TestBed بدلفي 7 الملف هنا mir.cr/1Q2D68KN
كان الناتج اصغر حجما واسرع من Delphi_TestBed من الرابط فوق لكن يبقى FPC_TestBed اسرع
FPC_TestBed : المكتبة box2d موجودة كحزمة في codetyphon اسمها pl_Box2D . فقط قمت بتحويلها الى لازارس
الحزمة بها الملفات المصدرية مع الامثلة . لكن هذا المثال TestBed غير كامل . لا تستطيع عمل zoom او تحريك الاشكال .
اضن ان الذي حول المشروع استخدم فقط المحول المدمج مع لازارس .