الشبكة العربية لمطوري الألعاب

مبتدئ  OsAmA مشاركة 1

السلام عليكم



انا طالب في Software Engineering و جديد في مجال الالعاب ....


مطلوب افضل محرك لبناء الالعاب 2D حصرا .... طرح بعض الاخوة محركات جميلة و مفيدة كــ LOVE و Box2D و Scirra Engine .....


اريد محرك قابل للعمل مع  Microsoft Visual Studio C++ مثل Box2D 


هل تنصحوني به ام بغيره ؟؟؟؟


المهم ان تكون برمجة اللعبة في برنامج Microsoft Visual Studio و يكون Portability مع نظام Linux , Win32 ....

مبتدئ  mbonez89 مشاركة 2

السلام عليكم أخي
أولا: Box2D هو محرك فيزياء فقط .
ثانيا:
اذا كنت تريد محرك بال c++ و متعدد الأنظمة فهناك Clanlib : http://clanlib.org/wiki/Main_Page
و هناك أيضا محرك قيد التطوير اسمه Angel engine : http://code.google.com/p/angel-engine
و هنالك مكتبه بسيطة و جميلة هي SFML : http://www.sfml-dev.org
و من ناحية أخرى هنالك محرك رائع هو HGE : http://hge.relishgames.com و لكنه مبني على دايركت اكس 8 و هنالك عدة محاولات في المنتدى لنقله الى دايركت اكس 9 و أيضا الى opengl لنقله الى الأنظمة الاخرى.
و بالتوفيق 😄

مبتدئ  OsAmA مشاركة 3

شكرا على الرد و المساعدة 




هل استطيع استخدام Box2D في صناعة لعبة ام لا ؟؟؟ بما انه محرك فيزيائي ..


والله ما قصرت ما شاء الله محركات جبارة بس يا محرك منهم تنصحني بيه ؟؟؟


اهم شي يكون ابرمج اللعبة ببرنامج Microsoft visual studio ... و يكون فيه Documentation قوي




والف شكر مرة اخرى

مبتدئ  mbonez89 مشاركة 4

في 26 فبراير 2011 07:49 م، قال OsAmA بهدوء وتؤدة:

شكرا على الرد و المساعدة

العفو , هذا واجبنا 😄



في 26 فبراير 2011 07:49 م، عقد OsAmA حاجبيه بتفكير وقال:

هل استطيع استخدام Box2D في صناعة لعبة ام لا ؟؟؟ بما انه محرك فيزيائي ..

Box2D هو محرك فيزياء ( http://en.wikipedia.org/wiki/Physics_engine) , يعني راح تستخدمه فقط لأمور مثل: كشف التصادمات , تطبيق قوانين الحركة على الأجسام ... الخ , فستحتاج الى ربطه مع محرك رسوميات ( جرافيكس) .



وفي 26 فبراير 2011 07:49 م، قال OsAmA متحمساً:

والله ما قصرت ما شاء الله محركات جبارة بس يا محرك منهم تنصحني بيه ؟؟؟

بما أنك تريد استخدام لغة الc++ و تحت  windowsو linux , أنصحك ب SFML , و هذا مثال على لعبة معمولة باستخدامه : http://mars-game.sourceforge.net/

أما اذا كنت ستتنازل عن ال c++ فهناك محرك رائع كنت أنت قد ذكرته و هو LOVE2D : http://love2d.org
هذا المحرك يستخدم لغة اسمها lua للبرمجة و هي لغة بسيطة و جميلة ( هذا المحرك يستخدم Box2D  للفيزياء ) ألق عليه نظره اذا أحببت.

تحياتي😄

مبتدئ  OsAmA مشاركة 5

ان شاء الله استخدم SFML لكن هل فيه محركات فيزيائية  ولا لازم استخدم معه Box2D ؟ وهل استخدامه سهل ؟؟


بالطبع القيت نظرة على LOVE2D و الصراحة محرك جبار لكن اذا كنت استخدمه سوف اكون مقيد بلعة LUA   :(
 
اريد عمل لعبة مماثلة للعبة Angry birds بس اعتقد انهم يستخدمون Box2D ....  لا اعلم 


اسف على كثرة الاسئلة

مبتدئ  mbonez89 مشاركة 6

SFML هي مكتبة عامة تمكنك من الرسم ثنائي الأبعاد بسهولة ( و ثلاثي الابعاد باستخدام opengl اذا أردت) و تشغيل الأصوات و غيرها , و لكنه لا يحتوي على محرك فيزياء مبني بداخله , فيمكنك استخدام Box2D اذا أردت أو أي محرك فيزياء اخر تريده .
أما بالنسبة للعبة Angry Birds , فمحرك love2d كافي جدا لعمل لعبة مماثلة , و اذا أمعنت النظر داخل مجلد اللعبة ( خصوصا في scripts) , ستجد أن معظم اللعبة مكتوب بال lua!

محترف  انس مشاركة 7

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

خبير مدير وسام البهنسي مشاركة 8

تعاملتُ مع محرك Box2D ووجدته بسيطاً جداً ويعطي نتائج جميلة بسرعة. التعامل معه سهل وواضح. كما قال الزملاء، هو ليس مسؤولاً عن الإظهار، وإنما فقط يستقبل منك إحداثيات الأجسام المبدئية في العالم والقوى المطبقة عليها، ثم يقوم بحساباته ويعطيك إحداثيات الأجسام في كل لحظة أثناء حركتها.
 
يبقى عليك أخذ الإحداثيات وتلقيمها لمحرك الرسوميات لإظهار الأجسام على الشاشة في مكانها الصحيح. بالمناسبة هو يدعم فيجوال ستوديو أيضاً... تستطيع استخدامه مع أي محرك رسوميات تريد.

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

مبتدئ  OsAmA مشاركة 9

الف شكر على الاجوبة اخواني الاعزاء


سوف استعمل Box2D وان شاء الله اتقنه 


هل من مقترحات في كيفية البدء في الــ Graphics ؟؟؟ يعني الــ opengl او غيره

محترف  انس مشاركة 10

لكي تستعمل OpenGl يجب استعمال مكتبة تدعمه مثلا : SDL , SFMLاما عن الدروس، فاي نسخة تريد  العمل بها ؟