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

مقدمة إلى Script

مغلق
بدأه hunterxhunter في 23 يونيو 2007 · 4 رد · 985 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

ما هو scripts ؟

هي مجموعة من الملفات الخارجية التي تحتوي بيانات معين مكتوبة بلغة مفهومة

ما هي مميزات script ؟

في الحقيقة لكي تتعرف على مميزاتها دعنا نأخذ هذا المثال

مثال: تخيل أنك أصبحت المبرمج الرئيسي للعبة GTA و طلب منك التعديل في اللعبة بحيث تجعل

متوسط وجود الناس في الطريق يصبح 20 شخص بدل 10

فما العمل ؟

الحل اذهب إلى ملف الscript وغير قيمة هذا السطر

entities in the road=10 ;

إلى

entities in the road=20;

مثال آخر : لنفرض أن مصمم الشخصيات يريد تجريب الشخصية في اللعبة قبل أن يريك إياها فماذا سيفعل ؟

فقط سيذهب إلى ملف الscript للشخصية ويغير اسم الشخصية القديمة باسم الشخصية المراد تجربتها (مع العلم أن الشخصيتين موجودتين في نفس الملف أي بنفس الامتداد)

ما الذي تلاحظه

1-السهولة في فهم ال script و أيضا السهولة في التغير والتعديل

2-سرعة الكبيرة في التغير

3-لا تحتاج لأن تكون مبرمج لكي تفهم الscript

4-جميع أفراد فريق العمل يستطيعون العمل بدن الرجوع إلى المبرمج

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

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

أما السلبيات فقد تكون في الاستخدام

مثل :

1-قد تكون ملفات ال script كبيرة جدا ومن ثم قد يطول عمل البحث عن البيانات المطلوبة وبالتالي سوف تقلل من سرعة اللعبة

2-يستطيع أي شخص التغير في اللعبة عن طريق التغير في بعض الملفات(إلا إذا كانت مخفية عن المستخدمين العاديين) وقد تسبب أخطاء في اللعبة

كيف أعمل ال script ؟

1- إما باستخدام لغات جاهزة مثل Lua

أو

2- إنك تبني مكتبتك الخاصة بنفسك ولكن يجب أن تتعلم كيفية التعامل مع الملفات بشكل احترافي

أيهما أختار الأولى أم الثانية ؟

الأفضل(ركز على كلمة الأفضل) أن تختار الطريقتين وذلك بتعلم لغة Lua ون ثم تبني مكتبتك الخاصة

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

الدرس القادم راح أشرح فيه بعض الأساسيات في لغة Lua

أي سؤال؟

#2

وعليكم السلام ورحمة الله وبركاته ,,

قرأت كثيرا حول هذه اللغات ,,

ولكن لم ارى مثال ... واضح .. يوضح الفكرة ..

مااتمناه تطبيق عملي بسيط :) ,,

لغة السكربت سهل تعلمها (في سويعات) .. لكن نحتاج الى تطبيقات تبين أهميتها .

انتظر بفارغ الصبر باقي الموضوع . . لعلك تفتح لي عالم جديد :-) ,,

تم تعديل هذه المشاركة بواسطة الشمري في 23 يونيو 2007 في 21:18

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

وعليكم السلام ورحمة الله وبركاته,

كالعاده, مبدع بمواضيعك.

إلى جانب المميزات التي ذكرتها وبغض النظر عن أهمية الـ Script للمصمم, فإنها تزيد من شعبية اللعبه بطريقة لا تصدق, كل ذلك يبين أهمية الـ Script.

أنا شخصيا اعشق التعديل بايه صوره, Levels building , التغييروالتبديل في الشخصيات, في كثير من الاحيان ينتج عن ذلك اخطاء لكن لا اظن ذلك في حالة الـ Script , إليس كذلك؟

وايضا هل هناك شروط للتعديل بالـ Script (مثل تطابق الحركات أو الإمتدادات,,,)؟

تم تعديل هذه المشاركة بواسطة High volt في 25 يونيو 2007 في 11:27

#4

يعطيك العافيه

#5

السلام عليكم

أخي الشمري

أبشر سأضع مثال عملي في أقرب وقت لأني حاليا مشغول

أخي High volt

مشكور على الإطراء

اقتباس
التغييروالتبديل في الشخصيات, في كثير من الاحيان ينتج عن ذلك اخطاء لكن لا اظن ذلك في حالة الـ Script , إليس كذلك؟

بالعكس إذا لم تعالج بعض الحالات قد ينتج أخطاء مميته

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

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

فتستطيع حلها بوضع شخصية إفتراضية إذا لم يجد محرك اللعبة الشخصية المطلوبة يقوم بتحميل الشخصية الإفتراضية لتفادي الأخطاء

في الحقيقة عندما تقرأ عن Script يقال لك أن لا تلتزم دائما بكل البيانات المأخوذه من هذا Script فقد لاتكون صحيحة أو تكون خيالية مثل أرقام مبالغ

ولكن أريد أن أنبه أن ملف Script هو مثل المخزن يتم تخزين فيه بيانات مختلفة

وفي الأخير أقول أن أكثر إستخدامات السكربت في مجال الألعاب تكون في AI

اقتباس
وايضا هل هناك شروط للتعديل بالـ Script (مثل تطابق الحركات أو الإمتدادات,,,)؟

مثل السؤال السابق إذا فقط أخت البيانات مندون التأكد منها فقد تحدث أخطاء

اقتباس
أنا شخصيا اعشق التعديل بايه صوره, Levels building

لقد لا حظت أننا نتشابه في كثير من الأشياء

وتشكر على الرد

أخي بدر

مشكور على المرور

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

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