بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته.
هل تريد صناعة لعبة على مستوى عالي من الاحتراف؟ هل انت جديد إلى عالم صناعة الألعاب؟ لم تصنع لعبة من قبل أبدا في حياتك؟ هل تريد صناعة الالعاب بنفس الاساليب اللتي يستخدموها صانعوا الالعاب الحقيقيون؟ هل سئمت من الجيم ميكر و ما شابه؟ (نعم .. انا من أعداء الجيم ميكر! )
لقد وصلت الى المكان اللذي سيساعدك إن شاء الله!
هل سمعت عن شي اسمه Mod؟ طيب هل تعرف لعبة counter strike؟ هذه اللعبة هي mod! هل تعرف ما هو المود؟ كلمة mod هي اختصار لكلمة modification و تعني تغيير ولكننا سنستخدم كلمة تحوير لأنها اكثر تعبيرا في هذا السياق. فكرة المود هي اخذ لعبة حقيقية جاهزة ثم اجراء تغييرات عليها لتصبح بالشكل اللذي تريد.
كونتر سترايك هي عبارة عن Mod او تحوير للعبة half-life الشهيرة. ماذا يعني ذلك؟
الشركة اللتي انتجت هاف لايف قامت بإصدار مجموعة من الادوات لمساعدة مصممي الالعاب الهواة بتصميم العابهم و ذلك عن طريق استخدام محرك هاف لايف, هذه الادوات تتضمن برامج لتصميم الخرائط (المراحل) و اضافة لثريدي ماكس لتصدير النماذج الى صيغة يتعامل معها المحرك .. و غيرها من الادوات. و من ضمنها أيضا الكود لجزء من اللعبة (لا يتضمن المحرك) للسماح للمبرمجين بالتعديل على الكود كيفما يحلوا لهم .. و هكذا استطاعت كاونتر سترايك مثلا اضافة فرق (فريقين) و جولات تنتهي بانهاء مهمة معينة .. و كذلك برمجة الاسلحة و الرهائن الخ .. ! حيث قام المبرمج ببرمجة هذه الاشياء و اضافتها الى كود اللعبة ثم طبعا قام بعملية compile للكود و اصدر ملفات .dll !!!
ماذا يفيد كل ذلك؟ يفيدك انك ايضا تستطيع استخدام نفس الادوات و استخدام السورس كود للعبة (يعني برمجة اللعبة برمجة حقيقية) و عمل اي تغييرات تريد ..!
لحظة لحظة .. ماذا تقصد؟ هل الكود هذا هو نفسه كود اللعبة الحقيقي ام مجرد سكربتات مثلا او ان في الامر لعبة خفية؟!
اطمئن .. السورس هو نفسه سورس اللعبة الحقيقي و هو مكتوب بلغة C++ يعني كلام مظبوط و شغل حقيقي! لكنه ليس الكود الشامل لكل ما في اللعبة!! فهو لا يتضمن محرك الرسم ولا الفيزياء .. لكنه يتضمن اغلب بقية الأشياء (لا تخف من هذه الناحية اطلاقا .. فالكود حقيقي تماما!)
و ماذا تستفيد الشركة؟
تستفيد كثيرا .. يكفي ان التحويرات تنشيء الكثير من التجمعات الانترنتية الصغيرة و التابعة للعبة .. فهذا يطيل من عمر اللعبة .. فأنا مثلا اشتريت هاف لايف من اجل كاونتر سترايك فقط! و كاونتر سترايك طبعا ليس المود الوحيد, لكنه الاشهر (و قد قامت الشركة بتبنيه و اظن حتى وظفت صانعيه عندها) فأبسط فائدة تجنيها الشركة من التحويرات هو اطالة عمر اللعبة و بالتالي زيادة المبيعات.
ماذا تقصد؟ ما دخل التحوير بالمبيعات؟
لا تستطيع تحوير اللعبة دون ان تكون قد اشتريتها, و كذلك لا تستطيع لعب التحويرات دون ان تملك اللعبة, و اغلب التحويرات هي ملتي بلير (على الانترنت) و هذه عادة كسر حمايتها صعب لذلك يضطر اللاعبون لشراء النسخة الاصلية.
و ماذا أستفيد أنا؟
تستفيد ان امامك لعبة جاهزة .. بها محرك رسم و محرك لعب و محرك فيزياء .. الخ. و انت حر في استخدامها كما تشاء .. تستطيع تغييرها و برمجتها لإضافة اشياء جديدة الى اللعبة (مثلا اضافة أسلحة و مركبات جديدة .. او حتى اشياء قد لا تتخيلها).
و لكن هل يعني هذا انني ساغير اللعبة مباشرة؟يعني لن استطيع المحافظة على اللعبة الاصلية؟
كلا كلا .. من قال هذا؟ اللعبة الاصلية تبقى كما هي, تستطيع تنزيل كونتر سترايك و هاف لايف في نفس الوقت دون أن تؤثر واحدة على الأخرى.
ما تقوم به هو انشاء مجلدات جديدة تماما و ملفات جديدة تماما دون المساس باللعبة الاصلية .. و لكن عندما تقوم بتشغيل لعبتك (المود) فانك ستقوم بتشغيل اللعبة الاصلية و تخبرها ان تأخذ الملفات اللتي تحتاجها من مجلدات المود و ليس مجلدات اللعبة الحقيقية (نقوم بذلك عن طريق ارسال parameters لوصلة اختصار اللعبة) و عموما هذه المهمة يقوم بها ستيم بالنيابة عنك فهو يضع المود في قائمة الالعاب بحيث تستطيع تشغيله بمجرد الظغط عليه.
ماللذي احتاجه للبدء في تحوير الالعاب؟ تبدو مهمة صعبة خاصة بالمحترفين ..؟!
هي في الحقيقية ليست مهمة خاصة للمحترفين, لكنها ايضا ليست للمبتدئين تماما .. لكن لا تخف, فهي مثل كل شيء, تستطع تعلمه مع الوقت إن شاء الله. تحتاج اولا الى نسخة اصلية من اللعبة, و ثانيا الى فريق من عدة اشخاص (او شخص واحد .. هو انت) و تحتاج لبعض الوقت لتتوالف مع كيفية انشاء مود لا يقوم بعمل شيء في البداية و بشكل عام مع البنية العامة للتحوير.
باقي الاشياء تحتاجها حسب مهمتك في الفريق, ففي البرمجة تحتاج خلفية في السي بلص بلص و البرمجة الشيئية (او الكائنية كما يسميها البعض) object oriented programming اما للمراحل فتحتاج الى تعلم برنامج hammer و هو سهل التعلم و لكن المشكلة تكمن في انك يجب تكون فنان و مخيلتك واسعة (كل الناس تستطيع استخدام القلم و الالوان, لكن ليس كل الناس يستطيع رسم رسومات فنية جميلة) اما للنماذج و الشخصيات و الاسلحة فتحتاج احد برامج تصميم الثريدي .. و هناك نسخ مجانية من بعض هذه البرامج خاص لهواة تحوير الالعاب.
و قبل هذا وذاك تحتاج للتوكل على الله و كذلك الى الكثير من الحماسة.
طيب, لكن هاف لايف قديمة شوية و صورها تبدو سيئة مقارنة بالالعاب الجديدة .. اليس كذلك؟
و من قال لك اننا سنستخدم هاف لايف الأولى .. انا ضربتها كمثل فقط لاني اظن ان اغلب الناس تعرف كاونتر سترايك. نستطيع استخدام half-life2 (هاف لايف الثانية) و هي حديثة و محركها ربما افضل محرك حتى الان (و هل تصدق بانك تستطيع برمجة هذه اللعبة و انت مجرد هاوي!!) الشركات الحقيقية تقوم بشراء ليسنس للبرمجة على المحرك مقابل مبالغ ضخمة .. و انت هنا تستطيع الحصول عليه مجانا (باستثناء سعر اللعبة الأصلي).
طبعا الشركات تحصل على اكثر بكثير مما نحصل نحن عليه ..فهم يحصلون الكود كله (حتى المحرك و اظن حتى الفيزياء) كما انهم يقومون ببيع العابهم في الاسواق .. اما نحن فألعابنا مجانية!!
(ملاحظة: اظن ان شركة فالف تخطط للسماح للهواة ببيع تحويراتهم على ستيم .. لكني شخصيا من معرفتي بطبيعة الوضع اظن ان هذه الفكرة لن تنجح .. فلا يوجد كثير من الناس يريدون صرف خمسين دولار للعبة ثم عشر دولارات لكل مود يريدون تجريبه! هم اصلا عندما دفعوا الخمسين دولار كانوا يتوقعون الحصول على الكثير من التحويرات المجانية).
طيب الان, ماذا نفعل؟ من اين نحصل على الكود و الخ؟
الجواب: تحصل عليه من ستيم .. و اذا اردت التعرف على بنية المود و تركيب المجلدات و غيره, فعليك بهذه الصفحة http://www.valve-erc.com/srcsdk/ اللتي اعدتها الشركة للمساعدة و فيها كذلك الكثير من الدروس.
طبعا محرك half-life2 اسمه source engine او source اختصارا, و ادوات تغيير اللعبة يطلق عليها SDK و بما انه هذه الادوات خاصة بمحرك السورس فيطلق عليها Source SDK.
و أنا هنا أيضا سأقوم إن شاء الله بمحاولة لشرح الكود و كيف يمكن ان نسختدم الكود في برمجة اللعبة .. و سافترض في القارئ انه هاوي برمجة يعرف السي و ربما السي بلص بلص لكنه لا يعرف ما المقصود بالبرمجة الشيئية .. او ربما يعرف ما معنى الكلاس و كيف يستخدمه, و لكن لا يدري ما فائدته .. الخ.
تعليق