المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : سؤال لكل مبرمج.. محترف



دبل كيك
04-06-2003, 12:33 AM
السلام عليكم ورحمة الله وبركاته

أهلاً بالجميع

ماهي القاعدة أو الطريقة التي تستطيع من خلالها أن تجعل الكمبيوتر

(الخصم ) في لعبتك أنه يتحرك عشوائياً لكن بشكل صحيح أو يفهم قدرات

لعبك ثم يغلبك؟

مثال : لعبة الشطرنج عندما يكون ضدك فيستطيع أن يفكر في اللعب..

سؤال معقد....:# :# لكنه مفيد لكل الألعاب.
:p

وشكراً

مبرمج الالعاب
04-06-2003, 12:27 PM
السلام عليكم
بالنسبة للعبة الشطرنج .. فالمسألة معقدة جدا ..
لكن بالنسبة لألعاب المغامرات و القتال فالفكرة تعتمد على دراسة الإحتمالات التي يمكن ان يقوم بها اللاعب ....
و تختصر الإحتمالات في كود برمجي يؤدي المهمة ...
مثلا في العاب القتال ... مثل ستريت فايتر ... تستخدم عدة اوامر برمجية ليتصرف الكمبيوتر بمفرده ...
مثلا تجعل لاعب الكمبيوتر عندما يكون بعيدا عن اللاعب فتجعله يركض نحوه و عندما تكون المسافة قريبة فإنه يقوم بحركة معينة مثل لكمة او ركلة و عندما يقترب من الموت فأنه يبدأ بالتراجع و الإكتفاء بصد الهجمات و .. و .. و ..
و العاب المغامرات مثلا .. تجعل طائرة هيلوكبتر تواجهك و عندما يتساوى الأحداثي السيني أو الصادي مع اللاعب "حسب طريقة اللعب" فإن الطائرة تقوم بإطلاق عدة قذائف بإتجاه اللاعب.
و هكذا .. و يمكن ايجاد الكثير من الاحتمالات و تطبيقها برمجياً.
...
..
.
تحياتي

دبل كيك
04-06-2003, 03:39 PM
هلا ومرحبا بك

اشكرك بشدة على هذا الرد الجميل والتفسير الأجمل فعلا انك مبرمج محترف ماشاء الله

لكن من ناحية تغير مسارات الشخصية عندما تلعب اللعبة كل مرة random

يتغير مسارها . وهذا الشي الوحيد معقدني

:" :" :" :" :" :"


سبحان الله كما قال عز وجل (علم الإنسان مالم يعلم).
اعتقد ان هذه العملية تحتاج لمعادلات.



وهذا ينطبق كثيراً على ألعاب الRPG

وأيضا ستريت فايتر.

لكن إذا عرفنا لعبة الشطرنج (الخصم ) سنعرف عمل ألعاب أخرى في

تحكم الكمبيوتر.

وشكراً مرة أخرة.

black ash drago
04-06-2003, 05:04 PM
تحسب ان الشطرنج سهل تسوي له الكلمة اللي ما قلتها طول الموضوع اللي هي الذكاء الصطناعي
هذا الذكاء تصميمه صعب جدا وهو يبدء من كل صغيره مثلا اذا جا البطل بهذا المربع تروح هنا و بعد 6 ثواني تسوي ضربه و كذا و كذا
انتوا تتكلمون عن الاوتوماتيكية انه له عدة طرق كل مرة يختار وحدة و هذا غلط لان هذي الطريقة وقف استخدامه من البلاي ستيشن الاول و النينتندو 64 لكن الحين كل الالعاب ثلاثية الابعاد كيف يسوي اوتماتيكية و المراحل شاسعة و اسعة ممكن يلف با اتجاه


شكراعالموضوع الرائغ:0) :0) :0)

مبرمج الالعاب
04-06-2003, 08:10 PM
السلام عليكم
بالنسبة لتغير المسارات ... فحسب ما اعتقد إن قصدك هو :
في ستريت فايتر مثلاً .. في كل مرة تعلب من جديد فإن اللاعب الذي ستواجهه في البداية يتغير و بالتالي فإن اللاعب الذي بعد سيتغير ...
و لو نظرنا إلى اول 8 لاعبين ستلاحظ أن ترتيبهم كالآتي :
http://members.lycos.co.uk/alhajar/uploads/6_copy1.jpg
فدورة مواجهتك للاعبين هي واحدة .. ما عدا الفرق في اللاعب الأول .. فيتم إختياره عشوائيا من بين 8 لاعبين .. فإذا مثلا ظهر الإختيار العشوائي على اللاعب RYO فستسير الدورة كما هي بدون تغيير ...
لكن لو مثلا ظهر الإختيار العشوائي على اللاعب Blanka ستصبح الدورة هكذا :

http://members.lycos.co.uk/alhajar/uploads/7_copy2.jpg

و لو لاحظت الصورتين ستلاحظ أن دورة مواجهتك للاعبين واحدة لكنها تتغير بتغير اللاعب الأول تلقائياً.

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

اخي black ash drago ....

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

ففي الالعاب الثلاثية الأبعاد .. عندما تأخذ الصورة بشكل عام .. ستقول إن اللاعب الموجود في نهاية المرحلة بواسطة الاتوماتيكية سوف يظل يركض نحوك حتى يصل إليك .. حتى لو لم تتحرك من مكانك .. لكن هذا لن يحدث أبداً :-)
لإن الألعاب ثلاثية الأبعاد لا يتم تحميل و رسم الأشخاص الذين ستواجههم من بداية المرحلة .. حفاظا على الذاكرة و سرعة اللعبة .. فلو إن المرحلة كنت ستواجه فيها 50 شخص ... كما في max payne مثلا.. فإن تحميل 50 شخصية ثلاثية الابعاد من بداية المرحلة سيجعل اللعبة تصبح بطيئة .. لكن يتم تحميل الشخصيات الموجودين في حدود الكاميرا أو اللذين يبعدون عنك بمسافة متوسطة أو قليلة و عند تقدمك في المرحلة فإن هذا الشرط سينطبق على الشخصيات الجديدة و ينتفي على الشخصيات التي قضيت عليها .. فيتم إزالة الشخصيات الميتة و تحميل الشخصيات التي اقتربت مواجهتك لها .. و هكذا ..... لذلك لن تقوم الشضخصيات الموجودة في آخر المرحلة بالركض نحوك لأنها ببساطة ليست محملة في المرحلة .
و هناك شيء آخر ...
اذا كنت قد لعبت max payne ستلاحظ أنك عند وقوفك بعيدا عن الشخصية التي ستواجهها .. ستلاحظه يقف يفكر أو كأنه يبحث عن شيء ما ...
لكن عند اقترابك منه فستلاحظ أنه يصرخ "هي يو " أو عبارة مشابهة .. و يبدأ بالركض نحوك و إطلاق النيران .. لأن شرط المسافة إنطبق على هذه الشخصية و بدأ في البحث عن اقصر الطرق للوصول إلى موقعك .. مع تجنب الإصطدام بالجدارن قدر الإمكان كما هو مبرمج في الكود.

....
..
.

تحياتي .....

PRG of RPG
05-06-2003, 12:30 AM
السلام عليكم

ياجماعة موضوع AI للعبة الشطرنج موضوع كبير ويحتاج مبرمجين مو (مستخدمي Game maker او RPG Maker)

وعلى فكرة انا دائماً اتحدى ان تصمم لعبة شطرنج

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

بالتوفيق :-)

دبل كيك
05-06-2003, 01:24 AM
اهلا بك بلاك اش دراجون

شكراً على ردك الجميل .

صحيح الذكاء الإصطناعي لكن الأتوماتيكية يختص بها العباقرة .

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

المعادلات الرياضية . وشكراً

وعليكم السلام مبرمج الألعاب .

شكرا على التفصيل الرائع لستريت فايتر .

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

وتوجد مسارات أخرى في نفس الشخصية تحكم الكمبيوتر بها تغير في الحركات مسار الشخصية نفسها تتغير في أسلوبها لكن بنفس الحركات.


:) :) :(

وهذه القاعدة مهمة لعمل ألعاب جبارة.

مبرمج الألعاب .....‍??‍‍‍‍‍?‍

بما انني عرفت منك أشياء كثير احب أن أعرف هل لديك ألعاب في هذا المنتدى؟.

وشكراً

مبرمج الالعاب
05-06-2003, 09:29 AM
السلام عليكم
لدي لعبة واحدة فقط .. استطاع الأعضاء تشغيلها :
نحو القدس ...
http://www.montada.com/games4arab/showthread.php?s=&threadid=173880
لاتنسى تسجيل المكتبة AGT لتشغيل اللعبة و يجب أن يكون لديك الفيجوال بيسيك أو المكتبة VBRun لتشغيل البرامج و الألعاب المصنوعة بالفيجوال بيسيك.

Mr. Black Man
05-06-2003, 01:30 PM
هذا ما يسمى بالذكاء الإصطناعي و تصميمه يختلف من علبة إلى أخرى حسب طريقة اللعب و طبعاً تصميمه مهم و ضروري في اللعبة و يحتاج إلى خبرة عالية و دقة أيضاً و أعتقد إنه الأعضاء و خصوصاً مبرمج الألعاب قاموا بتفسير ما نحتاج الوصول إليه في الموضوع ;) لذلك ردي لا حاجة له ... و لكن أخوي PRG OF RPG هل تعلم إنه يمكن صناعة ذكاء إصطناعي عن طريق ال RPG MAKER و ال GAME MAKER :o .



ياجماعة موضوع AI للعبة الشطرنج موضوع كبير ويحتاج مبرمجين مو (مستخدمي Game maker او RPG Maker)

أنت مخطىء :أفكر:

PRG of RPG
05-06-2003, 01:57 PM
السلام عليكم

MR. BLACK MAN : اخوي المبرمجين تعودوا كيفية التفكير وحل المشاكل بعكس المصممين ... كن واقعياً ... اليس كذلك

Son Of UAE
05-06-2003, 06:09 PM
ياجماعة موضوع AI للعبة الشطرنج موضوع كبير ويحتاج مبرمجين مو (مستخدمي Game maker او RPG Maker)

إلي ما يعرفنا ما يثمنا ... ( حزب الGame Maker)

انتظروا لعبتي الجديدة و بتشوفون الذكاء الصناعي شحلاتة :0)

Mr. Black Man
06-06-2003, 01:51 PM
الرسالة الأصلية كتبت بواسطة Son Of UAE


إلي ما يعرفنا ما يثمنا ... ( حزب الGame Maker)

انتظروا لعبتي الجديدة و بتشوفون الذكاء الصناعي شحلاتة :0)

في إنتظار اللعبة :) ":"

Son Of UAE
06-06-2003, 09:02 PM
الرسالة الأصلية كتبت بواسطة MR. BLACK MAN


في إنتظار اللعبة :) ":"

انت الوحيد الفاهمني ....

دبل كيك
06-06-2003, 10:30 PM
السلام عليكم ورحمة الله وبركاته

شكرا على ردودكم جميعا

هلا بكPRG of RPG
جميل منك أنك برمجت X O هذه اللعبة لها فائدة في البرمجة والتفكير

فيها وتفتح لك مجالا في البرمجة أنت جاوبت على السؤل تقريباً .

وشكرا

أهلا بك MR.black man

نسيتك :D :D أصبح لي فترة لم أتكلم معك ودائماً أجوبتك 100%

وأشكرك على البرامج الجديدة لكن لم أنزلها لكبر حجمها وجهازي تعرف ليس DSL

أعتقد أنزل RPG MAKER لكن لم أنزل بقية الملفات أعتقد أنه معقد قليلاً.


أهلا بك SON OF UAE

لنرى آخر ألعابك الجميلة لكن ايش يعني شحلانة.أفكر: :أفكر: :أفكر: :":" ":"

أهلا مبرمج الألعاب شكرا على ردك وسأجرب اللينك .

Son Of UAE
07-06-2003, 11:39 AM
الصراحة انا احب اصمم العاب اكشن و من الصعب استخدام الذكاء الصناعي فيها. ولكن ساحاول تصميم لعبت X O في الGame Maker ولكن ليس الان :cool:

black ash drago
07-06-2003, 04:50 PM
الرسالة الأصلية كتبت بواسطة PRG of RPG
السلام عليكم

ياجماعة موضوع AI للعبة الشطرنج موضوع كبير ويحتاج مبرمجين مو (مستخدمي Game maker او RPG Maker)

وعلى فكرة انا دائماً اتحدى ان تصمم لعبة شطرنج

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

بالتوفيق :-)


لعلمك في لعبة rpg اللي هي ffx فيها ذكاء اصطناعي <<<<< على ما اعتقد
وهو لمن الـbomb يلحق البطل و بعدين البطل يرشه بمويه<<<< مني متاكد انه يعتبر ذكاء اصطناعي لكن يمكن صنع الذكاء

PRG of RPG
08-06-2003, 02:38 AM
الرسالة الأصلية كتبت بواسطة black ash drago



لعلمك في لعبة rpg اللي هي ffx فيها ذكاء اصطناعي <<<<< على ما اعتقد
وهو لمن الـbomb يلحق البطل و بعدين البطل يرشه بمويه<<<< مني متاكد انه يعتبر ذكاء اصطناعي لكن يمكن صنع الذكاء

السلام عليكم

طيب وش المشكلة ffx بالبرمجة وانا اسمي "مبرمج الأر بي جي" وش اللي في كلامي يقول ان الاعاب الRPG ما فيها ذكاء الاصطناعي ؟!!!!
طيب نظام القتال بكاملة عبارة عن ذكاء اصطناعي ولو جلعوه ذكاء قوي جداً لأصبح من الصعب ان تهزم أي وحش ولكن الذكاء فيه قليل من ناحية اختيار العدو للمادة التي سيستخدمها ففي بعض الوحوش يكون عشوائياً ....

black ash drago
08-06-2003, 02:01 PM
الرسالة الأصلية كتبت بواسطة PRG of RPG


السلام عليكم

طيب وش المشكلة ffx بالبرمجة وانا اسمي "مبرمج الأر بي جي" وش اللي في كلامي يقول ان الاعاب الRPG ما فيها ذكاء الاصطناعي ؟!!!!
طيب نظام القتال بكاملة عبارة عن ذكاء اصطناعي ولو جلعوه ذكاء قوي جداً لأصبح من الصعب ان تهزم أي وحش ولكن الذكاء فيه قليل من ناحية اختيار العدو للمادة التي سيستخدمها ففي بعض الوحوش يكون عشوائياً ....



انا قصدي اللعبة اللي باربجي ميكر اللي مسويها اربيجي مراقب منتدانا فيها ذكاء اصطناعي و هي مسويه بالاربيجي ميكر فلا تستهين بالبرنامج

black ash drago
08-06-2003, 02:13 PM
الرسالة الأصلية كتبت بواسطة مبرمج الالعاب

اخي black ash drago ....

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

ففي الالعاب الثلاثية الأبعاد .. عندما تأخذ الصورة بشكل عام .. ستقول إن اللاعب الموجود في نهاية المرحلة بواسطة الاتوماتيكية سوف يظل يركض نحوك حتى يصل إليك .. حتى لو لم تتحرك من مكانك .. لكن هذا لن يحدث أبداً :-)
لإن الألعاب ثلاثية الأبعاد لا يتم تحميل و رسم الأشخاص الذين ستواجههم من بداية المرحلة .. حفاظا على الذاكرة و سرعة اللعبة .. فلو إن المرحلة كنت ستواجه فيها 50 شخص ... كما في max payne مثلا.. فإن تحميل 50 شخصية ثلاثية الابعاد من بداية المرحلة سيجعل اللعبة تصبح بطيئة .. لكن يتم تحميل الشخصيات الموجودين في حدود الكاميرا أو اللذين يبعدون عنك بمسافة متوسطة أو قليلة و عند تقدمك في المرحلة فإن هذا الشرط سينطبق على الشخصيات الجديدة و ينتفي على الشخصيات التي قضيت عليها .. فيتم إزالة الشخصيات الميتة و تحميل الشخصيات التي اقتربت مواجهتك لها .. و هكذا ..... لذلك لن تقوم الشضخصيات الموجودة في آخر المرحلة بالركض نحوك لأنها ببساطة ليست محملة في المرحلة .
و هناك شيء آخر ...
اذا كنت قد لعبت max payne ستلاحظ أنك عند وقوفك بعيدا عن الشخصية التي ستواجهها .. ستلاحظه يقف يفكر أو كأنه يبحث عن شيء ما ...
لكن عند اقترابك منه فستلاحظ أنه يصرخ "هي يو " أو عبارة مشابهة .. و يبدأ بالركض نحوك و إطلاق النيران .. لأن شرط المسافة إنطبق على هذه الشخصية و بدأ في البحث عن اقصر الطرق للوصول إلى موقعك .. مع تجنب الإصطدام بالجدارن قدر الإمكان كما هو مبرمج في الكود.

....
..
.

تحياتي .....
غلط و انت الصادق الاوتوماتيكيه هي تحرك الوحش بمسار محدد اذا صقعته تموت و اذا لفيت يقعد يتحرك يعني جسم متحرك ما تصلح مع الثريدي لان المساحة كبيرة فتقدر تلف لكنه تستخدم في قليل من الاماكن مثلا حجار تطيح و اشواك وزي كذا اما الذكاء الاصطناعي فهو
زي ما تقول :
<<اذا كنت قد لعبت max payne ستلاحظ أنك عند وقوفك بعيدا عن الشخصية التي ستواجهها .. ستلاحظه يقف يفكر أو كأنه يبحث عن شيء ما ...
لكن عند اقترابك منه فستلاحظ أنه يصرخ "هي يو " أو عبارة مشابهة .. و يبدأ بالركض نحوك و إطلاق النيران .. لأن شرط المسافة إنطبق على هذه الشخصية و بدأ في البحث عن اقصر الطرق للوصول إلى موقعك .. مع تجنب الإصطدام بالجدارن قدر الإمكان كما هو مبرمج في الكود.>>

اما ان المرحلة تكون مقسمة الى اجزاء و كل ما تروح ينفتح جزء هذا ماله دخل بالذكاء



انا ختمت ماكس بين و شكرا

PRG of RPG
08-06-2003, 06:05 PM
الرسالة الأصلية كتبت بواسطة black ash drago




انا قصدي اللعبة اللي باربجي ميكر اللي مسويها اربيجي مراقب منتدانا فيها ذكاء اصطناعي و هي مسويه بالاربيجي ميكر فلا تستهين بالبرنامج
تقصد ff xtreme
نعم أنا لعبتها وهذا يعبتر ابسط انواع الذكاء الاصطناعي AI( اذا كان فوقك ارقى فوق واذا كان تحتك انزل تحت ونفس الشيء بالنسبة لليمين واليسار ) وهذا تطبيق لذكاء اصطناعي بتطبيق الشروط If



ستلاحظه يقف يفكر أو كأنه يبحث عن شيء ما ...

هو ما يموقف يفكر :6

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

"انا ختمت ماكس بين و شكرا"

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

ورجائي الخاص توقفوا عن استخدام كلمة "اوتوماتيكية" ......(مربكة) وهل معنى أنا اتفلسف إذاً انا فاهم ...

........ تحياتي :-)