فارس المجد
13-08-2009, 07:22 AM
السلام عليكم ورحمة الله وبركاته
أريد أن أنبه على خطأ يتكرر كثيراً بين المصممين العرب, وهو ذكر مصطلح الذكاء الصناعي في الألعاب ...
بالرغم من وجود الذكاء الصناعي في الألعاب إلا أنه نادر جداً وضعيف حتى في أقوى الألعاب العالمية.
وقد نصل لهذا المستوى من البرمجة وقد لا نصل في حياتنا ... (أي الذكاء الصناعي)
هل تقول إذاً أنه لا يوجد ذكاء اصطناعي في الألعاب؟؟
الذكاء الصناعي أكثر تعقيداً مما يظن البعض بكثير وله العديد من الأنواع والأشكال (معظمها يستخدم في تطبيقات الروبتات المعقدة ولكن بعضها يستعمل في البرامج والألعاب)
فحتى لعبة الشطرنج لا تعتمد على الذكاء الصناعي ... بل حتى لعبة مثل generals أو total war فليس فيها ذكاء اصطناعي أو ربما القليل القليل منه(بالرغم من احتواء اللعبة على الدبلوماسية وغيرها)
فهذه الألعاب تعتمد على معطيات معينة , بناء عليها يتصرف الكمبيوتر بطريقة مختلفة في كل مرة (تماماً كما نجعل في لعبة بلاتفورم أن يطلق عليك العدو النار بمجرد المرور من أمامه مثلاً , ولكن بطريقة أكثر تعقيداً)
وهذا ينطبق على كل ما ترون من ألعاب تقريباً , مثل كاونتر سترايك و freedom fighters وغيرها
حتى في need for speed واللحاق الذكي من قبل الشرطة لا يعد ذكاء اصطناعياً.
إذا ما هو الذكاء الصناعي وماهي تطبيقاته ؟؟
الذكاء الصناعي يستخدم أساساً في الروبتات وله العديد من الأنواع
مثل فهم المؤثرات الخارجية والتعرف على الوجوه ونبرة الصوت والقدرة على تحليلها وحفظها , فيصبح الكمبيوتر له القدرة على معرفة صاحب نبرة الصوت لاحقاً وكذلك أن يعرف إن كان غاضباً أو سعيداً من شكل وجهه .
ويستخدم أيضاً في الخوارزميات المعقدة للغة (المقروءة أو المسموعة) فمثلاً تطبيقات الدردشة مع الكمبيوتر التي تعتمد على أن يفهم بعض الكلمات في الجملة ويرد عليها لا تعد ذكاء صناعياً , بل يجب أن يقوم بمعرفة معنى مثلاً لكلمة "العطش" فهو سيقدم لك الماء في حال عرف أنك "عطشان" لأن المصطلحات اللغوية عنده كلها مرتبطة ببعضها .. فإذا كان البرنامج ليس فيه ذكاء صناعي وقلت له أنا عطشان , فسوف يخزن معلومة أنك عطشان دون أن يتفاعل معها إلا إن كان هناك برمجة مسبقة لذلك
ولا ننسى أنه أيضاً له القدرة على حفظ المعلومات المختلفة وتحليل تركيب الجملة , ومحاولة فهمها حتى وإن كان فيها مصطلحات جديدة تماماً!!
وأهم ميزة في الذكاء الصناعي هي القدرة على التعلم والاستنباط من قبل الآلة, فمثلاً هو يعرف كلمة "رقص" ولكنه في قاموسه يحفظ فقط بعض أنواع الرقص , فإذا تعلم نوعاً جديداً "الباليه مثلاً" يقوم بربطه بالرقص ويختبر هل تنطبق عليه كل المعلومات التي يعرفها عن الرقص أم أنها لا تنطبق :33:
كما أنه يستطيع تتبع الزمن والتاريخ وغيرها ويعمل عمل المحقق ...
كمثال
عندما يكون لـ "أحمد" حساب في الهوتميل وأيضاً يقوم بلعب لعبة سباق سيارات, والكمبيوتر يعلم أن "أحمد" يمتلك الحسابين (اللعبة والإيميل) فهو يعلم أنه من المستحيل أن يقوم بالمحادثة واللعب في نفس الوقت. وإن حدث ذلك فإنه يعلم أنه شخص ما قد اخترق أحد العضويتين فيقوم بالبحث : (هل أسلوب اللعب هو نفس أسلوب أحمد ؟؟ - هل أحمد يستخدم هذه الطريقة في التعبير أثناء المحادثة؟؟) وسيتوصل إلى أي الحسابين تمت سرقته ويغير كلمة السر ويخبر أحمد بذلك عن طريق أحد طرق الاتصال المسجلة لديه
(وقد يتمكن بكل تأكيد من التوصل لنتائج أصعب بكثير من ذلك)
إذاً ما هو دور الذكاء الصناعي في الألعاب؟؟
في الوقت الحالي استخدام الذكاء الصناعي في الألعاب ضعيف جداً ويستخدم في جزء محدود أو بفكرة بسيطة من اللعبة ولا تدور لعبة كاملة حول الذكاء الصناعي ... (على حسب معلوماتي وربما بدأ فعلا الاعتماد على الذكاء الصناعي في الألعاب) ولكن هو مستخدم بشكل أكبر لألعاب الشطرنج للمحترفين
وأظن أن السبب الأساسي في عدم وجود الذكاء الصناعي في الألعاب هو ارتفاع الرواتب بشكل كبير في شركات الروبتات مقارنة بشركات صناعة الألعاب ... وطلاب هذا الفرع من هندسة الحاسب قليلون أيضاً ولا يدخله إلا أصحاب المعدلات العالية ...(مجرد افتراض)
إذا افترضنا أننا استخدمنا هذه الطاقات في الألعاب ماهي النتائج التي يمكن أن نصل إليها؟؟
- أن لا يتمكن اللاعب من هزم الكمبيوتر بنفس الأسلوب مرة أخرى.
- أن يتعلم الكمبيوتر أساليب وفنون جديدة (في نفس اللعبة) من مختلف اللاعبين حول العالم.
- أن يتمكن أصدقاؤك (في ألعاب الFPS القيادية) من فهمك كقائد ومحاولة تنفيذ الاستراتيجية التي تريدها بدون أن تتعب نفسك .
- أن تصبح الألعاب الاستراتيجية صعبة ويستطيع الكمبيوتر تغيير الخطة في كل مرة تلعب ضده.
- أن يهزمك الكمبيوتر بأسلوبك.
- إعطاءك نصائح وإرشادات هامة في ألعاب الأونلاين حيث يقوم بدراسة نقاط ضعفك أمام اللاعبين الآخرين ويعطيك أفضل الطرق لتحسينها.
وما هذه إلا نبذة من الأفكار عندما تدخل الألعاب (دخول بسيط جداً) في هذا المجال , وبعد أن تدخل هذا المجال فإن المطورين سيستفيدون من الذكاء الاصطناعي ليس فقط في جعل اللعبة ممتعة , بل بجمع المعلومات من التقارير والتقنيات التي يتعلمها الكمبيوتر في كل لعبة يطورونها ويستخدمون هذه المعلومات في ألعابهم القادمة....
--------------------------------------------
أتمنى أن تستفيدوا من الموضوع ^^
أريد أن أنبه على خطأ يتكرر كثيراً بين المصممين العرب, وهو ذكر مصطلح الذكاء الصناعي في الألعاب ...
بالرغم من وجود الذكاء الصناعي في الألعاب إلا أنه نادر جداً وضعيف حتى في أقوى الألعاب العالمية.
وقد نصل لهذا المستوى من البرمجة وقد لا نصل في حياتنا ... (أي الذكاء الصناعي)
هل تقول إذاً أنه لا يوجد ذكاء اصطناعي في الألعاب؟؟
الذكاء الصناعي أكثر تعقيداً مما يظن البعض بكثير وله العديد من الأنواع والأشكال (معظمها يستخدم في تطبيقات الروبتات المعقدة ولكن بعضها يستعمل في البرامج والألعاب)
فحتى لعبة الشطرنج لا تعتمد على الذكاء الصناعي ... بل حتى لعبة مثل generals أو total war فليس فيها ذكاء اصطناعي أو ربما القليل القليل منه(بالرغم من احتواء اللعبة على الدبلوماسية وغيرها)
فهذه الألعاب تعتمد على معطيات معينة , بناء عليها يتصرف الكمبيوتر بطريقة مختلفة في كل مرة (تماماً كما نجعل في لعبة بلاتفورم أن يطلق عليك العدو النار بمجرد المرور من أمامه مثلاً , ولكن بطريقة أكثر تعقيداً)
وهذا ينطبق على كل ما ترون من ألعاب تقريباً , مثل كاونتر سترايك و freedom fighters وغيرها
حتى في need for speed واللحاق الذكي من قبل الشرطة لا يعد ذكاء اصطناعياً.
إذا ما هو الذكاء الصناعي وماهي تطبيقاته ؟؟
الذكاء الصناعي يستخدم أساساً في الروبتات وله العديد من الأنواع
مثل فهم المؤثرات الخارجية والتعرف على الوجوه ونبرة الصوت والقدرة على تحليلها وحفظها , فيصبح الكمبيوتر له القدرة على معرفة صاحب نبرة الصوت لاحقاً وكذلك أن يعرف إن كان غاضباً أو سعيداً من شكل وجهه .
ويستخدم أيضاً في الخوارزميات المعقدة للغة (المقروءة أو المسموعة) فمثلاً تطبيقات الدردشة مع الكمبيوتر التي تعتمد على أن يفهم بعض الكلمات في الجملة ويرد عليها لا تعد ذكاء صناعياً , بل يجب أن يقوم بمعرفة معنى مثلاً لكلمة "العطش" فهو سيقدم لك الماء في حال عرف أنك "عطشان" لأن المصطلحات اللغوية عنده كلها مرتبطة ببعضها .. فإذا كان البرنامج ليس فيه ذكاء صناعي وقلت له أنا عطشان , فسوف يخزن معلومة أنك عطشان دون أن يتفاعل معها إلا إن كان هناك برمجة مسبقة لذلك
ولا ننسى أنه أيضاً له القدرة على حفظ المعلومات المختلفة وتحليل تركيب الجملة , ومحاولة فهمها حتى وإن كان فيها مصطلحات جديدة تماماً!!
وأهم ميزة في الذكاء الصناعي هي القدرة على التعلم والاستنباط من قبل الآلة, فمثلاً هو يعرف كلمة "رقص" ولكنه في قاموسه يحفظ فقط بعض أنواع الرقص , فإذا تعلم نوعاً جديداً "الباليه مثلاً" يقوم بربطه بالرقص ويختبر هل تنطبق عليه كل المعلومات التي يعرفها عن الرقص أم أنها لا تنطبق :33:
كما أنه يستطيع تتبع الزمن والتاريخ وغيرها ويعمل عمل المحقق ...
كمثال
عندما يكون لـ "أحمد" حساب في الهوتميل وأيضاً يقوم بلعب لعبة سباق سيارات, والكمبيوتر يعلم أن "أحمد" يمتلك الحسابين (اللعبة والإيميل) فهو يعلم أنه من المستحيل أن يقوم بالمحادثة واللعب في نفس الوقت. وإن حدث ذلك فإنه يعلم أنه شخص ما قد اخترق أحد العضويتين فيقوم بالبحث : (هل أسلوب اللعب هو نفس أسلوب أحمد ؟؟ - هل أحمد يستخدم هذه الطريقة في التعبير أثناء المحادثة؟؟) وسيتوصل إلى أي الحسابين تمت سرقته ويغير كلمة السر ويخبر أحمد بذلك عن طريق أحد طرق الاتصال المسجلة لديه
(وقد يتمكن بكل تأكيد من التوصل لنتائج أصعب بكثير من ذلك)
إذاً ما هو دور الذكاء الصناعي في الألعاب؟؟
في الوقت الحالي استخدام الذكاء الصناعي في الألعاب ضعيف جداً ويستخدم في جزء محدود أو بفكرة بسيطة من اللعبة ولا تدور لعبة كاملة حول الذكاء الصناعي ... (على حسب معلوماتي وربما بدأ فعلا الاعتماد على الذكاء الصناعي في الألعاب) ولكن هو مستخدم بشكل أكبر لألعاب الشطرنج للمحترفين
وأظن أن السبب الأساسي في عدم وجود الذكاء الصناعي في الألعاب هو ارتفاع الرواتب بشكل كبير في شركات الروبتات مقارنة بشركات صناعة الألعاب ... وطلاب هذا الفرع من هندسة الحاسب قليلون أيضاً ولا يدخله إلا أصحاب المعدلات العالية ...(مجرد افتراض)
إذا افترضنا أننا استخدمنا هذه الطاقات في الألعاب ماهي النتائج التي يمكن أن نصل إليها؟؟
- أن لا يتمكن اللاعب من هزم الكمبيوتر بنفس الأسلوب مرة أخرى.
- أن يتعلم الكمبيوتر أساليب وفنون جديدة (في نفس اللعبة) من مختلف اللاعبين حول العالم.
- أن يتمكن أصدقاؤك (في ألعاب الFPS القيادية) من فهمك كقائد ومحاولة تنفيذ الاستراتيجية التي تريدها بدون أن تتعب نفسك .
- أن تصبح الألعاب الاستراتيجية صعبة ويستطيع الكمبيوتر تغيير الخطة في كل مرة تلعب ضده.
- أن يهزمك الكمبيوتر بأسلوبك.
- إعطاءك نصائح وإرشادات هامة في ألعاب الأونلاين حيث يقوم بدراسة نقاط ضعفك أمام اللاعبين الآخرين ويعطيك أفضل الطرق لتحسينها.
وما هذه إلا نبذة من الأفكار عندما تدخل الألعاب (دخول بسيط جداً) في هذا المجال , وبعد أن تدخل هذا المجال فإن المطورين سيستفيدون من الذكاء الاصطناعي ليس فقط في جعل اللعبة ممتعة , بل بجمع المعلومات من التقارير والتقنيات التي يتعلمها الكمبيوتر في كل لعبة يطورونها ويستخدمون هذه المعلومات في ألعابهم القادمة....
--------------------------------------------
أتمنى أن تستفيدوا من الموضوع ^^