PRG of RPG
05-11-2003, 07:35 PM
بسم الله الرحمن الرحيم
السلام عليكم
ماذا تعرف عن مجال (صناعة و تطوير ألعاب الآر بي جي) ... الجزء 1
قبل أن أبدأ الموضوع .. أريد منك أن تسأل نفسك بضع أسئلة
1- لماذا تسيطر اليابان وأميركا على مجال تطوير الألعاب ؟
2- ماهي تخصصات برمجة الألعاب التي تحتاج إلى عقل وماهي التخصصات التي تحتاج إلى موهبة ؟
3- مالفرق بين المصمم والمبرمج والمخرج وما معنى محرك ألعاب .......أم هل هي وضائف متداخله لديك ؟
لا تقرأ هذا السطر أجب على هذه الأسئلة الثلاث أولاً :) ؟
حسناً بما أنك مصر .....
في الواقع الفكرة من كتابة الموضوع هي ببساطة السؤال الثاني في الجملة
وهنالك أهداف أخرى ستتضح لاحقاً إن شاء الله
سنقوب بتعريف المجال مع الأيضاح ثم سنقوم بالتفريق بين أجزاءه(تخصصاته)
ثم سنتحدث عن بعض التاريخ ثم سنستعرض إمكانية الخوض في هذا المجال من الأفراد (نحن)
وفي النهاية سنعرف جميعاً كيفية برمجة لعبة آر بي جي ثري دي (على الPC )
## بدأنا
مجال (تطوير وصناعة الألعاب ) مجال مذهل حقاً بجميع أجزائه ولا أتخيل نفسي بعد أن وضعت يدي
على أطراف هذا المجال أن أرحل بعيداً عنه
والممتع في هذا الأمر أن بمقدور الهاوي أن ينتج لعبة ثري دي ضخمة بالإعتماد على نفسه
ولكن بالطبع هنالك شروط عديدة على تركيبة هذا الشخص
دعونا من هذا الكلام ولنعين معاً الأساسيات
حسناً لتعيين الأساسيات ستنحدث عن الوضائف المطلوبة لكل لعبة
1- المصممين
2- مؤلف الموسيقى
3- كاتب القصة
4- المخرج
5- المبرمج
__________________________________________________
المصمم : تحت هذا المسمى تقع مسميات عديدة وسأضرب هنا أمثلة للتسهيل
هنالك من يصمم تحت الPhotoShop (وهو برنامج للرسم (2D) يسمى مصمم
ونستفيد منه في ألعاب الآر بي جي في صنع القوائم وأشكال الأدوات ...... إلخ
وهنالك من يصمم على برنامج مثل (3DSMax - Maya - SoftImage) هذه أشهرها
وضيفة عمل هذه البرامج مجهولة عند البعض لذا سأقوم بالتفصيل قليلاً
فهذه البرنامج للتصميم والتحريك 3D لذا سنقوم معاً بالإتفاق على مصطلحات لوضائف تقع تحت هذه البرنامج
3D Designer : مصمم الشخصيات ومصمم العوالم(البيئة)
وحتى مصمم الشخصيات تنقسم إلى قسمين : هنالك شخص يقوم برسمها يدوياً (مؤلف الشخصية) وهنالك شخص يأخذ هذا الرسم اليدوي ويحوله إلى مجسم ثري دي
Animator : في الألعاب التجارية يستعين هذا الشخص بأجهزة إلتقاط الحركة وما إلى ذلك حتى يسهل عليه تنفيذ الحركات الطبيعية (وبالطبع بعد تنفيذ ملفات الحركة المطلوبة وإلتقاطها من
الأجهزة يستطيع تحميل هذه الملفات إلى أحدى البرامج الموجودة في الأعلى)
عموماً في العالم الحقيقي للمجال لن تجد شخص يعمل كـ 3D Designer لوحده بل سيتفرع إلى عدة تخصصات
وطبعاً فكرة ال ثري دي مخلتفاً جداً جداً عن التو دي لأن التو دي (صور وطبقات) وهكذا تعمل برامج تحرير الصور
اما برامج تصميم الثري دي فعالم آخر فهو يتعامل مع المجسم(مجموعة نقاط تشكل مجموعة وجوه Faces) عليها إكساءات وهنالك الأضواء (والضوء يحسب عن طريق معادلات داخل البرنامج)
وغير المجسمات والأضواء هنالك العديد من الأمور ......... ولكن ليست هي محور النقاش :) !
عموماً هذه صورة من داخل برنامج 3DSMax - لأحدى شخصيات اللعبة التي أعمل عليها (جرادلي)
http://arabvbgames.jeeran.com/R3DRPG6.png
بالطبع يبدو البرنامج معقد وهذا طبيعي جداً ولكنه ما أن تعمل عليه حتى تبدو الآمور سهلة بالنسبة إليك ..... لماذا ؟
لأن التصميم بمجملة لا يحتاج إلى ذكاء - كل ما يحتاجه هو موهبة وإصرار وهدوء أعصاب
بل نستطيع أن نقول أن الذكاء عنصر سلبي في التصميم
لأن الأذكياء غالباً لا يتمعتون بالصبر (يحتاجون إلى تحريك عقولهم ) وفي التصميم لا يوجد شيء إسمه تحريك عقل
للإطلاع على هواة عرب لهذه البرامج إذهب إلى
http://www.abobadr.net
http://maxforums.net
فائدة هذه البرامج :
وبالمناسبة أغلب شركات الألعاب تعمل على إحدى هذه البرامج
Metal Gear (بجزئيه الأول والثاني) إستخدموا 3DSMax
FF8 إعتمدوا على Maya إعتماد كلي (وجميع أجزاء FF تحمل لمسة الMaya عموماً :) )
الطريف في الموضوع أن هذه البرامج (برامج تصميم الثري دي )تباع بأسعار تقارب 5000$ ونحن العرب نشتريها مهكرة بسعر أقل من 3$ !ّ
إستخدام برامج تصميم الثري دي في الألعاب
1- تستخدم في تصميم عروض اللعبة
2- تستخدم في بناء مجسمات اللعبة (Low Poly (قليلة المضلعات)) كالشخصيات والمنازل وملحقاتها إلخ .....
3- في مثل الألعاب كـFF7,8,9 هل تلاحظ أن خلفيات الغرف والمنازل هي صور وليست مجسمات :) لذا هم يقومون بتصيير العمل كصورة
ووضعها كخلفية وإعطاء خصائص الكمرا في اللعبة نفسها في البرنامج ......وفي النهاية ينتج عمل ثري دي (مزيف :) )
لماذا Low Ploy ؟ لأنك في اللعبة تحمل مجسمات وليس صور (وهذا هو الفرق بين الثري دي والتو دي)
لذا كانت هذه المجسمات كثيفة النقاط فسيحدث عندئد تحميل بيانات كبيرة في الذاكرة والذي يؤدي إلى بطء سرعة اللعبة Frames Per Seconds
__________________________________________________
مؤلف الموسيقى :
ببساطة شخص يقوم بإنتاج ملفات Midi :)
__________________________________________________
كاتب القصة :
القصة : الفكرة العامة في اللعبة
السيناريو : أحداث القصة فنقول مثلاً : ثم ينضر البطل في السماء .....
الحوار : المحادثة بين شخصيات اللعبة
__________________________________________________
المخرج :
وبمعنى آخر مصمم اللعبة
تعرفون معنى مخرج إليس كذلك :) ؟
__________________________________________________
المبرمج :
الوضيفة التي تطلقونها على كل شخص فؤول معناها إلى عبقري أو مبدع :)
المبرمج هو الشخص الذي يأخذ
قصة وحوارات الكاتب + مجسمات وصور المصممين + موسيقى مهندس الأصوات + أفكار ورؤى المخرج ويحولها إلى لعبة
لذا هو الجزء الغامض في الموضوع ؟ كيف يفعل ذلك ....بإستخدام ماذا ...... برنامج مثلاً؟
كلا في الألعاب الإحترافيه (التجارية) لا تستخدم البرامج مطلقاً
نسنتخدم لغات البرمجة والتي من خلالها ((( نبرمج))) اللعبة فاللعبة تعتبر برنامج
ولغات الحاسب معروفة ومحدودة
لغة HTML : لكتابة المواقع البسيطة
DHML و PHP .......إلخ لغات للمزيد من الفعالية
وفي اللغة أن لا تفعل شيئاً سوى كتابة سطور برمجية
وهنالك لغة البيسك والدلفي والسي والجافا ........إلخ
وكل واحدة من هذه البرامج تستخدم لأغراض معينة (لتطوير أنواع من التطبيقات(البرامج)
ولكل منها عيوبها ومزاياها وجميعها من الممكن أن نستخدمها في برمجة الألعاب
هذه صورة من داخل لغة فيجوال بيسك لمشروع اللعبة جرادلي التي أقوم ببرمجتها
http://members.lycos.co.uk/prgofrpg2/R3DRPG24.gif
سنتوقف هنا وسكنمل لاحقاً عن ماهية المحرك وما علاقته بالمبرمج ولماذا يضطر المبرمج لبرمجة المحرك وكيفية برمجة لعبة مثل FF8 بالكامل
وسنتحدث عن كيفية برمجة لعبة آر بي جي ثري دي عربية - ولكني أفضل أن لا أتحدث عن هذه النقطة وأنا خالي اليدين
سأنتضر إنتهائي من انتاجي للديمو للعبة جرادلي (في القريب بإذن الله ) وبعدها سيكون لحديثي واقعية أكثر
خبر عن اللعبة : http://www.games4arab.com/article.php?sid=3576
بالتوفيق أخوكم / يزيد الدليقان :)
السلام عليكم
ماذا تعرف عن مجال (صناعة و تطوير ألعاب الآر بي جي) ... الجزء 1
قبل أن أبدأ الموضوع .. أريد منك أن تسأل نفسك بضع أسئلة
1- لماذا تسيطر اليابان وأميركا على مجال تطوير الألعاب ؟
2- ماهي تخصصات برمجة الألعاب التي تحتاج إلى عقل وماهي التخصصات التي تحتاج إلى موهبة ؟
3- مالفرق بين المصمم والمبرمج والمخرج وما معنى محرك ألعاب .......أم هل هي وضائف متداخله لديك ؟
لا تقرأ هذا السطر أجب على هذه الأسئلة الثلاث أولاً :) ؟
حسناً بما أنك مصر .....
في الواقع الفكرة من كتابة الموضوع هي ببساطة السؤال الثاني في الجملة
وهنالك أهداف أخرى ستتضح لاحقاً إن شاء الله
سنقوب بتعريف المجال مع الأيضاح ثم سنقوم بالتفريق بين أجزاءه(تخصصاته)
ثم سنتحدث عن بعض التاريخ ثم سنستعرض إمكانية الخوض في هذا المجال من الأفراد (نحن)
وفي النهاية سنعرف جميعاً كيفية برمجة لعبة آر بي جي ثري دي (على الPC )
## بدأنا
مجال (تطوير وصناعة الألعاب ) مجال مذهل حقاً بجميع أجزائه ولا أتخيل نفسي بعد أن وضعت يدي
على أطراف هذا المجال أن أرحل بعيداً عنه
والممتع في هذا الأمر أن بمقدور الهاوي أن ينتج لعبة ثري دي ضخمة بالإعتماد على نفسه
ولكن بالطبع هنالك شروط عديدة على تركيبة هذا الشخص
دعونا من هذا الكلام ولنعين معاً الأساسيات
حسناً لتعيين الأساسيات ستنحدث عن الوضائف المطلوبة لكل لعبة
1- المصممين
2- مؤلف الموسيقى
3- كاتب القصة
4- المخرج
5- المبرمج
__________________________________________________
المصمم : تحت هذا المسمى تقع مسميات عديدة وسأضرب هنا أمثلة للتسهيل
هنالك من يصمم تحت الPhotoShop (وهو برنامج للرسم (2D) يسمى مصمم
ونستفيد منه في ألعاب الآر بي جي في صنع القوائم وأشكال الأدوات ...... إلخ
وهنالك من يصمم على برنامج مثل (3DSMax - Maya - SoftImage) هذه أشهرها
وضيفة عمل هذه البرامج مجهولة عند البعض لذا سأقوم بالتفصيل قليلاً
فهذه البرنامج للتصميم والتحريك 3D لذا سنقوم معاً بالإتفاق على مصطلحات لوضائف تقع تحت هذه البرنامج
3D Designer : مصمم الشخصيات ومصمم العوالم(البيئة)
وحتى مصمم الشخصيات تنقسم إلى قسمين : هنالك شخص يقوم برسمها يدوياً (مؤلف الشخصية) وهنالك شخص يأخذ هذا الرسم اليدوي ويحوله إلى مجسم ثري دي
Animator : في الألعاب التجارية يستعين هذا الشخص بأجهزة إلتقاط الحركة وما إلى ذلك حتى يسهل عليه تنفيذ الحركات الطبيعية (وبالطبع بعد تنفيذ ملفات الحركة المطلوبة وإلتقاطها من
الأجهزة يستطيع تحميل هذه الملفات إلى أحدى البرامج الموجودة في الأعلى)
عموماً في العالم الحقيقي للمجال لن تجد شخص يعمل كـ 3D Designer لوحده بل سيتفرع إلى عدة تخصصات
وطبعاً فكرة ال ثري دي مخلتفاً جداً جداً عن التو دي لأن التو دي (صور وطبقات) وهكذا تعمل برامج تحرير الصور
اما برامج تصميم الثري دي فعالم آخر فهو يتعامل مع المجسم(مجموعة نقاط تشكل مجموعة وجوه Faces) عليها إكساءات وهنالك الأضواء (والضوء يحسب عن طريق معادلات داخل البرنامج)
وغير المجسمات والأضواء هنالك العديد من الأمور ......... ولكن ليست هي محور النقاش :) !
عموماً هذه صورة من داخل برنامج 3DSMax - لأحدى شخصيات اللعبة التي أعمل عليها (جرادلي)
http://arabvbgames.jeeran.com/R3DRPG6.png
بالطبع يبدو البرنامج معقد وهذا طبيعي جداً ولكنه ما أن تعمل عليه حتى تبدو الآمور سهلة بالنسبة إليك ..... لماذا ؟
لأن التصميم بمجملة لا يحتاج إلى ذكاء - كل ما يحتاجه هو موهبة وإصرار وهدوء أعصاب
بل نستطيع أن نقول أن الذكاء عنصر سلبي في التصميم
لأن الأذكياء غالباً لا يتمعتون بالصبر (يحتاجون إلى تحريك عقولهم ) وفي التصميم لا يوجد شيء إسمه تحريك عقل
للإطلاع على هواة عرب لهذه البرامج إذهب إلى
http://www.abobadr.net
http://maxforums.net
فائدة هذه البرامج :
وبالمناسبة أغلب شركات الألعاب تعمل على إحدى هذه البرامج
Metal Gear (بجزئيه الأول والثاني) إستخدموا 3DSMax
FF8 إعتمدوا على Maya إعتماد كلي (وجميع أجزاء FF تحمل لمسة الMaya عموماً :) )
الطريف في الموضوع أن هذه البرامج (برامج تصميم الثري دي )تباع بأسعار تقارب 5000$ ونحن العرب نشتريها مهكرة بسعر أقل من 3$ !ّ
إستخدام برامج تصميم الثري دي في الألعاب
1- تستخدم في تصميم عروض اللعبة
2- تستخدم في بناء مجسمات اللعبة (Low Poly (قليلة المضلعات)) كالشخصيات والمنازل وملحقاتها إلخ .....
3- في مثل الألعاب كـFF7,8,9 هل تلاحظ أن خلفيات الغرف والمنازل هي صور وليست مجسمات :) لذا هم يقومون بتصيير العمل كصورة
ووضعها كخلفية وإعطاء خصائص الكمرا في اللعبة نفسها في البرنامج ......وفي النهاية ينتج عمل ثري دي (مزيف :) )
لماذا Low Ploy ؟ لأنك في اللعبة تحمل مجسمات وليس صور (وهذا هو الفرق بين الثري دي والتو دي)
لذا كانت هذه المجسمات كثيفة النقاط فسيحدث عندئد تحميل بيانات كبيرة في الذاكرة والذي يؤدي إلى بطء سرعة اللعبة Frames Per Seconds
__________________________________________________
مؤلف الموسيقى :
ببساطة شخص يقوم بإنتاج ملفات Midi :)
__________________________________________________
كاتب القصة :
القصة : الفكرة العامة في اللعبة
السيناريو : أحداث القصة فنقول مثلاً : ثم ينضر البطل في السماء .....
الحوار : المحادثة بين شخصيات اللعبة
__________________________________________________
المخرج :
وبمعنى آخر مصمم اللعبة
تعرفون معنى مخرج إليس كذلك :) ؟
__________________________________________________
المبرمج :
الوضيفة التي تطلقونها على كل شخص فؤول معناها إلى عبقري أو مبدع :)
المبرمج هو الشخص الذي يأخذ
قصة وحوارات الكاتب + مجسمات وصور المصممين + موسيقى مهندس الأصوات + أفكار ورؤى المخرج ويحولها إلى لعبة
لذا هو الجزء الغامض في الموضوع ؟ كيف يفعل ذلك ....بإستخدام ماذا ...... برنامج مثلاً؟
كلا في الألعاب الإحترافيه (التجارية) لا تستخدم البرامج مطلقاً
نسنتخدم لغات البرمجة والتي من خلالها ((( نبرمج))) اللعبة فاللعبة تعتبر برنامج
ولغات الحاسب معروفة ومحدودة
لغة HTML : لكتابة المواقع البسيطة
DHML و PHP .......إلخ لغات للمزيد من الفعالية
وفي اللغة أن لا تفعل شيئاً سوى كتابة سطور برمجية
وهنالك لغة البيسك والدلفي والسي والجافا ........إلخ
وكل واحدة من هذه البرامج تستخدم لأغراض معينة (لتطوير أنواع من التطبيقات(البرامج)
ولكل منها عيوبها ومزاياها وجميعها من الممكن أن نستخدمها في برمجة الألعاب
هذه صورة من داخل لغة فيجوال بيسك لمشروع اللعبة جرادلي التي أقوم ببرمجتها
http://members.lycos.co.uk/prgofrpg2/R3DRPG24.gif
سنتوقف هنا وسكنمل لاحقاً عن ماهية المحرك وما علاقته بالمبرمج ولماذا يضطر المبرمج لبرمجة المحرك وكيفية برمجة لعبة مثل FF8 بالكامل
وسنتحدث عن كيفية برمجة لعبة آر بي جي ثري دي عربية - ولكني أفضل أن لا أتحدث عن هذه النقطة وأنا خالي اليدين
سأنتضر إنتهائي من انتاجي للديمو للعبة جرادلي (في القريب بإذن الله ) وبعدها سيكون لحديثي واقعية أكثر
خبر عن اللعبة : http://www.games4arab.com/article.php?sid=3576
بالتوفيق أخوكم / يزيد الدليقان :)