كثيرا ما الاحظ في بعض الالعاب كلمة script writter و programmer فما الفرق بين ال script والبرمجة العادية التي نقوم بها ؟
حيث سمعت عن لغة لكتابة ال script اسمها LUA
ولكنهم في الموقع معتبرينها programming language؟
كثيرا ما الاحظ في بعض الالعاب كلمة script writter و programmer فما الفرق بين ال script والبرمجة العادية التي نقوم بها ؟
حيث سمعت عن لغة لكتابة ال script اسمها LUA
ولكنهم في الموقع معتبرينها programming language؟
تم تعديل هذه المشاركة بواسطة ahmed_3d في 3 ديسمبر 2004 في 12:24
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
لست متاكدا لكن السكريبت كما نقول سكريبت التحكم في حركة الشخصية ,, معنها السكريبت الخاص بتحريك الكائن وتعاملتها وتفاعلاته مع الإدخالات ,,
مثلا يمكن أن تنشيء سكريبت لتحريك وإنشاء نار تتحرك في المشهد ,, فالسكريبت هو جزء من البرمجة يختص بشيء معين ,, يعني البرنامج في النهاية سيتكون من عدة سكريبتات لعدة كئانات Objects تتفاعل مع الكود ,,,
وبشكل عام البرنامج يتكون من عدة سكريبتات مبرمجة وغالبا ماستبرمج بالسي++ كما في الألعاب مثلا ,,
اهلين يا اخي هيثم
ولكن لماذا يتم فصل المبرمجين عن كتاب السكربتات ولماذا هناك لغات خاصة لكتابة السكربتات ؟
"خيركم من تعلم العلم وعلمه". ..........استغفر الله. ........ اللهم صلي وسلم على سيدنا محمد
احمد عبد الحميد ابوغرارة
لأن كل من هذا وذاك له قواعده
كتاب السكربتات ،دائما يقوم بعمل داله او MODUL أو حتى كلاس وتكون عامه المدخلات Generalize parameter ،، مثلا هذا السكريبت يقوم بعمل وهج نارى ، تجد انه يمكنك اعطائه الإحداثيات وحجم الوهج ونوعه وما الى ذلك من options ومن ثم سيقوم هو بكل العمل .
أما كتاب البرامج ،فهذا شىء آخر حيث انه يكون هناك فكرة برنامج ينفذها وعمليات التصميم والربط والتحليل ، وتنفيذ الواجهات ، وإختيار الإسكربتات التى يريد ان يضعها فى أنحاء متفرقه ومعينه فى البرنامج وما الى ذلك .
فى برنامج فلاش ،هناك لغه تسمى action script وهذه اللغه خاصه بالبرنامج نفسه ،تكتب كود يعتمد على قواعد اللغه نفسها وما يعطيه لك البرنامج من إمكانيات ودوال جاهزه وما الى ذلك .
دائما يطلق الإسكربت على كود يتعلق بشىء رسومى (ولا أعرف هل هذه المقوله صحيحه ام لا) ...
فريق إيجيت بروجيكتس لتطوير و تصميم مشاريع التخرج لطلبة نظم الحاسبات و الإتصالات و حلول الشركات
http://www.egit-projects.comمن موضوعــاتــى
برنامج البحث المتقدم In-File Spider V1.5
أداه مصريه شبيهه بميكروسوفت XML 3.0 + إضافات جديده و أسرع فى الأداء
ما تحتاجة لتصميم البرامج من ادوات و موارد
Handle-X Trial V1.0 ...... برنامج الشبكات و الإختراق العربى 100% بدون أدوات OCX خارجيه
السلام عليكم
أعتقد أن السكربت هو مجموعة من Commands الخاصة بمحرك اللعبة يقوم بإنشائها
المبرمج و ذلك لتسهيل عملية بناء اللعبة حسب ما أعتقد لأنه إذا تمت برمجة كل شيئ
فإنه سوف يستغرق الأمر الكثير من الوقت لإنشاء لعبة واحدة.
فمثلا ينئشأ المبرمج Script Command على سبيل المثال Patrole و لنعتبرها أمر لل Monster للقيام بدورية في مكان ما و هكذا كلما احتجت إلى Monster للقيام بدورية في
مكان ما تقوم بإمشاء ملف Script خاص به يحتوي على ال Command Patrol دون أن تحتاج
إلى كتابة Code الخاص بتحركه بالشكل الذي تريده و هناك أمثلة كثيرة مثل حدوث انفجار
عندما يمر اللاعب بمكان ما أو الحوارات مع الشخصيات في اللعبة إلى غير ذلك..
و لهذا فإن Script Writer ليس بالضرورة مبرمج فهو في أغلب الأحيان Level Designeer أو
Game Designer و يعتبر ال Script ذو أهمية كبيرة فبعض الألعاب تعتمد بنسبة كبيرة عليه
و خاصة ألعاب الحروب ك Call Of Duty و سلسلة Medal Of Honor
فى معظم الألعاب الحديثة لا تتم برمجة اللعبة بالكامل بالسى++ مثلا , ولكن يتم الأتى:
يبنى الGame Engine كلة بالأضافة الى Scripting System كامل ومن ثم تصبح عملية اضافة اى مرحلة اى اى تأثير او ذكاء اصطناعى هى عملية سهلة تتم بقير اعادة الCompilation للCode وهذا يتم فى معظم المحركات الكبيرة امثال Unreal, Doom, Artificial Reality engine وهكذا
Mohamed Meshref
Performance Engineer
SQL Server Engine Team
Microsoft Corporation
Redmond, Washington, USA
Blog: http://www.mmeshref.com
السكربت و هو ما يشابه سكربت الافلام اى النص يختلف عن البرنامج و هو ما سنعتبره هنا اللعبة .
السكربت هو غالباً ملف نصي يدور بداخله احداث اللعبة مثل
1. تغير زوايا الكاميرا في المشد الثاني
2. ادخال عدد من الشخصيات الجديدة
3. تشغيل صوت ما
السكربت يتم برمجته كمحرك خاص به بحيث يستطيع أن يتأقلم مع المحرك الاساسي و الذي يتكون من كمثال " محرك الرسومات و الشبكات ..الخ "
يتم انشاء ملف نصي به الاوامر التي سيفهما محرك اللعبة الاساسي .
مثال
Script Test File .txt
playsound 1 2
//where 1 is play one time and 2 means play it at stage it as an example
set_camera 201,40,44 // set camera at X,Y,and Z Co-ordinates .
يتم تحميل الملف داخل كود اللعبة
يتم ترجمة اوامر الملف علي حسب كيف بُرمج المحرك النصي .
الفائدة :
عدم إعادة عملية الترجمة للمشروع بكامله Compile عند مثلاً تغير أي شىء صغير وهي ميزة كبيرة في المشروعات الضخمة ..
من خلال ما رايته في شركات الالعاب لا يخلوا محرك من محرك نصي ! .
BEng , Electronics and communications.
Embedded systems engineer.
Graphics Programmer
عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح
هذا الموضوع مغلق.