Hur man skapar ditt spel

Anonim

Hur man skapar ett spel

Vissa användare som är intresserade av dataspel uppstår ibland om att skapa sitt eget projekt. Men det är så lätt att inte inse det, för en idé är inte tillräckligt. Minst måste du behärska speciell programvara eller onlinetjänst, men helst är det nödvändigt att lagra programmeringsspråk. Som en del av dagens artikel kommer vi att visa tre möjliga metoder som gör att du kan skapa ett spel, och du, som skjuter ut från materialet, se på det lämpliga alternativet och börja lära dig.

Skapa ditt eget datorspel

Riktlinjerna nedan hjälper oss bara att hantera principen att skapa spel med hjälp av olika verktyg, de är inte universella eller fulla lektioner, som har behärskat som du kan bli en professionell utvecklare. Vi erbjuder att använda dem som ett förtrogen verktyg som kommer till efterföljande utbildning av GameDev.

Vi rekommenderar också att du uppmärksammar det faktum att ytterligare information kommer att fokuseras på datorspel. Om du har en önskan att göra mobilprojekt, rekommenderar vi dig att bekanta dig med det andra materialet på vår hemsida genom att klicka på referensen nedan.

Läs mer: Sätt att skapa ett spel på Android

Metod 1: Program för att skapa spel

Först och främst, överväga speciella program som låter dig skapa ett projekt utan programmeringsförmåga. Idag kommer vi att fokusera på en välkänd version. Game Maker är ett av de enklaste och mest populära programmen för att skapa 2D-spel. Här är tillgänglig för att skapa spel med hjälp av drag'ndrop-gränssnittet eller med det inbyggda GML-språket (vi kommer att arbeta med det). Game Maicker är det bästa alternativet för dem som bara börjar utveckla spel.

  1. Gå till fliken "Ny" och skapa ett nytt projekt.
  2. Skapa ett nytt projekt i spelmakerprogrammet

  3. Skapa sprite. Högerklicka på stycket "Sprites", och sedan Skapa Sprite ".
  4. Skapa en ny sprite för att spela spelmakare

  5. Vi ber honom namnet, låt det vara spelare och klicka på "Redigera Sprite". Ett fönster öppnas där vi kan ändra eller skapa en sprite. Skapa en ny sprite, vi ändrar inte storleken.
  6. Redigering färdiggjord sprite för spelspelare

  7. Klicka två gånger på den nya sprayen. I redigeraren som öppnas, verkar möjligheten att rita sprites. För närvarande drar vi en spelare, nämligen tanken. Behåll vår ritning.
  8. Skapa ett objekt för att spela spelmakare

  9. För att göra animeringen av vår tank, kopiera och klistra in bilden med kombinationerna av Ctrl + C respektive Ctrl + V, och dra det en annan position av larverna. Tillåtet att göra så många kopior som du anser det nödvändigt. Ju fler bilder, desto mer intressant animationen.
  10. Animering av ett objekt för att spela spelmakare

  11. Du kan lägga ett fält mitt emot föremålet för förhandsgranskningen. Du kommer att se den skapade animationen och du kan ändra ramändringar. Vi sparar bilden och mitt med "Center" -knappen. Vår karaktär är klar.
  12. Spara en tank för att spela spelmakare

  13. På samma sätt måste vi skapa tre fler sprites: fienden, väggen och skalet. Låt oss kalla dem fiende, vägg och kula.
  14. Skapa nya sprites för att spela spelmakare

  15. Nu behöver du skapa objekt. På fliken Objekt trycker du på höger musknapp och väljer "Skapa objekt". Skapa ett objekt för varje Sprite: OB_Player, OB_EENY, OB_WALL, OB_BULLET.
  16. När du skapar ett väggobjekt, markera rutan framför objektet "FAST" . Det kommer att göra muren av solid, och tankarna kommer inte att kunna passera genom det.

    Gå till fliken Objekthantering i spelmakerprogrammet

  17. Gå till komplexa. Öppna OB_Player-objektet och gå till fliken Kontroll. Skapa en ny händelse med knappen "Lägg till händelse" och välj "Skapa". Högerklicka på Execute Code-objektet.
  18. Skapa en ny objektkontroll i spelmakerprogrammet

  19. I fönstret som öppnas måste du registrera vilka åtgärder som kommer att utföras av vår tank. Ring dessa linjer:

    HP = 10;

    DMG_TIME = 0;

  20. Skapa händelset "Steg" och på samma sätt på samma sätt för IT-kod:

    image_angle = point_direction (x, y, mouse_x, mus_y);

    Om Keyboard_Check (ORD ('W')) {Y- = 3};

    Om keyboard_check (ord ('s')) {y + = 3};

    Om keyboard_check (ord ('a')) {x- = 3};

    Om keyboard_check (ord ('d')) {x + = 3};

    Om Keyboard_Check_Released ('W')) {Speed ​​= 0;}

    Om keyboard_check_released (ord ('s')) {hastighet = 0;}

    Om keyboard_check_released (ord ('a')) {hastighet = 0;}

    Om keyboard_check_released (ord ('d')) {hastighet = 0;}

    IF Mouse_Check_Button_pression (MB_LEFT)

    {

    Med exempel_create (x, y, ob_bullet) {hastighet = 30; Riktning = punkt_direction (ob_player.x, ob_player.y, mus_x, mouse_y);}

    }

  21. Skapa händelser för att spela spelmakare

  22. Lägg till en händelse "kollision" - en kollision med en vägg. Koda:

    x = xprevius;

    y = yprovious;

  23. Och lägg också till en kollision med fienden:

    Om DMG_TIME

    {

    HP- = 1.

    dmg_time = 5;

    }

    DMG_TIME - = 1;

  24. Händelse "rita":

    drawself ();

    draw_text (50,10, sträng (hk));

  25. Lägg till "Step" - "End Step":

    Om HP.

    {

    Show_message ('spel är färdigt')

    Room_Restart ();

    };

    Om exempel_number (ob_enemy) = 0

    {

    Show_message ('Victory!')

    Room_Restart ();

    }

  26. Meny med spelhändelser i spelmakerprogrammet

  27. När du är klar med en spelare, gå till OB_EMY-objektet. Lägg till en händelse "Skapa":

    R = 50;

    Riktning = välj (0,90,180,270);

    Hastighet = 2;

    HP = 60;

  28. Lägg till "Steg" för att flytta:

    Om Distance_To_Object (OB_Player)

    {

    Riktning = punkt_direction (x, y, ob_player.x, ob_player.y)

    Hastighet = 2;

    }

    ANNAN.

    {

    Om R.

    {

    Riktning = välj (0,90,180,270)

    Hastighet = 1;

    R = 50;

    }

    }

    image_angel = riktning;

    R- = 1;

  29. "Slutsteg":

    Om HP.

  30. Skapa händelsen "Destroy", gå till fliken "Ritning" och i annat objekt klicka på explosionsikonen. Nu, när du dödar fienden kommer att bli en explosionsanimering.
  31. Skapa en förstörelseffekt i spelmakerprogrammet

  32. Evenemanget "kollision - en kollision med väggen":

    Riktning = - riktning;

    Händelse "kollision - en kollision med en projektil":

    HP- = Irandom_Range (10.25)

  33. Skapa en kollisionseffekt med en projektil i spelmakerprogrammet

  34. Eftersom vi inte uppfyller väggen, gå till OB_BULLET-objektet. Lägg till kollision "Kollision med en fiende" (OB_ENEMY):

    instans_destroy ();

    Och "kollision med en vägg" (OB_WALL) med exakt samma kod:

    instans_destroy ();

  35. Kollisionseffekt med en vägg i spelmakare

  36. Slutligen skapa nivån på "nivå 1". Klicka på högerklicka "Rum"> "Skapa rum". Låt oss vända dig till fliken Objekt och med "Wall" -objektet, dra en jämn karta. Lägg sedan till en spelare och flera fiender. Nivå är klar!
  37. Skapa ett spelrum i spelmakerprogrammet

  38. Nu har vi lanseringen av spelet och testar det. Om du följer anvisningarna, bör det inte finnas några buggar.
  39. Testa det färdiga spelet i programmet Game Maker

Vi tittade bara på spelmakaren som det enklaste exemplet, men nu är användarna tillgängliga många av de mest olika liknande applikationerna för att skapa spel utan att veta Yap. Därför öppnar användaren ett brett urval av ett lämpligt verktyg.

Som du kan se är inget komplicerat i skapandet av spelet via Gamefroot inte. Från användaren är det bara nödvändigt att hantera skript, som kanske är den svåraste delen av denna metod. Annars är det bara att visa kreativitet och använda fantasin för att få en bra och spelbar produkt utan att använda programmeringsförmåga. Dessutom kan funktionaliteten för den här webbresursen att du ska arbeta med många genrer, och du kan också börja arbeta helt med ett rent ark.

Som redan nämnts tidigare är sådana Gamefroot-tjänster, det finns många, de arbetar alla i ungefär samma princip. Du kan dock knappast hitta en webbplats med rysk lokalisering, så du måste behärska det engelska gränssnittsspråket.

Metod 3: Utvecklingsmiljö och programmeringsspråk

Vi närmade oss det svåraste, men samtidigt är ett intressant sätt att använda programmeringsspråket som ett verktyg för att skriva ditt eget spel. Omedelbart vill vi notera att vi nu inte kommer att ge den enda universella instruktionen som hjälper till att hantera alla aspekter, eftersom det här materialet är orealistiskt. I utbyte kommer vi att ge ledande material för dem som är intresserade av att lära och vidareutveckla deras identitet inom GameDev.

Ta till exempel de berömda miljontals minecraft spel. Självklart är det ganska enkelt, men samtidigt visar att även en person kan skapa ett projekt från början, vilket blir populärt med hela världssamfundet. Denna ansökan skrevs ursprungligen i Java-språket, och Marcus Persson (hak) arbetade över honom. Härav kommer det ut att nästan alla användare, som har börjat lära sig Java, kommer att kunna uppnå åtminstone ett litet ungefärligt resultat genom att skriva sitt eget projekt. Men för detta måste det vara några få. Det finns speciella fakulteter i universitet, utbilda grunderna för programmering, men inte alla vill skickas till universitetet, därför uppmärksammar de betalda kurser eller fria material, läroböcker. Alla är inte listade, vi anger bara en av de kända tjänsterna för nybörjare som heter Javarush.

Utbildning Azam Programmering på Javarush hemsida

Hela kursen är baserad på praktiska klasser med en detaljerad och förståelig förklaring. De första lektionerna är tillgängliga så att användaren kan förstå huruvida man ska uppmärksamma ett sådant lärande ytterligare. Orientering Här gäller de användare som aldrig har mött kodning, och förklaringar, illustrationer och matningsmaterial kommer särskilt att vara särskilt intresserade av ungdomar. Emellertid har denna tjänst och nackdelar, varvid lektionens täthet och ett stort antal repetitioner av samma material är mycket framhävda, vilket börjar irriterande i framtiden. Försök att bekanta sig och gå igenom lektionerna på Javarush med länken nedan.

Gå till lärande på javarush

Enkla applikationer kan skapas på de språk som lättare lär sig. Till exempel utvecklas Python ganska snabbt, och många lediga platser visas på marknaden för Python-utvecklare. I skärmdumpen nedan ser du det nästan fullständiga fragmentet av koden som beskriver den välkända applikationen "orm".

Utseende av källkoden för spelnanden i Python

Titta nu på vad det här spelet ser ut i skärmdumpen nästa. Detta resultat kan uppnås med två veckors studie, men för detta måste du göra mycket ansträngning.

Enkel ormspel skrivet i Python programmering

När det gäller AAA-klassprojekten, Java och Speciellt Python, passerar sina positioner framför C och C ++. De övervägande de flesta spelmotorerna är skrivna på dessa yaps. De är utformade speciellt för stora företag eller låna från oberoende tillverkare. Utöver detta är flera programmeringsspråk ofta inblandade i stora projekt, vilket sätter behovet av programmerare att studera dem alla. Av detta visar sig att startens rörelse på vägen för att utveckla stora projekt är inte så enkelt. För att göra detta måste du definitivt anmäla dig till online-kurser eller att komma in i den högre utbildningsinstitutionen. Om du är intresserad av det här fallet, bekanta dig med en av de mest kända kurser för att skapa spel från geekbrains på länken nedan.

Få bekant med kursen om utveckling av spel på geekbrains

Under studien bör YAP ta hand om den utvecklingsmiljö där koden kommer att skrivas. För att hantera detta kommer det att hjälpa vårt separata material ytterligare, där det beskrivs i detalj om de mest populära och högkvalitativa ideerna för olika språk.

Läs mer: Välj programmeringsmiljö

Ovan har du varit bekant med tre olika metoder för att skapa dataspel. Som du kan se, skiljer de sig alla i komplexiteten och kvaliteten på den erhållna produkten. Därför är valet kvar för dig - att snabbt göra ett enkelt projekt, utan att använda programmeringsförmåga, eller gå igenom en stor och komplex studie, få möjlighet att bli en professionell i denna fråga.

Läs mer