Roya

إنشاء ألعاب الكمبيوتر – ابدأ في إنشاء عوالم افتراضية خاصة بك

لطالما أحببت ألعاب الفيديو ، منذ أن لعبتها لأول مرة على كمبيوتر صديق بعد الظهر بعد المدرسة الابتدائية. هناك شيء سحري تقريبًا حول حقيقة أنه يمكننا تحريك الصور والتفاعل مع العوالم الافتراضية ، وهو خيال حي تم تقديمه لنا للتفاعل معه كيفما شاء. كنت أرغب دائمًا في صنع الألعاب بنفسي ، لكن حتى وقت قريب ، لم يكن لدي المعرفة التقنية للقيام بذلك. الآن ، أنا طالب هندسة برمجيات في السنة الثانية ، لذا إذا لم أتمكن من برمجة لعبة بدون الكثير من الأعمال الدرامية ، فسيكون هناك خطأ كبير. ولكن ماذا عن الشخص العادي: الشخص الذي يستحضر مصطلح “تسرب الذاكرة” صورًا لجده ، و “خط الأنابيب” هو المكان الذي يتدفق فيه الماء ، و “النفاق” لم يسمع به أحد؟ حسنًا ، يمكن للجميع المشاركة في عملية إنشاء اللعبة ، ولا تحتاج حتى إلى تعلم البرمجة “الحقيقية” للقيام بذلك.

إذن من أين تبدأ الألعاب؟ بفكرة. الألعاب ، مثلها مثل كل الألعاب الخيالية ، تتطلب فكرة لتكون ناجحة. بالتأكيد ، بالطريقة نفسها يمكنك الجلوس وكتابة قصة بدون بعد نظر ، يمكنك القفز في اللعبة وصفعها معًا. ومع ذلك ، ما لم تكن محظوظًا بشكل يبعث على السخرية ، فعادة ما تكون أفضل الأعمال هي تلك التي تم التفكير فيها جيدًا مسبقًا.

هناك طريقتان لتخطيط المشروع. يمكنك البدء من وجهة نظر تكنولوجية معروفة وبناء مشروعك فوق ذلك أو يمكنك فقط الذهاب للتصميم وإضافة العديد من الميزات والأفكار كما تريد ، ثم إزالة تلك التي لا يمكنك استخدامها عندما قررت بشأن التكنولوجيا التي ستنفذ بها اللعبة. بشكل عام ، ربما يكون النوع الثاني هو الأفضل عند تصميم الألعاب. ومع ذلك ، عندما تبدأ لأول مرة ، سيوفر لك الخيار الأول الكثير من الصداع.

لذا ، بالنسبة للعبة الأولى ، سترغب في فكرة بسيطة جدًا. لا تفهموني بشكل خاطئ ، فإن أفكار لعبة Crazy-go-nuts رائعة ، ويجب أن يكون هناك المزيد منها ، لكنك لن تكون قادرًا على إنشاء محاكي للعالم الحقيقي مع خمسين مليار شخص افتراضي يتفاعلون جميعًا بشكل حقيقي الوقت مع أفعالك التي لها تأثير الفراشة على مستقبل الكون الافتراضي عندما تكون مجرد لعبتك الأولى. هل حقا. كثير من الناس يحاولون ذلك. لم ينجح أي شيء أعرفه. التقليد هو أفضل طريقة للبدء. تعتبر الألعاب البسيطة مثل “Space Invaders” أو “Tetris” أو “Pacman” أو حتى “Pong” أماكن رائعة للبدء. جميعها سهلة الإنشاء إلى حد كبير ولكن بها بعض التحديات المتأصلة. تتطلب لعبة ‘Pacman’ على سبيل المثال إيجاد مسار للأشباح. أوصي بأن تبدأ أبسط من ذلك في محاولتك الأولى. تعتبر “Space Invaders” نقطة رائعة للانطلاق فيها. يمكنك إنشاء لعبة بسيطة وكاملة دون بذل الكثير من الجهد وهي قابلة للتوسعة إلى ما لا نهاية.

إذا علقت بفكرة ما ، فاختر النوع الذي تستمتع به. هل تحب ألعاب المغامرات مثل “Monkey Island” و “Grim Fandango” و “Space Quest” و “King’s Quest” وما إلى ذلك؟ تصميم واحد من هؤلاء. هل أنت من محبي ألعاب القتال مثل Street Fighter و Tekken و Soul Calibur و Mortal Kombat وما إلى ذلك؟ ابتكر فكرة لذلك. هل تحب ألعاب إطلاق النار من منظور الشخص الأول مثل “Quake” أو “Half Life” أو “Doom”؟ لا أوصي به كمشروع أول ، ولكن يمكنك دائمًا تجربته. لا تتردد في أن تكون عامًا كما تريد ، فهذه تجربة تعليمية بعد كل شيء.

الآن بعد أن أصبحت لديك فكرتك ، حان الوقت لتجسيدها. لا تقلق بشأن التكنولوجيا أو حقيقة أنك قد لا تعرف كيفية تنفيذ اللعبة فعليًا حتى الآن ، فقط أحضر لنفسك بعض الورق وقلم الرصاص وابدأ بالجنون مع الأفكار. صِف الشخصيات الرئيسية ولعب اللعبة والأهداف والتفاعلات والقصة والتعيينات الرئيسية وأي شيء يخطر ببالك. تأكد من أن لديك ما يكفي من التفاصيل حتى يتمكن أي شخص من قراءة الملاحظات واللعب من خلال اللعبة في رأسه بدقة نسبية. دائمًا ما يكون تغيير تصميم اللعبة أثناء عملية الترميز فكرة سيئة. بمجرد تعيينه ، يجب أن يظل مضبوطًا حتى مرحلة التغيير والتبديل (سأنتقل إلى هذا لاحقًا) أو من المحتمل أن تدخل “جحيم التطوير” ، حيث يستمر المشروع ويستمر ؛ يتم إنجاز المزيد والمزيد من العمل بنتائج أقل وأقل.

في نهاية هذه الفترة من إنشاء اللعبة ، يجب أن يكون لديك ما يلي:

– مخطط مكتوب لشخصيات اللعبة وربما رسم أو اثنين (سواء كانت سفن فضائية أو دوائر صفراء أو سيارات أو أمير مملكة فالغور المظلمة ، فأنت بحاجة إلى معرفة من أو ماذا سيكون اللاعب ومن سيتنافسون ضد)

– مخطط تفصيلي مكتوب للقصة (إذا كانت هناك قصة ، فهذا ليس بالغ الأهمية بالنسبة لـ “Space Invaders” أو “Tetris” ، ولكن بالنسبة لـ “Uber Quest: مغامرة من الذهول” فهي فكرة جيدة حقًا)

– وصف مسرحية اللعبة ، مكتوبة أو مصورة. القصص المصورة هي تمثيلات مرئية للأفكار. ارسم شخصياتك بأفعال ، مع أسهم توضح تدفق الحركة وأوصاف مكتوبة قصيرة توضح بالتفصيل الأحداث التي تحدث في صورتك (لأن البعض منا ليس فنانًا رائعًا ويمكن أن تكون صورنا قليلاً … مفتوحة للتفسير …)

الآن بعد أن أصبحت لديك فكرة كاملة ، فقد حان الوقت لمعرفة كيفية تجميع كل هذا معًا. إذا وصلت إلى هذه النقطة وكنت قلقًا من أنك ستضطر إلى قضاء سنوات في تعلم لغات البرمجة المعقدة من أجل تنفيذ فكرتك ، فلا تخف! لقد فعل الآخرون بالفعل الساحات الصعبة من أجلك. هناك العديد من أدوات RAD (التطوير السريع للتطبيقات) المتاحة لإنشاء الألعاب ، وعدد منها متاح مجانًا عبر الإنترنت. لا يزال بعضها يتطلب منك تعلم “لغة برمجة” (لغة برمجة مبسطة مصممة لمهمة معينة) ولكن بشكل عام هذا ليس معقدًا أو معقدًا للغاية. لقد جمعت قائمة مختصرة ببعض هذه الأشياء التي وجدتها في نهاية المقال. يتم سرد العناصر المجانية أولاً ، مرتبة حسب نوع اللعبة.

حسنًا ، يجب أن يكون هذا كافيًا للبدء في إنشاء لعبتك. أهم شيء يجب تذكره بمجرد أن تصل إلى هذا الحد هو أنك تحتاج إلى إكمال لعبتك. يبدأ الكثير من الأشخاص مشروعًا ثم يفقدون الاهتمام به ويفشل ، أو يستمرون في الانتقال إلى مشروع جديد تلو الآخر دون إنهاء أي شيء. ابدأ صغيرًا ، وقم ببناء لعبة عاملة (إذا كانت بسيطة) تكون ، قبل كل شيء ، كاملة. عندما تصل إلى هذه المرحلة ، سيكون لديك دائمًا عدد كبير من الأشياء التي ترغب في تغييرها أو إصلاحها وما إلى ذلك ، ولكن ستشعر بشعور رائع من معرفة أنها ، في طريقها ، قد انتهت.

من هذه النقطة ، يمكنك بدء مرحلة التغيير والتبديل. العب لعبتك عدة مرات واطلب من الآخرين أن يفعلوا الشيء نفسه. دوِّن ما هو غير ممتع أو يمكن أن يكون أفضل وغير الأشياء هنا. في هذه المرحلة ، من المهم أكثر من أي وقت مضى الاحتفاظ بنسخ احتياطية من الإصدارات السابقة حتى إذا لم ينجح التغيير ، يمكنك العودة وتجربة شيء مختلف دون فقدان أي من عملك. في هذه المرحلة يمكنك إضافة جميع الميزات الجديدة وتحسين الرسومات والأصوات ، كل ما يحلو لك ، بأمان مع العلم أنك تعمل على أساس متين.

عندما تكون سعيدًا بلعبتك ، فلماذا لا تشاركها مع العالم؟ هناك العديد من الأماكن الرخيصة أو المجانية التي يمكنك استضافة ملفاتك عليها ، وبعد ذلك يمكنك القفز على قوائم الروابط والمنتديات وإخبار الجميع عن إنشائك. حسنًا ، آمل أن تكون هذه مقدمة مفيدة في فن إنشاء الألعاب. إنه قدر كبير من المرح ، ويمكن أن يفتح لك آفاقًا جديدة تمامًا للتعبير الإبداعي لتستكشفها. اقفز واستمتع بوقتك!

الروابط:

إنشاء اللعبة العامة:

(الأدوات التي تتيح إنشاء العديد من أنواع الألعاب المختلفة بسهولة)

صانع الألعاب: http://www.gamemaker.nl

ميغازيوكس: http://megazeux.sourceforge.net/

ألعاب المغامرات:

(ألعاب مثل Monkey Island و King’s Quest و Space Quest وما إلى ذلك)

استوديو لعبة المغامرة: [http://www.bigbluecup.com]

AGAST: http://www.allitis.com/agast/

استوديو المغامرة ثلاثي الأبعاد: http://3das.noeska.com/

ADRIFT (للمغامرات النصية): http://www.adrift.org.uk/

ألعاب تقمص الأدوار (RPGs):

(ألعاب مثل Final Fantasy و Breath of Fire و Diablo)

OHRPG: http://www.hamsterrepublic.com/ohrrpgce/

مجموعة أدوات RPG: http://www.toolkitzone.com/

العاب قتال:

(ألعاب مثل Street Fighter و Mortal Kombat و Tekken و Soul Calibur وما إلى ذلك)

KOF91: http://sourceforge.net/projects/kof91/

موجين (للأسف الموقع باللغة الفرنسية إلى حد كبير): http://www.streetmugen.com/mugen-us.html

ألعاب التمرير الجانبي:

(ألعاب مثل 2D Mario Games و Sonic the Hedgehog و Double Dragon وما إلى ذلك)

مجموعة أدوات تطوير لعبة التمرير: http://gamedev.sourceforge.net/

هناك العديد من الآخرين المتاحة كذلك. أحد المواقع المفيدة بشكل خاص للعثور على أدوات إنشاء الألعاب هو: http://www.ambrosine.com/resource.html

وتجدر الإشارة أيضًا ، على الرغم من أنها ليست مجانية ، هي أدوات إنشاء الألعاب الممتازة التي يوفرها Clickteam على: [http://www.clickteam.com/English/]

Klik و Play و The Games Factory على وجه الخصوص هما البرنامجان اللذان يمكنك إلقاء نظرة عليهما وتنزيل العروض التجريبية المجانية لهما.

إذا كنت تريد حقًا القيام بالأشياء بشكل صحيح وبرمجة اللعبة بنفسك ، فهناك بعض موارد البرمجة الممتازة المتاحة في المواقع التالية:

برمجة ألعاب جافا:

http://fivedots.coe.psu.ac.th/~ad/jg/

http://www.gamedev.net/reference/articles/article1262.asp

http://javaboutique.internet.com/tutorials/Java_Game_Programming/

برمجة الألعاب فيجوال بيسك:

[http://markbutler.8m.com/vb-tutorial.htm]

برمجة ألعاب C ++:

http://www3.telus.net/alexander_russell/course_dx/introduction_dx.htm

http://www.rit.edu/~jpw9607/tutorial.htm

معلومات عامة:

http://www.gamedev.net/

http://www.gamasutra.com/