الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض التحسينات على لعبة Secret_Mission

مغلق
بدأه ORWA في 21 أغسطس 2005 · 14 رد · 1,916 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

البارحة لأول مرة منذ زمن بعيد أملك بضع سويعات فراغ عن العمل ...

لذلك قمت بتخصيص كامل وقت فراغي للعمل على Secret_Mission (أكثر من 8 ساعات )

بعد البارحة أصبحت متفائل جدا , فقد قمت بتحويل معظم البنية البرمجية إلى OOP بالكامل ..

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

القيام بذلك سهّـل علي كثيرا مضاعفة الذكاء الصتعي للشخصيات , وأظن أنه سيزداد بشكل أسي بالفترة القادمة , وأصبحت برمجة Secret_Mission الآن متعة حقيقة , وأنا متلهف لإعود وأقضي ساعات اخرى جديدة في يوم ما , (ربما قريبا )

إذا استطعت وضع بنية تحتية جيدة للشفرة فهذا يعني سهولة تطوير المشروع بالمستقبل وهذا يسمى ReUsibility , وهو أهم عامل بالمشاريع الكبيرة .. وبعد الإنتهاء من تقديم نموذج أولي منها Prototype , يمكن التفرغ لتحسين الأداء Optmization ..

وعندها يمكن البدء بالعمل على تطويرها بشكل رسمي

إذا استطعت الإكمال على هذا المنوال من السرعة فربما بعد جلسة أو جلستين سأستطيع بناء Core برمجي صالح للبدء بتطوير مراحل حقيقة لهكذا محرك مبدأي ..

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

ما قمت به حتى الآن هو فصل لب اللعبة Core عن المراحل , وفصل معالجة حالات كل غرض عن وجود أو عدم وجود أغراض أخرى , وبالتأكيد مستوى تحت المقبول بقليل من الذكاء الصنعي الذي يجب أن تتحلى به أي لعبة

ربما من المبكر الحديث عن ذلك (أصلا وقتي ممتليء كليا ) ولكن لماذا لانملك الأمل بتحقيق ولو شيء بسيط ..

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

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

لتنزيل الملف أفتح الصفحة التالية :

http://www.orwah.net/secret_mission/

ويكفي تنزيل الملف الرئيسي فقط إذا كنت تملك نسخة سابقه منها عندك , حيث لم يطرأ تغيير على ملفات الDll

أما إذا كانت أول تجربة لك , فالملفين مطلوبين

#2

أين نضع ملفات DLL?? لم تعمل اللعبة!

قال لي أنه لم يجد الملف DLL في الامتداد الطويل (Delphi/Delphi 6 أو شيء من هذا القبيل) الامتداد طويل ويبدأ ب h://

#3

أخي أبومازن ..... ولو أني تطفلت على الموضوع إلا أنه عليك تحميل ملفات الـ DLL .... يكفيك وضع الملفات في نفس الموقع الذي يحتوي الملف التنفيذي للعبة !!!!!!! ..... لعبة رائعة وتستحق التحية يا أخي ORWA ..... ولكن ماذا عن اللغة البرمجية المستخدمة وكذلك المكتبة الرسومية ؟؟؟؟؟!!!!!!

Live Free ... Die Well

The Scorpion King

#4

ملفات الـ DLL موجودة على ذات الرابط أعلاه ..... ولكم أجمل تحية !!!!!!

Live Free ... Die Well

The Scorpion King

#5

Access Violation 0000000000

تخرج لي،، ولم تعمل اللعبة!!

#6

غريب ..

أعرف أنه لازالت بعض المشاكل موجودة , ولكني تأكدت للتو من عدم اعتمادها على أي ملف بمسار ثابت ..

ضع ملفات الDll في نفس المجلد , (سبب بعض المشاكل هو نسخ قديمة قد تكون موجودة بالجهاز من ملف Bass.dll الخاص بالصوت والذي يكون عادة بمجلد System , وعدم توافقية هذه الإصدراة مع النسخة القديمة تسبب مشاكل من النوع "Access Violation " ) .

ملفات الDLL في نفس مجلد الملف التنفيذي مباشرة , وليسوا في مجلد فرعي

أي الملفات كلها في مجلد واحد Dlls و exe

هل تسبب مشاكل عند الجميع , أم انها عملت عند البعض!! ..

(يبدو أنني سأصاب بإحباط من جديد , فدائما أظن أنني أصلحت الكثير وأجد مشاكل جديدة )

يقول مورفي :

"كل حل يولد مشاكل جديدة "وبرأي صدق مورفي

تم تعديل هذه المشاركة بواسطة ORWA في 21 أغسطس 2005 في 20:26

#7
اقتباس

لعبة رائعة وتستحق التحية يا أخي ORWA ..... ولكن ماذا عن اللغة البرمجية المستخدمة وكذلك المكتبة الرسومية ؟؟؟؟؟!!!!!!

اقتباس

ااه يبدو أنها اشتغلت مع أحد ما .. جيد جدا ..

لغة البرمجة Delphi المكتبة الرسومية OpenGL ..

كنت قد بدأت ببناء محرك 3D من الصفر , وكنت دائما أدخل على محركات جاهزة معمولة بدلفي للإستفاده من شفرتها , وشيئا فشيئا صرت أشارك ببرمجة هذه المحركات بدلا من بناء محركي الخاص . وهكذا تعرفت على مكتبة جميلة إسمها GLScene بدأت بها منذ زمن , والآن بنيت نسختي الخاصة منها , وأنا أقوم بتطويرها بشكل كلي خصيصا من أجل Secret_Mission

#8

جاري التحميل ... بس اذا ا اشتغلت هالمرة ..... :(

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9
اقتباس
وغالبا سأقوم بتصنيع مولد مراحل مريح وسهل خاص باللعبة لكي يستطيع أي كان العمل

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

فكرة ممتازة .. ومتقدمة .. .. هل الامر عندك سهل :unsure: ,,,,

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#10

جربتها الان .. تعمل بشكل ممتاز ..

اعتقد ان الذكاء الصناعي تحسن .. اول مرة يتمكن جندي من قتلي قبل ان ادخل الى تلك الغرفة اللتي فيها جندي لا يموت ابدا!

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

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 22 أغسطس 2005 في 05:55

#11

أخي ORWA ..... لديك مشكلة في:

- كشف التصادم

- الـ Zooming (أقترح وضع مدى معين للتقريب أو التبعيد لا يستطيع اللاعب تجاوزهما)

- مدى رؤية الآخرين ضعيف ، فكيف أمر من أمام الشبك ولا يقوم الآخرين بمعرفة ذلك

فيما عدا ذلك سبق وقلت:

اقتباس
لعبة رائعة وتستحق التحية يا أخي ORWA .....

Live Free ... Die Well

The Scorpion King

#12

- كشف التصادم

- الـ Zooming (أقترح وضع مدى معين للتقريب أو التبعيد لا يستطيع اللاعب تجاوزهما)

- مدى رؤية الآخرين ضعيف ، فكيف أمر من أمام الشبك ولا يقوم الآخرين بمعرفة ذلك

شكرا لك اخ رامي ... تعجبني تعليقاتك العملية وهذا ما أنتظرة

اكتشاف التصادم لازال بحاجة للمزيد , ولكن تحديدا هل تقصد تصادم الشخصية الرئيسية مع الأجسام وعدم أختراقها , ام بشكل عام .. المشكلة أن اكتشاف التصادم الذي أقوم به يتأثر بعدد الFrams بالثانية وبعدما قمت بترقية جهازي لم اعد اعاني مشاكل مع التصادم وهذا سبب لي مشكلة في حل مشاكل التصادم التي كانت تظهر لدي سابقا ..

Zooming .. همم نعم , كدت انساها , بالحقيقة هذه الحمد لله لست صعبة

اقتباس
مدى رؤية الآخرين ضعيف ، فكيف أمر من أمام الشبك ولا يقوم الآخرين بمعرفة ذلك

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

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

على كل حال الVersion التالي سيحل كمية من هذه الBUgs , وسأحاول تحسين المرحلة

#13

كالعادة لم تشتغل ... :(

لو انها هالمرة المشكلة لم تظهر سريعا ..

طبعا المشكلة من جهازي على ما اظن ..

بالتوفيق ...

بس متى نراها بالسوق ,, سأشتري النسخة الاصلية :)

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#14

لعبة جيدة و تعمل

.... لكن هناك خطأ عند الخروج من اللعبة

بداية جيدة

بالتوفيق إن شاء الله

d4baa0.gif
#15

أخي ORWA ، هذا واجبنا .... ولهذا نقوم بإعطاء الحلول الممكنة عندما نقوم بتجربة ألعاب الآخرين !!!!!

على أية حال ، موضوع كشف التصادم هو ليس باختراق الأجسام فقط وإنما عندما أحاول السير بمحاذاة الحائط وكأني أحاول الالتصاق به فإن النسيج الذي يغطي الحائط يختفي ويمكنني رؤية ماوراء الحائط لكني لا أستطيع إختراقه ...... فأنا لست سوبر مان على حد علمي ..... :rolleyes: .... هذا ما لاحظته !!!!!!

لدي ملاحظات أخرى سوف أوافيك بها لاحقاً .... ولكني مازلت أجرب اللعبة من وجهة نظر برمجية بحتة !!!!!!!

نسيت أن أذكر أن هناك خطأ في النظام يظهر عند الخروج من اللعبة ..... وهذا بالضبط ماذكره أخي DeltaAziz جزاه الله كل خير !!!!!!

وعذراً ،،،،،،،،،،،،،،،،،،،،

Live Free ... Die Well

The Scorpion King

هذا الموضوع مغلق.

مواضيع مشابهة