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

مبتدئ  علي امين مشاركة 21

في 23 كانون الثاني 2011 05:23 م، قال عبد اللطيف حاجي علي بهدوء وتؤدة:

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

المشكلة الأولى ممكن نضع textbox يتم الكتابة فيه :
يبدأ الحدث في كذى ثانية و ينتهي في كذى ثانية
و المشكلة الثانية اذا تغير طول المرحلة للأكبر لا مشكلة البرنامج يضع نفس القيم السابقة لو تحول للأصغر على المصمم ان يبحث عن الاعداء الموضوعة بعد زمن المرحلة و يقوم بمسحها و من الممكن ان يحذره البرنامج من ذلك عند عمل save
و اقترح ايضا عمل textbox بجانب كل شريط بحيث يقدر المصمم ان يضع الأحداث كتابة أيضا

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

في 18/صفر/1432 10:41 ص، عقد علي امين حاجبيه بتفكير وقال:

لست محترف كثيرا في برمجة الويندوس فورم و لكن أريد هذا :
تحكم شريط الزمن

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


وفي 18/صفر/1432 10:23 ص، قال عبد اللطيف حاجي علي متحمساً:

يجب أن تظهر واجهة الأحداث الزمنية ترقيماً لشريط الزمن حتى يعلم المصمم متى يبدأ أو ينتهي الحدث

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

وفي 18/صفر/1432 10:23 ص، ظهر شبح ابتسامة على وجه عبد اللطيف حاجي علي وهو يقول:

أيضاً ماذا سيكون تصرف البرنامج إذا قام المستخدم بتغيير طول المرحلة بعد وضع الأعداء؟

سؤال ممتاز. بمجرد غياب التركيز عن صندوق تحديد طول المرحلة، يظهر صندوق يسأل المستخدم إذا ما كان يريد للأحداث أن:1- إما أن تتم إعادة توزيعها بمبدأ النسبة والتناسب.
2- أو ترك الأزمنة كما هي، مع قص وحدّ كل الأحداث التي تقع خارج الفترة الزمنية.

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

مبتدئ  علي امين مشاركة 23

قمت بوضع كل المطلوب لم يتبقى إلا وضع زمن لحدث واحد
ارجو ابداء الرأى قبل الإكمال ^_^

مبتدئ  علي امين مشاركة 24

وفي 23 يناير 2011 04:31 م، ظهر شبح ابتسامة على وجه وسام البهنسي وهو يقول:

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

لم أرى مشاركتك قبل العمل :( وضعت تحكم آخر 
لو لم يكن هذا مناسب يمكن ان اعيده

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

أما في 18/صفر/1432 12:50 م، فقد تنهد علي امين بارتياح وهو يرد:

التحكم الذي اقترحه سعيد بسيوني في المشاركة رقم 9 مناسب جداً. فلنستخدمه.
لم أرى مشاركتك قبل العمل :( وضعت تحكم آخر 
لو لم يكن هذا مناسب يمكن ان اعيده

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

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

مبتدئ  Ali Amin مشاركة 26

تم الرفع بحمد الله
بالنسبة للصندوق النصي فوق الحدث فهو به وصف لكل حدث ليقدر المصمم ان يراجع الأحداث من دون الضغط على كل خصائص الحدث و رؤيتها
بانتظارك

خبير  أحمد عزالدين مشاركة 27

السلام عليكم

شكراً أخي للتعديلات التي قمت بها 😄
الان أعتقد أن الواجهة لا ينقصها شئ تقريباً وهي جاهزة للبرمجة

هناك فقط بعض الأشياء التي أتمنى أن يتم توضيحها (وأعتقد أنها الخطوة التالية في تطوير البرنامج)
- ما فائدة اختيار "مجسم المسار" في الواجهة؟ لأنني كنت أعتقد أن مصمم المراحل يقوم فقط بتنسيق وتخطيط ظهور الأعداء
- ذكرت أخي وسام في أحد المشاركات السابقة أنه يمكننا أن نستخدم معرفات الأحداث بالاسم ، فماذا تقصد بذلك؟
- نريد معرفة المزيد من التفاصيل عن كل حدث وخصائصه؟
- نريد أن نعرف البيانات التي سيقوم مصمم المراحل بحفظها بالظبط؟ ونريد أن نحدد تخطيط الملف والهيكل الذي سنستخدمه؟
- بناءاً على ما سبق ، يمكننا أن نحدد بشكل أكثر دقة طبيعة المهام المتاحة وبالتالي نبدأ في تنفيذها

في الانتظار 😄

أحمد عزالدين
طالب دراسات عليا
جامعة كالجري

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

وفي 19/صفر/1432 05:48 م، أعرب ahmed ezz عن رأيه بالموقف كالآتي:

ما فائدة اختيار "مجسم المسار" في الواجهة؟ لأنني كنت أعتقد أن مصمم المراحل يقوم فقط بتنسيق وتخطيط ظهور الأعداء

كل مرحلة لها شكل أنبوب مختلف. سيقوم فريق الرسم بإعطائنا مجموعة من المجسمات، وعلى المصمم تقرير أي مجسم يتم استخدامه للمرحلة التي يصممها.
 


في 19/صفر/1432 05:48 م، قال ahmed ezz بهدوء وتؤدة:

- ذكرت أخي وسام في أحد المشاركات السابقة أنه يمكننا أن نستخدم معرفات الأحداث بالاسم ، فماذا تقصد بذلك؟

كنت أتكلم عن حفظ البيانات. عندما نريد أن نحفظ الحدث، فإننا نكتب في الملف اسم الحدث بدلاً من كتابة رقمه المقابل في التعداد. بهذا لا نقع في فخ تخريب صيغة الملفات عند تعديل التعداد. مثال الكود الذي قمتُ بكتابته في المشاركة يعطيك فكرة عما كنتُ أقصد.


في 19/صفر/1432 05:48 م، عقد ahmed ezz حاجبيه بتفكير وقال:

- نريد معرفة المزيد من التفاصيل عن كل حدث وخصائصه؟

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


وفي 19/صفر/1432 05:48 م، قال ahmed ezz متحمساً:

نريد أن نعرف البيانات التي سيقوم مصمم المراحل بحفظها بالظبط؟ ونريد أن نحدد تخطيط الملف والهيكل الذي سنستخدمه؟

بالطبع يجب أنت تحدد هذه الأمور. فلنناقشها الآن... وبداية يمكننا القول: كل الحقول التي تظهر في مصمم المراحل موجودة لتُحفظ ☺  
 
أخيراً أود أن أذكر أنني قمتُ بإجراء مسحة تنظيفية على الواجهة الرئيسية للبرنامج. لكني لم أستطع فتح تحكم TimeLine في مصمم فيجوال ستوديو، بل أحصل على خطأ كل ما فعلت ذلك. هل يستطيع أحد آخر أن يجرب هذا الموضوع؟

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

مبتدئ  Ali Amin مشاركة 29

في 25 يناير 2011 01:25 ص، قال وسام البهنسي بهدوء وتؤدة:

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


يجب ان يتم اضافة الملف zzzzranger.dll في قائمة الtoolbox و هو مرفق مع الملفات و يمكن ذلك بالضغط بالزر الأيمن في قائمة الtool box و اختيار  choose items ثم browse و تختار الملف 
و ايضا يجب ان يتم اضافته من ضمن الreferences
أعتقد ان هذا هو الخطأ

خبير  أحمد عزالدين مشاركة 30

السلام عليكم

في 25 يناير 2011 03:25 ص، عقد وسام البهنسي حاجبيه بتفكير وقال:

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


وفي 25 يناير 2011 03:25 ص، قال وسام البهنسي متحمساً:

أخيراً أود أن أذكر أنني قمتُ بإجراء مسحة تنظيفية على الواجهة الرئيسية للبرنامج. لكني لم أستطع فتح تحكم TimeLine في مصمم فيجوال ستوديو، بل أحصل على خطأ كل ما فعلت ذلك. هل يستطيع أحد آخر أن يجرب هذا الموضوع؟
لا تظهر عندي أية مشاكل ويمكنني فتح تحكم TimeLine في مصمم الفيجوال ستوديو، مع العلم أنني أستخدام VS 2008
ولم أقم بعمل أي خطوات إضافية

الان بالنسبة لحفظ بيانات المرحلة، أقترح أن نقوم بحفظ بيانات المرحلة في ملف XML ويكون تخطيط الملف يشبه الاتي:-





Continuous
Crawler
3
10
2



Continuous
Shooter
15
22
0.5



Instant
BossMasterMind
20
20
1





Level 1
Cylinder
200



في هذا الملف نجد أن التخطيط يشابه بيانات جدولين في قاعدة البيانات
حيث هنا لدينا الجدول الموجود في الأسفل بالاسم LevelData ويحتوي بيانات المرحلة العامة مثل زمن المرحلة ومجسم المسار واسم المرحلة
لدينا أيضا الجدول الموجود في الأعلى بالاسم Events ونقوم فيه بتخزين الأحداث ونقوم بتخزين البيانات التالية لكل حدث:-
- نوع الحدث (حدث لحظي أو حدث مستمر)
- العدو الذي سيتم بثه
- بداية الفترة التي سيتم البث فيها ونهاية الفترة التي سيتم البث فيها (لاحظ أن قيمة بداية الفترة ونهايتها ستكون متساوية في حالة الحدث اللحظي)
- معدل البث (لكل ثانية)

نسيت أن أذكر أنه يمكن مستقبلاً إضافة المزيد من الخصائص للأحداث ولن يسبب ذلك أي مشكلة بالنسبة للتخطيط أو حتى للبيانات التي تم إدخالها مسبقاً

في انتظار تعليقاتكم على تخطيط بيانات المرحلة في الملف، وفي حالة الاتفاق علي التخطيط سأقوم بتنفيذه إن شاء الله

أحمد عزالدين
طالب دراسات عليا
جامعة كالجري