Cum să faci un joc flash

Autor: Sara Rhodes
Data Creației: 13 Februarie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Cum sa faci un joc maze in adobe flash professional cs5
Video: Cum sa faci un joc maze in adobe flash professional cs5

Conţinut

Flash este un format popular pentru jocurile care rulează în browsere. Deși acest format pierde teren în fața aplicațiilor mobile, multe jocuri bune sunt scrise în acest format. Flash folosește ActionScript, un limbaj de programare ușor de învățat, care vă permite să controlați obiectele de pe ecran.

Pași

Partea 1 din 3: Noțiuni introductive

  1. 1 Vino cu un joc (povestea lui) înainte de a începe codarea. Flash creează jocuri simple, așa că alegeți un gen de joc și gândiți-vă la un concept. Citiți articolul Cum să creați un joc pe computer. Genurile majore includ:
    • Alergare interminabilă. În astfel de jocuri, personajul se mișcă automat, iar jucătorul îl ghidează și sare peste obstacole (sau interacționează în alt mod cu jocul).
    • Lupte. În astfel de jocuri, personajul principal trebuie să învingă dușmanii în lupte / bătălii nesfârșite.
    • Puzzle-uri. Jocuri puzzle. Acestea variază de la cele mai simple puzzle-uri (colectarea a trei bile identice) până la puzzle-urile complexe care stau la baza jocurilor de aventură.
    • RPG. În astfel de jocuri, este necesar să dezvolți personajul principal (abilitățile, aspectul, caracterul său) pentru a putea lupta cu diverși adversari. Codul jocului RPG este mult mai complex decât cel mai simplu cod de joc.
  2. 2 Flash este mai potrivit pentru crearea jocurilor 2D (2D). De asemenea, puteți crea jocuri 3D (tridimensionale), dar pentru aceasta trebuie să cunoașteți foarte bine limbajul de programare și alte tehnici avansate. Aproape toate jocurile Flash populare sunt jocuri 2D.
    • Jocurile flash sunt cele mai potrivite pentru sesiunile de jocuri pe termen scurt, deoarece sunt jucate atunci când există timp liber (nu mai mult de 15 minute).
  3. 3 Familiarizați-vă cu limbajul de programare ActionScript3 (AS3) pentru scrierea jocurilor Flash. Puteți crea un joc simplu cu cunoștințe de bază despre AS3.
    • Există mai multe cărți ActionScript disponibile pe Amazon și alte magazine, împreună cu multe tutoriale și exemple online.
  4. 4 Descărcați Flash Professional. Acesta este un program plătit, dar cel mai bun în care sunt create jocuri Flash. Există și alte programe similare, inclusiv cele gratuite, dar adesea le lipsește compatibilitatea sau îți va lua mai mult timp pentru a atinge aceleași obiective.
    • Flash Professional este singurul program de care aveți nevoie pentru a crea un joc.

Partea 2 din 3: Realizarea celui mai simplu joc

  1. 1 Înțelegeți structurile de bază ale codului AS3. Există trei părți principale ale oricărui cod AS3:
    • Variabile. Acestea stochează date (numerice, text, obiect și multe altele). Variabilele sunt definite prin cod var și într-un singur cuvânt.

      var playerHealth: Number = 100; // „var” - definiți o variabilă. // „playerHealth” este numele variabilei. // „Număr” este un tip de date (numeric aici). // „100” este valoarea atribuită variabilei. // Orice linie de cod AS3 se termină cu „;”

    • Manipulatori de evenimente. Ei caută anumite evenimente care trebuie executate și le raportează altor părți ale programului. Acest lucru este necesar pentru a introduce jucătorul și a repeta codul. De obicei, gestionarele de evenimente se referă la funcții.

      addEventListener (MouseEvent.CLICK, swingSword); // "addEventListener ()" - definiția unui gestionar de evenimente. // „MouseEvent” este categoria de intrare așteptată să fie executată. // „.CLICK” este un eveniment specific din categoria MouseEvent. // "swingSword" este o funcție care este declanșată atunci când evenimentul este executat.

    • Funcții. Secțiuni ale programului definite de un cuvânt cheie; acestea sunt denumite pe măsură ce programul progresează. Codul de joc complex poate conține sute de funcții, în timp ce codul de joc simplu poate conține doar câteva. Funcțiile pot fi aranjate în orice ordine, deoarece rulează numai atunci când sunt apelate.

      funcție swingSword (e: MouseEvent): nul; {// Cod} // „funcție” este un cuvânt cheie introdus la începutul oricărei funcții. // „swingSword” este numele funcției. // "e: MouseEvent" este un parametru opțional care indică faptul că // gestionarul de evenimente va apela funcția. // ": void" este valoarea returnată de funcție. // Dacă nu se returnează nicio valoare, utilizați: void.

  2. 2 Creați obiecte cu care jucătorul va interacționa. Obiectele includ sprite, personaje sau clipuri video. În exemplul nostru de joc simplu, veți crea un dreptunghi.
    • Porniți Flash Professional. Creați un nou proiect ActionScript 3.
    • În bara de instrumente, faceți clic pe instrumentul Dreptunghi. Acest panou poate apărea în locații diferite, în funcție de configurația dvs. Flash Professional. Desenați un dreptunghi în fereastra Scene.
    • Selectați dreptunghiul cu instrumentul Selecție.
  3. 3 Setați proprietățile obiectului. Pentru aceasta, deschideți meniul „Modificare” și selectați „Convertiți în simbol” (sau apăsați F8). În fereastra Convertiți în simbol, dați obiectului un nume ușor de recunoscut, cum ar fi inamic.
    • Găsiți fereastra Proprietăți. În partea de sus a ferestrei este un câmp de text gol etichetat „Numele eșantionului” (dacă treceți cu mouse-ul peste acest câmp). Introduceți același nume pe care l-ați introdus atunci când convertiți obiectul într-un simbol (în exemplul nostru, „inamic”). Aceasta va crea un nume unic care poate fi utilizat în codul AS3.
    • Fiecare „eșantion” este un obiect separat care depinde de cod. Puteți copia „eșantioane” deja create; pentru a face acest lucru, faceți clic pe „Bibliotecă” de mai multe ori și trageți „eșantionul” în „scenă”. De fiecare dată când se adaugă un „eșantion”, numele acestuia se va schimba („inamic”, „inamic1”, „inamic2” și așa mai departe).
    • Când vă referiți la un obiect din cod, folosiți doar numele „eșantion” (în exemplul nostru, „inamic”).
  4. 4 Modificarea proprietăților eșantionului. După crearea eșantionului, puteți schimba proprietățile acestuia, de exemplu, redimensionați. Pentru aceasta, introduceți numele eșantionului, apoi „.”, Apoi numele proprietății și apoi valoarea:
    • inamic.x = 150; Setează poziția obiectului inamic de-a lungul axei x.
    • inamic.y = 150; Setează poziția obiectului „inamic” de-a lungul axei Y (originea axei Y se află în punctul de sus al „scenei”).
    • inamic.rotatie = 45; Rotiți obiectul inamic la 45 ° în sensul acelor de ceasornic.
    • malamic.scalaX = 3; Întinde obiectul „inamic” în lățime cu un factor de 3. O valoare negativă va întoarce obiectul.
    • malamic.scalaY = 0,5; Va reduce înălțimea obiectului în jumătate.
    • .
  5. 5 Explorează comanda urma (). Returnează valorile curente pentru anumite obiecte și este necesar pentru a determina dacă totul funcționează corect. Nu ar trebui să includeți această comandă în codul sursă al jocului, dar veți avea nevoie de ea pentru a depana programul.
  6. 6 Creați un joc de bază folosind informațiile de mai sus. În exemplul nostru, veți crea un joc în care inamicul își va schimba dimensiunea de fiecare dată când faceți clic pe el, până când va rămâne fără sănătate.

    var malamic HP: Număr = 100; // Stabilește dimensiunea sănătății inamicului (100 la începutul jocului). var playerAttack: Number = 10; // Stabilește puterea atacului jucătorului atunci când dă clic pe un inamic. malamic.addEventListener (MouseEvent.CLICK, attackEnemy); // Acțiunea acestei funcții este direcționată direct către obiectul „inamic”, // adică funcția este declanșată numai atunci când se face clic pe obiect, // și nu în altă parte pe ecran. setEnemyLocation (); // Plasează inamicul pe ecran. // Aleargă chiar la începutul jocului. function setEnemyLocation (): void {enemic.x = 200; // Mută ​​inamicul la dreapta 200 de pixeli din partea stângă a ecranului. inamic.y = 150; // Mută ​​inamicul în jos la 150 de pixeli din partea de sus a ecranului. inamic.rotatie = 45; // Rotește inamicul cu 45 de grade în sensul acelor de ceasornic. trace ("valoarea x a inamicului este", malamic.x, "și valoarea y a inamicului este", inamic.y); // Afișează poziția curentă a inamicului pentru depanare. } function attackEnemy (e: MouseEvent): void // Creează o funcție pentru a descrie un atac atunci când se face clic pe un inamic. {enemicHP = inamicHP - PlayerAttack; // Scade puterea de atac a jucătorului din valoarea de sănătate a adversarului. // Rezultatul este o nouă valoare pentru sănătatea inamicului. malamic.scalăX = inamicHP / 100; // Schimbă lățimea pe baza noii sănătăți a inamicului. // Această valoare este împărțită la 100 pentru a obține o zecimală.malamic.scalăY = inamicHP / 100; // Schimbă înălțimea pe baza noii valori de sănătate a inamicului. urmă ("Inamicul are", inamiculHP, "HP a rămas"); // Afișează sănătatea pierdută. }

  7. 7 Incepe jocul. Deschideți meniul Gestionați și selectați Testare. Jocul tău va începe; faceți clic pe un inamic pentru a-l redimensiona. Informațiile de depanare vor fi afișate în fereastra de ieșire.

Partea 3 din 3: Tehnici avansate

  1. 1 Pachete. Acestea (în fișiere separate) stochează variabile, constante, funcții și alte informații; puteți importa pachete în programul dvs. Folosind un pachet deja creat de altcineva, vă veți simplifica foarte mult sarcina de a crea un program.
    • Citiți acest articol pentru detalii despre modul de funcționare a pachetelor.
  2. 2 Creați foldere de proiect. Dacă creați un joc cu mai multe imagini și fișiere de sunet, creați mai multe foldere. Acest lucru vă va permite să nu vă confundați cu diferite elemente, precum și să stocați pachetele în folderele corespunzătoare.
    • Creați un folder de proiect de bază. În folderul de bază este necesar să creați un subfolder „IMG” unde vor fi stocate imaginile, un subfolder „SND” pentru fișiere audio și un subfolder „SRC” cu pachete și cod de joc.
    • Creați un folder Joc în folderul SRC pentru fișierul Constante.
    • Această structură de dosare este opțională; este furnizat ca exemplu de organizare și organizare a elementelor proiectului dvs. (acest lucru este important în special în cazul proiectelor mari). Dacă creați un joc simplu (ca în exemplul nostru), nu trebuie să creați niciun folder.
  3. 3 Adăugați sunet jocului dvs. Redarea fără sunet sau muzică va plictisi rapid orice player. Puteți adăuga sunet utilizând instrumentul Straturi. Căutați mai multe informații despre acest lucru pe Internet.
  4. 4 Creați fișierul „Constant”. Dacă aveți o mulțime de constante în joc care nu se schimbă pe tot parcursul jocului, puteți crea un fișier „Constant” pentru a stoca toate constantele în el. Valorile constante sunt forța de atracție, viteza personajului și altele.
    • Dacă creați un fișier „Constant”, plasați-l în folderul de proiect corespunzător și apoi importați-l în pachet. De exemplu, creați un fișier constants.as și îl plasați în folderul jocului. Pentru a-l importa, trebuie să utilizați următorul cod:

      pachet {import joc. *; }

  5. 5 Verificați jocurile de la alți dezvoltatori. Mulți dezvoltatori nu dezvăluie codurile jocurilor lor, dar există multe tutoriale și alte proiecte în care puteți privi codul. Aceasta este o modalitate excelentă de a învăța unele dintre cele mai bune tehnici pentru a vă ajuta să creați un joc bun.