Bir flash oyunu necə etmək olar

Müəllif: Sara Rhodes
Yaradılış Tarixi: 13 Fevral 2021
YeniləMə Tarixi: 1 İyul 2024
Anonim
Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu
Videonuz: Keşke Daha Önce Öğrenseydik Dediğimiz Zaman Kazandıran 14 Bilgisayar Tüyosu

MəZmun

Flash, brauzerlərdə işləyən oyunlar üçün məşhur bir formatdır. Bu format mobil tətbiqlərdə yerini itirsə də, bir çox yaxşı oyunlar bu formatda yazılmışdır. Flash, ekrandakı obyektləri idarə etməyə imkan verən öyrənilməsi asan bir proqramlaşdırma dili olan ActionScript-dən istifadə edir.

Addımlar

3 -dən 1 -ci hissə: Başlayın

  1. 1 Kodlamağa başlamazdan əvvəl bir oyun (onun hekayə xətti) ilə gəlin. Flash sadə oyunlar yaradır, buna görə bir oyun janrı seçin və bir konsepsiya üzərində düşünün. Bir kompüter oyunu necə etmək olar məqaləsini oxuyun. Əsas janrlara daxildir:
    • Sonsuz qaçış. Bu cür oyunlarda xarakter avtomatik olaraq hərəkət edir və oyunçu yalnız ona rəhbərlik edir və maneələrin üzərindən tullanır (və ya başqa şəkildə oyunla qarşılıqlı əlaqə qurur).
    • Döyüşlər. Bu cür oyunlarda əsas xarakter düşmənləri sonsuz döyüşlərdə / döyüşlərdə məğlub etməlidir.
    • Bulmacalar. Bulmacalı oyunlar. Ən sadə tapmacalardan (üç eyni top toplayan) macəra oyunlarının əsasını təşkil edən kompleks tapmacalara qədər dəyişirlər.
    • RPG. Bu cür oyunlarda, müxtəlif rəqiblərlə mübarizə aparmaq üçün əsas xarakteri (bacarıqları, görünüşü, xarakteri) inkişaf etdirmək lazımdır. RPG oyun kodu ən sadə oyun kodundan daha mürəkkəbdir.
  2. 2 Flash 2D (2D) oyunlar yaratmaq üçün daha uyğundur. İçərisində 3D oyunlar da (üç ölçülü) yarada bilərsiniz, ancaq bunun üçün proqramlaşdırma dilini və digər inkişaf etmiş texnikaları çox yaxşı bilməlisiniz. Demək olar ki, bütün məşhur Flash oyunları 2D oyunlardır.
    • Qısamüddətli oyun seansları üçün flash oyunlar ən uyğun gəlir, çünki boş vaxt olduqda (15 dəqiqədən çox deyil) oynanır.
  3. 3 Flash oyunları yazmaq üçün ActionScript3 (AS3) proqramlaşdırma dili ilə tanış olun. AS3 əsas bilikləri olan sadə bir oyun yarada bilərsiniz.
    • Amazonda və digər mağazalarda bir çox dərs və onlayn nümunələrlə birlikdə bir neçə ActionScript kitabı mövcuddur.
  4. 4 Flash Professional proqramını yükləyin. Bu ödənişli, lakin Flash oyunlarının yaradıldığı ən yaxşı proqramdır. Pulsuz oxşar proqramlar da daxil olmaqla digər oxşar proqramlar var, lakin tez -tez uyğunluqdan məhrumdurlar və ya eyni məqsədlərə çatmaq üçün daha çox vaxt lazımdır.
    • Flash Professional, oyun yaratmaq üçün lazım olan yeganə proqramdır.

3 -dən 2 -ci hissə: Ən sadə oyunu hazırlayın

  1. 1 AS3 kodunun əsas strukturlarını anlayın. Hər hansı bir AS3 kodunun üç əsas hissəsi var:
    • Dəyişənlər. Məlumatları saxlayırlar (rəqəmsal, mətn, obyekt və digərləri). Dəyişənlər kodla təyin olunur var və bir sözlə.

      var playerHealth: Sayı = 100; // "var" - bir dəyişən təyin edirsiniz. // "playerHealth" dəyişənin adıdır. // "Nömrə" bir məlumat növüdür (burada rəqəmsaldır). // "100" dəyişənə verilən dəyərdir. // AS3 kodunun istənilən sətri ";" ilə bitir

    • Hadisə idarəçiləri. İcra edilməli olan müəyyən hadisələri axtarır və proqramın digər hissələrinə bildirir. Bu, oyunçuya daxil olmaq və kodu təkrarlamaq üçün lazımdır. Tipik olaraq, hadisə idarəçiləri funksiyalara istinad edirlər.

      addEventListener (MouseEvent.CLICK, swingSword); // "addEventListener ()" - hadisə işləyicisinin tərifi. // "MouseEvent", icrası gözlənilən giriş kateqoriyasındadır. // ". TIKLAYIN" MouseEvent kateqoriyasında xüsusi bir hadisədir. // "swingSword", hadisə icra edildikdə tetiklenen bir funksiyadır.

    • Funksiyalar. Açar sözlə təyin olunan proqram bölmələri; onlara proqramın irəliləməsi deyilir. Kompleks oyun kodu yüzlərlə funksiyanı, sadə oyun kodu isə yalnız bir neçə funksiyanı ehtiva edə bilər. Funksiyalar istənilən ardıcıllıqla düzülə bilər, çünki onlar yalnız çağırıldıqları zaman işləyirlər.

      swingSword funksiyası (e: MouseEvent): void; {// Kod} // "funksiya" hər hansı bir funksiyanın əvvəlinə daxil edilmiş açar sözdür. // "swingSword" funksiyanın adıdır. // "e: MouseEvent" // hadisə işləyicisinin funksiyanı çağıracağını ifadə edən isteğe bağlı bir parametrdir. // ": void" funksiyası tərəfindən qaytarılmış dəyərdir. // Heç bir dəyər qaytarılmırsa, istifadə edin: void.

  2. 2 Oyunçunun qarşılıqlı əlaqə quracağı obyektlər yaradın. Obyektlərə sprite, personajlar və ya video kliplər daxildir. Sadə oyun nümunəmizdə bir düzbucaq yaradacaqsınız.
    • Flash Professional proqramını işə salın. Yeni ActionScript 3 layihəsi yaradın.
    • Alətlər panelində Düzbucaqlı alətini vurun. Bu panel, Flash Professional konfiqurasiyanızdan asılı olaraq fərqli yerlərdə görünə bilər. Səhnə pəncərəsində düzbucaqlı çəkin.
    • Seçim vasitəsi ilə düzbucaqlı seçin.
  3. 3 Obyektin xüsusiyyətlərini təyin edin. Bunu etmək üçün "Dəyişdir" menyusunu açın və "Simvola Çevir" seçin (və ya F8 düyməsini basın). Simvola Dönüştür pəncərəsində, obyektə düşmən kimi asanlıqla tanınan bir ad verin.
    • Xüsusiyyətlər pəncərəsini tapın. Pəncərənin yuxarısında "Nümunə Adı" etiketli boş bir mətn sahəsi var (əgər bu sahənin üzərinə gəlsəniz). Obyekti simvola çevirərkən daxil etdiyiniz adı daxil edin (nümunəmizdə "düşmən"). Bu, AS3 kodunda istifadə edilə bilən unikal bir ad yaradacaq.
    • Hər bir "nümunə", koddan asılı olan ayrı bir obyektdir. Artıq yaradılmış "nümunələri" kopyalaya bilərsiniz; Bunu etmək üçün "Kitabxana" ya bir neçə dəfə vurun və "nümunəni" "səhnəyə" sürükləyin. Hər dəfə "nümunə" əlavə edildikdə onun adı dəyişəcək ("düşmən", "düşmən1", "düşmən2" və s.).
    • Koddakı bir obyektə istinad edərkən, yalnız "nümunə" adını istifadə edin (nümunəmizdə "düşmən").
  4. 4 Nümunənin xüsusiyyətlərinin dəyişdirilməsi. Nümunə yaratdıqdan sonra xüsusiyyətlərini dəyişə bilərsiniz, məsələn, ölçüsünü dəyişə bilərsiniz. Bunu etmək üçün nümunənin adını, sonra ".", Sonra mülkün adını və sonra dəyəri daxil edin:
    • düşmən.x = 150; Düşmən obyektinin x oxu boyunca mövqeyini təyin edir.
    • düşmən.y = 150; "Düşmən" obyektinin Y oxu boyunca mövqeyini təyin edir (Y oxunun mənşəyi "səhnə" nin yuxarı nöqtəsindədir).
    • düşmən dönmə = 45; Düşmən obyektini saat yönünde 45 ° döndərin.
    • düşmən miqyaslıX = 3; "Düşmən" obyektini eni 3 dəfə uzanır. Mənfi bir dəyər obyekti çevirəcək.
    • düşmən miqyaslıY = 0.5; Obyektin hündürlüyünü yarıya endirəcək.
    • .
  5. 5 Komandanı araşdırın iz (). Xüsusi obyektlər üçün cari dəyərləri qaytarır və hər şeyin düzgün işlədiyini müəyyən etmək lazımdır. Bu əmri oyunun mənbə koduna daxil etməməlisiniz, ancaq proqramı ayıklamaq üçün ona ehtiyacınız olacaq.
  6. 6 Yuxarıdakı məlumatlardan istifadə edərək əsas oyun yaradın. Misalımızda, düşmən hər dəfə tıkladığınızda, sağlamlığı tükənənə qədər ölçüsünü dəyişəcəyi bir oyun yaradacaqsınız.

    var düşmənHP: Sayı = 100; // Düşmənin sağlamlığının ölçüsünü təyin edir (oyunun əvvəlində 100). var playerAttack: Sayı = 10; // Düşməni vurarkən oyunçunun hücum gücünü təyin edir. dushman.addEventListener (MouseEvent.CLICK, attackEnemy); // Bu funksiyanın hərəkəti birbaşa "düşmən" obyektinə yönəlib, // yəni funksiya ekranda başqa bir yerdə deyil, yalnız obyekt tıklandıqda // işə salınır. setEnemyLocation (); // Düşməni ekrana yerləşdirir. // Oyunun əvvəlində çalışır. setEnemyLocation () funksiyası: void {düşmən.x = 200; // Düşməni ekranın sol tərəfindən 200 piksel sağa aparır. düşmən.y = 150; // Düşməni ekranın yuxarısından 150 piksel aşağıya aparır. düşmən dönmə = 45; // Düşməni saat yönünde 45 dərəcə döndürür. iz ("düşmənin x-dəyəri", düşmən.x, "və düşmənin y-dəyəri", düşmən.y); // Hata ayıklama üçün düşmənin hazırkı mövqeyini göstərir. } function attackEnemy (e: MouseEvent): void // Düşmənə tıklandığında hücumu təsvir etmək funksiyası yaradır. {düşmənHP = düşmənHP - playerAttack; // Oyunçunun hücum gücünü rəqibin sağlamlıq dəyərindən çıxarır. // Nəticə düşmənin sağlamlığı üçün yeni bir dəyərdir. düşmən.ölçüX = düşmənHP / 100; // Düşmənin yeni sağlamlığına əsaslanaraq eni dəyişir. // Bu dəyər bir onluq almaq üçün 100 -ə bölünür.düşmən.ölçüY = düşmənHP / 100; // Düşmənin yeni sağlamlıq dəyərinə əsaslanaraq hündürlüyü dəyişir. iz ("Düşmən var", düşmənHP, "HP sol"); // İtirilmiş sağlamlığı göstərir. }

  7. 7 Oyuna başlayın. İdarəetmə menyusunu açın və Test et seçin. Oyununuz başlayacaq; ölçüsünü dəyişmək üçün düşməni vurun. Debug məlumatı Çıxış pəncərəsində görünəcək.

3 -dən 3 -cü hissə: Qabaqcıl Texnikalar

  1. 1 Paketlər. Onlar (ayrı -ayrı fayllarda) dəyişənləri, sabitləri, funksiyaları və digər məlumatları saxlayır; paketləri proqramınıza daxil edə bilərsiniz. Başqası tərəfindən yaradılmış bir paketi istifadə edərək, proqram yaratmaq vəzifənizi xeyli asanlaşdıracaqsınız.
    • Paketlərin necə işlədiyini öyrənmək üçün bu məqaləni oxuyun.
  2. 2 Layihə qovluqları yaradın. Birdən çox şəkil və səs faylları olan bir oyun yaradırsınızsa, birdən çox qovluq yaradın. Bu, müxtəlif elementlərdə qarışıqlıq yaratmamağa, həmçinin paketləri uyğun qovluqlarda saxlamağa imkan verəcəkdir.
    • Əsas bir layihə qovluğu yaradın. Əsas qovluqda şəkillərin saxlanılacağı "IMG" alt qovluğu, səs faylları üçün "SND" alt qovluğu və paketləri və oyun kodu olan "SRC" alt qovluğu yaratmaq lazımdır.
    • Sabit fayl üçün SRC qovluğunda Oyun qovluğu yaradın.
    • Bu qovluq quruluşu isteğe bağlıdır; Layihənizin elementlərini necə təşkil etmək və təşkil etmək üçün bir nümunə olaraq verilir (bu, böyük layihələr halında xüsusilə vacibdir). Sadə bir oyun yaradırsınızsa (nümunəmizdə olduğu kimi), heç bir qovluq yaratmağa ehtiyac yoxdur.
  3. 3 Oyununuza səs əlavə edin. Səssiz və ya musiqisiz oynamaq hər hansı bir oyunçunu tez yorur. Layers alətindən istifadə edərək səs əlavə edə bilərsiniz. Bu barədə İnternetdə daha çox məlumat axtarın.
  4. 4 "Sabit" faylını yaradın. Oyununuzda oyun boyunca dəyişməyən bir çox sabitiniz varsa, bütün sabitləri saxlamaq üçün "Sabit" fayl yarada bilərsiniz. Daimi dəyərlər cazibə qüvvəsi, xarakterin sürəti və başqalarıdır.
    • "Sabit" bir fayl yaradırsınızsa, onu müvafiq layihə qovluğuna yerləşdirin və sonra pakete daxil edin. Məsələn, bir constants.as faylını yaradın və oyun qovluğuna yerləşdirin. İdxal etmək üçün aşağıdakı kodu istifadə etməlisiniz:

      paketi {idxal Oyunu. *; }

  5. 5 Digər inkişaf etdiricilərin oyunlarına baxın. Bir çox inkişaf etdirici oyunlarının kodlarını açıqlamır, ancaq koda baxa biləcəyiniz bir çox dərsliklər və digər layihələr var. Bu, yaxşı bir oyun yaratmağınıza kömək edəcək ən yaxşı texnikaları öyrənmək üçün əla bir yoldur.