sayedf1

( المشروع مكتمل ) ورشة عمل للعبة السفينة

377 ردود في هذا الموضوع

ماذا ان كان قرصانين يدافعون عن انفسهم واللاعبين يبحثون عن الكنز

واذا طافت اكثر من عشر دقائق يفوز القرصانين

قد يكون (4 قراصنة vs 4 لاعبين)

ينافس اللاعب الآخر في الوصول إلى الكنز ؟؟

يتعاونون في الحصول عليه

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

انا اقصد من menu اللعبة موجود :

singel player -----< وقوانينها غير عن multiplyer

multiplayer

options

exit

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخ مبرمج مبتدا اللعبه لاعب واحد ومينفعش تكون اكتر من لاعب

تم تعديل بواسطه sayedf1
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هل أقوم بإستخدام هذه الصور ؟؟

http://sdb.drshnaps.com/sheets/Media/Other...r/SyaoranLi.png

http://sdb.drshnaps.com/sheets/Sega/Golden.../DarkPrince.gif

أم أننا سنقوم بإستخدام صور آخرى ...

لأن إختلاف الصور يسبب إختلاف الكود و هذا حتى أقوم بالتصادم بدقة ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
هل أقوم بإستخدام هذه الصور ؟؟

http://sdb.drshnaps.com/sheets/Media/Other...r/SyaoranLi.png

http://sdb.drshnaps.com/sheets/Sega/Golden.../DarkPrince.gif

أم أننا سنقوم بإستخدام صور آخرى ...

لأن إختلاف الصور يسبب إختلاف الكود و هذا حتى أقوم بالتصادم بدقة ...

استخدمها الصور رائعه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
أم أننا سنقوم بإستخدام صور آخرى ...

لأن إختلاف الصور يسبب إختلاف الكود و هذا حتى أقوم بالتصادم بدقة ...

بالنسبة الي لم تعجبني الشخصيات

يا ريت نستنى شوي ونحصل على افضل منهم

من نفس الموقع لكن شخصية اخرى اجمل (بالنسبة الي)

http://sdb.drshnaps.com/sheets/Sega/Golden.../DarkPrince.gif

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

http://sdb.drshnaps.com/sheets/Capcom/Other/Other/FatMan.png

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

http://sdb.drshnaps.com/sheets/Capcom/Othe...Dragons/Elf.gif

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لكن من سيكون القرصان و من قائد القراصنة و من المغامر ؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

فعلاّ هذا الموقع جيد و به صور جيدة ... ربما نستخدم بعضها عندما يدخل المغامر إلى الجزيرة و يدخل مثلاً كهف ليجد حيوان مفترس يقاتله ليحصل على جزء من الخريطة ...

و هناك صور آخرى تصلح أن تكون مثلاً عدد كبير من الوحوش أقاتل واحد تلو الآخر عندما أدخل إلى الكنز .. و هناك صور آخرى تصلح أن تكون العفريت الذي سيخرج من داخل الكنز الذي عندما أكتشف أن هذا الكنز كان خدعة ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اين نسخة الوندوز ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ما رأيكم بهذه الصوره

الاعب يبدأ من اليمين و ينتهي بدخول الغرفة الموجودة في اليسار

post-133895-1219519204_thumb.png

؟؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
اين نسخة الوندوز ؟

أنا واجهت مشكلة في نسخة الويندوز

المشكلة أنني إذا إستعملت GDI (كما هو الحال في النسخ السابقة) أني سأضطر في كل مرة أن أعدل الكود ليوافق ويندوز ... و التعديل الأخير فيه العديد من الThreads و لا أستطيع عملها في الويندوز .. جربت أن أستعمل مكتبة glut في ويندوز و لكن واجهت مشكلة آخرى رغم أن الكود هو هو إلا أنني إذا وضعت صورة فوق صورة آخرى لا يظهر إلى الصورة التي وضعتها أولاً ... لذلك أرسلت رسالة إلى الأخ الشمري أسأله في هذا الأمر لأني لست خبيراً في البرمجة على ويندوز ... فإما أن يقوم بعمل ملف تنفيذي لكم كما عمل نسخة مشروع للفجوال سي++ ... أو أن أجد حل لهذه المشكلة ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
ما رأيكم بهذه الصوره

الاعب يبدأ من اليمين و ينتهي بدخول الغرفة الموجودة في اليسار

جيد هذه سفينة اللاعب ...

نريد مثل هذه السفينة و لكن للقراصنة ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
جيد هذه سفينة اللاعب ...

نريد مثل هذه السفينة و لكن للقراصنة ..

بل ربما الأفضل ان تكون سفينة القراصنه , اي ساحة القتال , اما سفينة الاعب نصنع له سفنيه صغيره

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
بل ربما الأفضل ان تكون سفينة القراصنه , اي ساحة القتال , اما سفينة الاعب نصنع له سفنيه صغيره

السفينتان بنفس الحجم تقريباً ...

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

و في وسط اللعبة حين أذهب للبحث عن الكنز ... إحتمال أن تدركني سفينة القراصنة لتأخذ مني الخريطة كاملة و إحتمال ألا تدركني .. لذلك هناك إحتمال أن تكون سفينة اللاعب هي ساحة القتال

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
السفينتان بنفس الحجم تقريباً ...

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

و في وسط اللعبة حين أذهب للبحث عن الكنز ... إحتمال أن تدركني سفينة القراصنة لتأخذ مني الخريطة كاملة و إحتمال ألا تدركني .. لذلك هناك إحتمال أن تكون سفينة اللاعب هي ساحة القتال

إذا سأعدل على هذه السفينه (مع صعوبة الأمر ) لتصبح سفينة قراصنه

اين فريق التصميم ليمد يد المساعدة ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
إذا سأعدل على هذه السفينه (مع صعوبة الأمر ) لتصبح سفينة قراصنه

اين فريق التصميم ليمد يد المساعدة ؟

نرسل رسالة للأخ "و ماذا بعد؟"

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الذكاء الصناعي تقريبا خلص انا في لمسات مش اكثر

بعد فنكشن الرائعه بتاعه الاتجاه بتاعتك ياعمر

بالنسبه لهروب السفن

او بالنسبه لملاحقه السفينه بعد الحصول على الكود

--------

نزل اخر حاجه عشان بس اكون ماشي معاه واتاكد منه ان شغال صح

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

انا هنام لاني مانمتش كدا بقالي يومين

-------

هاعمل الذكاء الصناعي بتاع الجنود ان شاء الله

بس احنا زي ماقولنا عندنا نوعين فقط من الجنود

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

عمر بالنسبه للكلاس بتاعه الجنود البعتهالك

تنفع ولا ايه الموقف

؟ عشان على اساسها هاعمل الحرب

--------

عمر ايه الواقف معاك في الويندوز وانا ادور على النت يمكن الاقي حاجه

تم تعديل بواسطه rewsh
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

بالنسبة للسفن قمت بعمل التالي

أرجو أن تعطوني رأيكم ؟؟؟؟

سفينة الاعب

post-133895-1219586405_thumb.png

سفينة القراصنة

post-133895-1219586554_thumb.png

آسف للحجم الكبير و لكن للضروره احكام.

تم تعديل بواسطه خلدون خالد2
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم .

بالنسبة لنسخة الويندوز .. سأرفعها مع الملف التطبيقي ,, الليلة أو غدا ان شاء الله .. لكن بالنسبة للمشاكل التي تواجهك أخي عمر مع الويندوز ... حلها باتباع التالي :

1- قم دائما باستدعاء windows.h قبل أن تستدعي gl/glut.h .. والا فانه سينتج أخطاء كثيرة .

2- يجب ان تخبر المكتبة glut بدالة العرض display عن طريق الدالة glutDisplayFunc .

3- مشكلة ظهور البحر فوق السفينة .. مع أنك ترسم البحر ثم السفينة .. أمر طبيعي .. لم أتحقق من ذلك 100% .. ولكن من نظرة على الكود .. تبيّن ما يلي :

- أنت استخدمت ال Depth Buffer ,, أي استخدمت Z Buffer .. أي أنك الان تعتمد على محور z ..

لا يكفي أن ترسم السفينة بعد البحر .. لاننا الان أصبحنا في عالم 3d .. وقد يكون هناك تنفس وقتال بين البكسلات Z-fighting

- الحل أن تحدد بنفسك عمق كل نقطة . . بأن تضع قيمة z للبحر -0.2 .. و السفينة -0.1 .. مثلا .. بحيث تظهر السفينة أمام البحر .. وتستطيع الاستفادة من glTranslatef و glLoadIdentity كما تعرف .

* أقترح تقسم الموضوع على عدة مواضيع .. وأن يبدأ الاخ السيّد بشرح واضح للسيناريو ,, للمرحلة الأولى على الأقل .. وأن يتم تحديد أهداف واضحة للمرحلة المقبلة .

* أقترح أن يتم تقسيم الكود على عدة ملفات .. وليس كله في ملف واحد .. وأن يتم الاعتماد على الثوابت لتحديد أبعاد المرحلة .. وأبعاد السفينة .. الخ .. حتى يكون الأمر واضح لمن يقرأ .. ويكون التعديل على الكود أسهل .

* أقترح أن الاستغناء عن Depth Buffer ,, والاستغناء عن الاضاءة ( بالرغم من جمالها ) .. وان يتم الاعتماد على الاسقاط العمودي.. glOrtho .. وأن يتم كتابة الاحداثيات من المبرمج دون الاعتماد على القيم الافتراضية .. كل ذلك لن يغيّر في النتيجة شيئا .. ولكن كأسلوب لتوضيح الكود للاخرين . . وتوفير للموارد ..

* أتمنى أن ينجح المشروع ,

* عملكم رائع أخواني .

تم تعديل بواسطه الشمري
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
بالنسبة لنسخة الويندوز .. سأرفعها مع الملف التطبيقي ,, الليلة أو غدا ان شاء الله .. لكن بالنسبة للمشاكل التي تواجهك أخي عمر مع الويندوز ... حلها باتباع التالي :

لتكن على الفجوال سي++ لأن بقية فريق العمل يعمل عليه

وتستطيع الاستفادة من glTranslatef و glLoadIdentity كما تعرف .

لا أحب هذه الدالة و لا دالة glRotated ... و أفضل أن أحسب الإحداثيات بنفسي و في حالة الدوران إستعمال sin و cos ... هذه الدالة تحدث مشاكل كثيرة ...

* أقترح أن يتم تقسيم الكود على عدة ملفات .. وليس كله في ملف واحد .. وأن يتم الاعتماد على الثوابت لتحديد أبعاد المرحلة .. وأبعاد السفينة .. الخ .. حتى يكون الأمر واضح لمن يقرأ .. ويكون التعديل على الكود أسهل .

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

- أنت استخدمت ال Depth Buffer ,, أي استخدمت Z Buffer .. أي أنك الان تعتمد على محور z ..

لا يكفي أن ترسم السفينة بعد البحر .. لاننا الان أصبحنا في عالم 3d .. وقد يكون هناك تنفس وقتال بين البكسلات Z-fighting

أنا كنت خفت من هذا الأمر قبل الإقدام على كتابة البرنامج ... و إذا رجعت إلى التعديلات القديمة للبرنامج ستجد أني أستعمل glVertex2f حتى لا أقع في هذه المشكلة ... لكني أردت أن أستعمل الإضاءة فقلبت كل الدوال 3f ... لكني وجدت أنه لا مشكلة حدثت معي في اللينوكس و لا أدري لماذا حدثت هذه المشكلة في الويندوز ...

* أقترح أن الاستغناء عن Depth Buffer ,, والاستغناء عن الاضاءة ( بالرغم من جمالها ) ..

الإضاءة سأتسعملها في كل شئ في هذه اللعبة .. يعني مثلاً كنت أريد أن أجعل بعض المراحل في اللعبة مظلمة و هناك أنوار خافتة ... حتى في البحر ... لذلك أستعمل الإضاءة ...

و إذا وجدت أن الإضاءة ستحدث بطء في اللعبة ربما أجعل هناك خيار في اللعبة لإطفاء النور ... لكن لا أعتقد أنها تبطئ

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

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

لايوجد تغييرات على ما قام به الاخ عمر الا بعمل التالي :

1- اذا أردت عمل اضاءة : فعل الاضاءة - فعّل Depth Buffer .. واذا انتهيت منها قم بالغاء ما فعلته .

2- تم الغاء استخدام Depth Buffer بشكل عام .. الا ذاا كنت تعتمد على الاضاءة ( في بداية المرحلة ) .. والهدف من ذلك هو حتى لا تضطر الا التحكم بقيم z بنفسك .. ولن يظهر البحر فوق السفينة .

3- تم اضافة تعديل بسيط على DrawMenu ..

لذلك قم بنسخ تلك التعديلات .. حتى يكون الناتج النهائي متوافق مع linux أيضا .

* هناك ملاحظة أخي عمر .. وهي أنك استخدمت Blending في ازالة الخلفية البيضاء للصور ,, عملك صحيح .. ولكن هذا أثّر على شفافية السفينة .. فهي شفافة .. وترى من وراءها البحر ..

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

عدا ذلك.. عملك رائع أخي عمر ,, فقط حاول تقوم بتقسيم الكود .. والاعتماد على الثوابت والكلاسات كما هو موجود في الكلاس Ship .

GLShip_2.zip

تم تعديل بواسطه الشمري
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخر نسخة وهي من الشمري

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

حسنا وماذا افعل ؟

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

الخطأ :

post-103926-1219604206_thumb.jpg

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
* هناك ملاحظة أخي عمر .. وهي أنك استخدمت Blending في ازالة الخلفية البيضاء للصور ,, عملك صحيح .. ولكن هذا أثّر على شفافية السفينة .. فهي شفافة .. وترى من وراءها البحر ..

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

أعرف هذا الأمر ... لكن أردت أن أجعل الشراع يبدو و كأنه يتحرك عندما تتحرك السفينة ... وهناك طريقة آخرى سأقوم بها لإزالة الخلفية البيضاء و هي لا تمت للBlending بصلة ... سأضعها إن شاء الله في وضعية المغامر الذي يقاتل فوق السفينة ... و هذه الطريقة تشبه إسلوب إكتشاف التصادم الذي وضعته في اللعبة .. ربما تكون قد فهمت قصدي ..

0

شارك هذا الرد


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

أرجو أخ عمر ان تترجمها لإنه ليس لدي(نا ) 2008

بالمناسبة اخ عمر بالنسبه للخلفيات

الصور الي انا وضعتها PNG اي انه ليس لها أي خلفيات

إذا كانت هذه تحل المشكله بالإمكان تعديل الصور الأصليه

و ملاحظه أخرى أيضا هل تستيطيع الإستغناء عن ملفات ال BMP لإن حجمها كبير جدا ؟

شكرا

تم تعديل بواسطه خلدون خالد2
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
و ملاحظه أخرى أيضا هل تستيطيع الإستغناء عن ملفات ال BMP لإن حجمها كبير جدا ؟

انا لم أجرب من قبل إستعمال أي ملفات غير الbmp ... إلا في الجافا و OpenGL ... جربت أن أضع إكساء في الجافا فلم أفلح لا في bmp و لا في غيره ... و لم أدري ما المشكلة ...

المهم في السي++ لم أعمل إلا على الbmp .. إذا وجدت دالة آخرى تحمل غير bmp سأضعها ... لكن طبعاً ليس jpg لأنه يشوه الصورة ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جرب استعمال ال PNG فهي ستريحك من اشياء كثيره جدا

بإنتظار نسخة لل ويندوز

تم تعديل بواسطه خلدون خالد2
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .