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

تحليل اللعبة الكلاسيكية Binary Land ..

مثبّترائج
بدأه Abdullah.Alshammeri في 1 يوليو 2008 · 37 رد · 25,759 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#26
اقتباس
مشاء الله اللعبه جيده لكن لى ملاحظه الصوت المصاحب للعبه مزعج قليلاً

الانتقاد موجه لي أو للاخ سلوان ...

اذا كان لي .. فاني لا احب الmusic .. عندي عقدة منها :D .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#27

السلام عليكم

تطبقات جميلة من الأخوان اللي شاركوا

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

بالتوفيق للجميع

post-66921-1218280745_thumb.jpg

#28
اقتباس
بالنسبة لتطبيقك أخي عبدالله فهو ناقصنه شيأ واحد وهو أن تغلق الجولة من جميع الجهات

لم نتفق على اجراء اختبارات صارمة :lol: ( امزح ) .

كيف قمت باختراق الجدران ... أين هي نقطة الضعف ؟؟

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#29
اقتباس
كيف قمت باختراق الجدران ... أين هي نقطة الضعف ؟؟

عن طريق البوابه الرقميه G :lol:

#30

اههه ,,, نعم .. تسيت أن اكتشف التصادم مع G .. لان لها رقم مختلف بالخريطة .. ملاحظة ممتازة أخي

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#31

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

أمضيت فترة طويلة من دون إنترنت :( ونظراً لأني أمر في فترة إمتحانات فلا أستطيع الذهاب إلى مكاتب الإنترنت, هذه أول مرة منذ 17 يوم !!

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

بالنسبة لخوارزمية عمل خريطة نقاط الطريق فاعتقد إنها بسيطة جداً مقارنة بخوارزميات الـ pathfinding التقليدية مثل *A, سأحاول كتابة شرح قصير عن الطريقة التي إستخدمتها والمشاكل التي واجهتها.

الأخ الشمري: اللعبة عملت لدي بشكل جيد, وأعتقد إنك أحرزت تقدم جيد جداً :) هل حاولت إستخدام فكرة تقويم الحركة التي تكلمنا عنها سابقاً؟

بالمناسبة, بما إن هذا الكومبيوتر تابع لمقهى إنترنت, فقد جربت إلغاء ملفات الـ dll التابعة لفجوال ستوديو كل واحدة على حدة, ولاحظت إن إلغاء الملف msvcm90.dll لم يؤثر على التنفيذ, لذلك فيمكنك التخلص منه لتقليل المساحة قليلا ;)

تم تعديل هذه المشاركة بواسطة SandHawk في 18 أغسطس 2008 في 17:48

#32

حياك الله أخي سلوان .. لك وحشة والله :) .

ما رأيك لو تضيف لعبتك النهائية بعد أن تحقق كافة القوانين الموضوعة هنا :

/index.php?showtopic=169059

/index.php?showtopic=168808

وهي مجرد أمور تنظيمية فقط .

لتكون لعبتك أول لعبة يتم تقييمها واضافتها لقائمة الالعاب .

اقتباس
هل حاولت إستخدام فكرة تقويم الحركة التي تكلمنا عنها سابقاً؟

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

اقتباس
بالمناسبة, بما إن هذا الكومبيوتر تابع لمقهى إنترنت, فقد جربت إلغاء ملفات الـ DLL التابعة لفجوال ستوديو كل واحدة على حدة, ولاحظت إن إلغاء الملف msvcm90.dll لم يؤثر على التنفيذ, لذلك فيمكنك التخلص منه لتقليل المساحة قليلا

جيّد .. قد اضفت موضوع يتعلّق بمشاكل التشغيل ... بعد مشاكل هذه اللعبة ... انظر /

برنامج Dependency Walker لتشريح ملفات Dlls و ملفات Exe

تم تعديل هذه المشاركة بواسطة الشمري في 18 أغسطس 2008 في 17:57

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#33

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

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

يمكنكم إطفاء وتشغيل الصوت في أي لحظة بإستخدام المفتاح "ص" أو "W".

معلومات أكثر عن المزايا المطبقة والمزايا التي سأضيفها في الإصدارات القادمة تجدوها كالعادة في ملف Readme.txt.

تحميل لعبة BinaryLand الإصدار 03 (الحجم: 7.3 MB)

تحميل كود لعبة BinaryLand الإصدار 03 (الحجم: 1.83 MB) (تعمل على Linux, تعتمد على Python2.5 و PyGame1.8, الملف الرئيسي للعبة lp_main.pyw)

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

وأعتذر مقدماً عن التأخر في الرد لأني لا أملك إنترنت في المنزل حالياً.

#34

السلام عليكم

يا أخي عذبتنا بغيابك

عمل أكثر من رائع

لقد رأيت خطأ بسيط

ولكن اللعبه أكثر من رائعه

نسيت توضيح الخطأ أن البطريقه لاتخسر إذا كانت في الشبكه

على العموم قد يكون موجود في اللعبه الأصليه لأني لم أجربها

post-66921-1219787466_thumb.jpg

تم تعديل هذه المشاركة بواسطة hunterxhunter في 27 أغسطس 2008 في 00:54

#35

موضوع حلو و انا صراحة احب الهندسة العكسية :)

لي عودة إن شاء الله مع التحليل

:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

#36

اعتقد برمجيا كل شخصية لها احداثيات x,y

و يكون ابسط طريقة للوصول للبطريث اهي :

if(spider.x > penguin.x)
	--x;
else
	++x;

if(spider.y > penguin.y)
	--y;
else
	++y;

هذا الكود يخلي العنكبوت يعدل احداثياته حسب احداثيات البطريق ، مثلما مكتوب بالكود. و لكن حسب ما شفت من اللعبة العنكبوت كان شوي غبي ، يعني يمكن كان في الكود احتماليات للعنكبوت لمطاردة البطريق مثل الكود:

if(spider.x > penguin.x)
{
	// 1/3 probability that the spider will the
	//chase the penguin horizantly
	srand((unsigned)time(0));
	int randNumber = rand() % 3 + 1;

	if(randomNumber == 1)
		--x;
}
else if(spider.y > penguin.y)
{
	// 1/3 probability that the spider will the
	//chase the penguin vertically
	srand((unsigned)time(0));
	int randNumber = rand() % 3 + 1;

	if(randomNumber == 1)
		--y;
}

//And so on
:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

#37
hunterxhunter كتب:
السلام عليكم

يا أخي عذبتنا بغيابك

عمل أكثر من رائع

لقد رأيت خطأ بسيط

ولكن اللعبه أكثر من رائعه

نسيت توضيح الخطأ أن البطريقه لاتخسر إذا كانت في الشبكه

على العموم قد يكون موجود في اللعبه الأصليه لأني لم أجربها

شكراً لك, فعلاً إن عدم خسارة البطريق في الشبكة يبدو أمر غير منطقي, ولكن مثلما توقعت, اللعبة الأصلية تستخدم نفس الإسلوب.

لديك قوة ملاحظة قوية! :D

#38

ما شا الله عليكم اخواني مبدعين ... واصلوا التألق

بس ممكن اطلع عن الموضوع شوي بدي مصادر "كتب" أو مقالات باللغة الانجليزية عن Java 3d Packages مطلوب مني اكتب عنها article من 20 صفحة وانا ضعيف جدا بالبرمجة ما عرفت اطلع من النت اشي !! ممكن تساعدوني !!

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