كيف تصنع لعبة فلاش

Posted on
مؤلف: Robert Simon
تاريخ الخلق: 19 يونيو 2021
تاريخ التحديث: 1 تموز 2024
Anonim
How to make a game in flash.
فيديو: How to make a game in flash.

المحتوى

في هذه المقالة: البدء في كتابة GameLearn Advanced TechniquesReferences

Flash هو تنسيق شائع لألعاب الفيديو عبر متصفحات الإنترنت ، على مواقع مخصصة مثل Newgrounds و Kongregate. يستخدم الفلاش أقل وأقل مقارنةً بتنسيقات تطبيقات الهاتف المحمول الجديدة ، لكنه لا يزال واسع الانتشار للعديد من الألعاب عالية الجودة. يعتمد Flash على ActionScript ، وهي لغة برمجة بسيطة تتيح لك التحكم في الكائنات المعروضة على الشاشة. انتقل إلى الخطوة الأولى أدناه لمعرفة كيفية إنشاء لعبة فلاش أساسية.


مراحل

جزء 1 البدء



  1. أدرك تصميم لعبتك. قبل أن تبدأ الترميز ، سيكون من المفيد الحصول على فكرة عما تريده كلعبة ، حيث أن Flash مناسب للألعاب البسيطة. حاول إنشاء لعبة لا يوجد فيها سوى عدد قليل من الإجراءات المختلفة لأداء اللاعب. بناء نفسك على نوع اللعبة الأساسية وتذكر الآليات البسيطة القليلة التي تقوم عليها. انظر هذا الدليل لمزيد من التفاصيل حول تخطيط تطوير ألعاب الفيديو. أكثر ألعاب الفلاش شيوعًا هي:
    • المتسابقين الذين لا نهاية لهم: في هذه الألعاب ، تتحرك الشخصية تلقائيًا ويجب على اللاعب القفز فوق العقبات أو التفاعل مع اللعبة بطريقة مماثلة. عادة ما يكون لدى اللاعب إجراء واحد أو إجراءان مختلفان تحت تصرفه.
    • "المشاكسون": تشتمل هذه الألعاب عادةً على تمرير جانبي لبيئة اللعبة ، ويجب على اللاعب التغلب على الأعداء الذين يظهرون من أجل التقدم. لديه العديد من الحركات تحت تصرفه للتخلص من الأعداء.
    • "الألغاز": توفر هذه الألعاب للاعب حل الألغاز أو الألغاز للانتقال إلى المستوى التالي. يمكن أن تتراوح هذه الأنواع من أنواع Match-3 ، مثل Bejeweled ، إلى ألغاز أكثر تعقيدًا ، تصادف عادةً في ألعاب المغامرة.
    • "آر بي جي" أو لعب الأدوار: تركز هذه الألعاب على تطوير وتطور الشخصية. يتحرك اللاعب عبر بيئات مختلفة مع مجموعة متنوعة من الأعداء. تختلف المعارك من لعبة آر بي جي إلى أخرى ، لكن معظمها يتم على أساس الدوران. يمكن أن تكون آر بي جي أكثر تعقيدًا بكثير من الكود من ألعاب الحركة البسيطة



  2. تعرف على ما يناسب Flash. فلاش مناسبة تماما للألعاب 2D. من الممكن القيام بـ 3D في Flash ، ولكنه يتطلب معرفة عميقة بلغة البرمجة. معظم ألعاب الفلاش الناجحة في لعبة ثنائية الأبعاد.
    • يعد الفلاش أكثر ملاءمة للألعاب القصيرة أو للعب في جلسات صغيرة. وعادة ما يلعب عندما يكون لديك وقت فراغ قليل لأخذ استراحة ، مما يحد من وقت اللعب بحوالي 15 دقيقة.


  3. تعرف على لغة برمجة ActionScript3 (AS3). ألعاب الفلاش مبرمجة في AS3. ستحتاج إلى فهم أساسيات كيفية عملها لإنشاء لعبة بنجاح ، وإذا كنت تعرف كيفية كتابة التعليمات البرمجية في AS3 ، فيمكنك إنشاء لعبة بسيطة.
    • تتوفر العديد من الكتب التي تتناول ActionScript على Amazon أو المتاجر الأخرى ، بالإضافة إلى العديد من الأمثلة والبرامج التعليمية على الإنترنت.


  4. تحميل فلاش بروفيشنال. هذا البرنامج ليس مجانيًا ، لكنه أفضل طريقة لإنشاء برامج Flash بسرعة. هناك خيارات أخرى متوفرة ، وبعضها مجاني ، لكن التوافق غالباً ما يكون ضعيفًا ، وفي نفس المهمة ، يحتاج الأمر إلى مزيد من الوقت.
    • Flash Professional هو البرنامج الوحيد الذي ستحتاجه لبدء إنشاء لعبة.

جزء 2 اكتب لعبة أساسية




  1. فهم أساسيات لبنات البناء في رمز AS3. عند إنشاء لعبة بسيطة ، ستحتاج إلى استخدام العديد من بنيات التعليمات البرمجية المختلفة. هناك 3 أجزاء رئيسية في رمز AS3:
    • المتغيرات - هذه تستخدم لتخزين البيانات. يمكن أن تكون هذه البيانات أرقامًا أو كلمات (سلاسل) أو كائنات أو غيرها. يتم تعريف المتغيرات بواسطة الكود فار ويجب أن يتكون اسمهم من كلمة واحدة.

      var playerHealth: Number = 100؛ يحدد // "var" أنك تقوم بتعريف متغير. // "playerHealth" هو اسم المتغير. // "الرقم" هو نوع البيانات. // "100" هي القيمة المعينة للمتغير. // كل سطر من أكواد أكشن ActionScript ينتهي بـ "؛"

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

      addEventListener (MouseEvent.CLICK، swingSword)؛ // "addEventListener ()" يعرّف معالج الأحداث. // "MouseEvent" هي فئة الأوامر التي يجب التحقق منها. // ".CLICK" هو الإجراء المحدد المتضمن في فئة MouseEvent. // "swingSword" هي الوظيفة التي تسمى عند حدوث الإجراء.

    • الوظيفة - أقسام الكود المخصصة لكلمة رئيسية والتي يمكن استدعاؤها لاحقًا. تقوم الوظائف بإدارة محتوى برنامج لعبتك ، حيث يمكن أن تحتوي الألعاب المعقدة على مئات الوظائف ، بينما تحتاج الألعاب البسيطة إلى عدد قليل منها. يمكنك كتابتها بأي ترتيب لأنها تعمل فقط عند الاتصال.

      دالة swingSword (e: MouseEvent): void؛



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