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

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

السلام عليكم

اولا لا ادري ان كان هذا الموضوع في المكان المناسب , ان لم يكن كذلك فانا اعتذر .

سوف اقدم لكم اول لعبة صنعتها باستعمال لغة السي+SDL

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

بدون اطالة ها هو رابط تحميل اللعبة :

http://rapidshare.com/files/64867774/SNAKE.zip

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

ارجوا ان تعجبكم اللعبة و انتظر اقتراحاتكم

شكرا

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

عمل ممتاز ما شاء الله 😄
 
لعبة Snake هي لعبة كلاسيكية لطيفة. في النسخ الأخرى يتم نثر عدة "مأكولات" في نفس الوقت على الشاشة، وعليك أن تجمعها كلها. في نسختك يتم وضع حبة واحدة كل مرة، ولا تظهر الحبة التالية إلا بعد أن تلتهم الأولى.
أرى أن نثر الحبات كلها في بداية المرحلة يضيف بعداً استراتيجياً للعبة، حيث أنك ستفكر بأقصر الطرق لتلتهم الحبات. 😒
 
 
أما بالنسبة للكود، فهناك أمور جميلة جداً  فيه، وهناك أمور يمكن تحسينها للأفضل...
 
أعجبني أنك تستخدم عدة ملفات لتقسيم كود اللعبة، وأن هذه الملفات تبدأ بتعليق منظم وموحد، يشعرك بوحدة المشروع.
إلا أنني فوجئت بطول بعض الإجراءات في اللعبة، فمنطق اللعبة الفعلي موضوع كله بشكل كامل داخل إجراء واحد طويل، 😲   ربما تستطيع تقسيم هذه الإجراءات إلى إجراءات صغيرة ومسماة بشكل يعكس وظيفتها، وقد يكون هذا من صالحك، حيث أنك قد تختصر بعض الكود المكرر إن استطعت.
 
أثناء تصفحي للكود، أعتقد أنني رأيت جزءاً خاصاً بتحرير المراحل، إلا أنني لم أعرف كيف أستطيع رؤيته في اللعبة. أرجو أن توضح هذا الجانب إن أمكن ☺
 
لكن لا يسعني القول سوى أنه عمل ممتاز، وأنا متشوق للعب اللعبة الكاملة!

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

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

اولا اشكرك جزيل الشكر على تجريبك للعبتي و قراءة الكود سورس .



أما في 20 نوفمبر 2008 03:55 م، فقد تنهد وسام البهنسي بارتياح وهو يرد:

أرى أن نثر الحبات كلها في بداية المرحلة يضيف بعداً استراتيجياً للعبة، حيث أنك ستفكر بأقصر الطرق لتلتهم الحبات.

ان كنت تقصد مأكولات خاصة Bonus فسأحاول ادراجها في اللعبة, اما ان كنت تقصد نثر كل المأكولات كن نفس النوع فهذا سيضيف بعدا استراتيجيا كما قلت و لكن في نفس الوقت سيلغي عامل المفاجأة لان اللاعب سيدرك مكان المأكولات و بتالي لا يمكنه الارتباك عند انتظاره لمكان المأكولة التالية



في 20 نوفمبر 2008 03:55 م، غمغم وسام البهنسي باستغراب قائلاً:

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

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




بتاريخ 20 نوفمبر 2008 03:55 م، قطب وسام البهنسي حاجبيه بشدة وهو يقول:

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

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


شكرا جزيلا على تجريبك للعبة و ارجوا من الاعضاء المزيد من الاقتراحات

سلام

خبير  سعيد بسيوني مشاركة 4

وفي 22/ذو القعدة/1429 02:28 م، ظهر شبح ابتسامة على وجه tombston وهو يقول:

ان كنت تقصد مأكولات خاصة Bonus فسأحاول ادراجها في اللعبة, اما ان كنت تقصد نثر كل المأكولات كن نفس النوع فهذا سيضيف بعدا استراتيجيا كما قلت و لكن في نفس الوقت سيلغي عامل المفاجأة لان اللاعب سيدرك مكان المأكولات و بتالي لا يمكنه الارتباك عند انتظاره لمكان المأكولة التالية

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


أما في 22/ذو القعدة/1429 02:28 م، فقد تنهد tombston بارتياح وهو يرد:

اما اذا كنت تقصد محرر المراحل نفسه  فيمكنك الدخول اليه عن طريق  Charger  ☺

أنا بتظهر لي شاشة بمبي فاضية وبيحصلش فيها أي حاجة . جربت أكبس أزرار الكيبورد والماوس بس فيش أي حاجة بتظهر...

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

أما في 21 نوفمبر 2008 04:40 م، فقد تنهد سعيد بسيوني بارتياح وهو يرد:

بس لاحظ اني انا معرفش كم حبة لازم أجمع في كل مرحلة.

تسعة عشر حبة اظن ... و هو نفس العدد لجميع المراحل .


في 21 نوفمبر 2008 04:40 م، غمغم سعيد بسيوني باستغراب قائلاً:

بعدين مع تقدم المراحل اللي بيحصل اني بضيع وقت كتييير وأنا بمشي من حبة لحبة تانية.

هاهاها , هذا سيزيد من صعوبة اللعبة .



بتاريخ 21 نوفمبر 2008 04:40 م، قطب سعيد بسيوني حاجبيه بشدة وهو يقول:

عشان كده برأيي مملة.

لا بأس سأحاول ايجاد حل اخر , ولكن دون اظهار جميع المأكولات.



وفي 21 نوفمبر 2008 04:40 م، أعرب سعيد بسيوني عن رأيه بالموقف كالآتي:

أنا بتظهر لي شاشة بمبي فاضية وبيحصلش فيها أي حاجة . جربت أكبس أزرار الكيبورد والماوس بس فيش أي حاجة بتظهر...

اه انا اسف نسيت ان اعلمكم ان استخدام فأرة التي تدعم ( او تحتوي ) على كرة ( BUTTON_WHEELDOWN , BUTTON_WHEELUP ) , بهذا تستطيع اختيار العنصر الذي تريده  ثم تنقر بالزر الايسر للصة الجسم في المكان المرغوب فيه  و بالزر الايمن لمحوه

اظغط على S  لتسجيل المرحلة .

شكرا جزيلا لتجريبك للعبتي