Hoe maak je je spel

Anonim

Hoe een spel te maken

Sommige gebruikers die geïnteresseerd zijn in computerspellen komen soms voor om hun eigen project te creëren. Het is echter zo eenvoudig om het niet te realiseren, omdat het ene idee niet genoeg is. Minimaal moet je speciale software of online service beheersen, maar idealiter zal het noodzakelijk zijn om programmeertalen op te bben. Als onderdeel van het artikel van vandaag zullen we drie mogelijke methoden demonstreren waarmee u een spel kunt maken, en u, opduikt vanuit het gemiddelde materiaal, kijk dan naar de juiste optie en het leren van leren.

Maak je eigen computerspel

De onderstaande richtlijnen zullen ons alleen helpen om te gaan met het principe van het maken van games met behulp van verschillende gereedschappen, ze zijn geen universele of volle lessen, die het beheersen, dat u een professionele ontwikkelaar kunt worden. Wij bieden om ze te gebruiken als een vertrouwde tool die komt tot de daaropvolgende training van Gamedev.

We raden ook aan aandacht te schenken aan het feit dat verdere informatie gericht zal zijn op computerspellen. Als u een wens heeft om mobiele projecten te maken, raden wij u aan om kennis te maken met het andere materiaal op onze website door op de onderstaande referentie te klikken.

Lees meer: ​​Manieren om een ​​spel op Android te maken

Methode 1: Programma's voor het maken van games

Overweeg eerst speciale programma's waarmee u een project kunt maken zonder vaardigheden te programmeren. Vandaag zullen we ons concentreren op een bekende versie. Game Maker is een van de gemakkelijkste en meest populaire programma's voor het maken van 2D-games. Hier is beschikbaar om games te maken met behulp van de Drag'n'drop-interface of het gebruik van de ingebouwde GML-taal (we zullen ermee werken). Game Maicker is de beste optie voor diegenen die net beginnen met het ontwikkelen van games.

  1. Ga naar het tabblad "Nieuw" en maak een nieuw project aan.
  2. Een nieuw project maken in het Game Maker-programma

  3. Maak Sprite. Klik met de rechtermuisknop op de paragraaf "Sprites" en vervolgens "Create Sprite".
  4. Een nieuwe sprite maken voor het spelen van game Maker

  5. We vragen hem de naam, laat het speler zijn en klik op "Sprite bewerken". Een venster wordt geopend waarin we een sprite kunnen veranderen of creëren. Maak een nieuwe sprite, we zullen de grootte niet veranderen.
  6. Bewerkingsklare Sprite voor Game Game Maker

  7. Klik tweemaal op de nieuwe spray. In de editor die opent, lijkt het vermogen om Sprites te tekenen. Op dit moment tekenen we een speler, namelijk de tank. Houd onze tekening.
  8. Een object maken voor het spelen van game maker

  9. Om de animatie van onze tank te maken, kopieert en plak en plak de afbeelding met de combinaties van respectievelijk CTRL + C en CTRL + V en teken het een andere positie van de rupsen. Toegestaan ​​om zoveel exemplaren te doen terwijl u het nodig acht. Hoe meer afbeeldingen, des te interessanter de animatie.
  10. Animatie van een object voor het spelen van game maker

  11. U kunt een vinkje tegenover het item van het voorbeeld plaatsen. U ziet de gemaakte animatie en u kunt de snelheid van framewijzigingen wijzigen. We sparen het beeld en centreren het met de knop "CENTER". Ons personage is klaar.
  12. Een tank opslaan voor het spelen van game maker

  13. Op dezelfde manier moeten we nog drie spritjes maken: de vijand, de muur en shell. Laten we ze vijand, muur en kogel noemen.
  14. Nieuwe sprites maken om game maker te spelen

  15. Nu moet je objecten maken. Druk op het tabblad Objecten op de rechtermuisknop en selecteer "Object maken". Maak een object voor elke sprite: ob_player, ob_eeny, ob_wall, ob_bullet.
  16. Wanneer u een wandobject maakt, vinkt u het selectievakje aan voor het item "STEVIG" . Het maakt de muur van vaste stof, en de tanks kunnen er niet doorheen gaan.

    Ga naar het tabblad Object Management in het programma Game Maker

  17. Ga naar complex. Open het object OB_Player en ga naar het tabblad CONTROLE. Maak een nieuw evenement met de knop "Evenement toevoegen" en selecteer "Create". Klik met de rechtermuisknop op het executecode-item.
  18. Een nieuwe objectcontroller maken in het programma Game Maker

  19. In het venster dat opent, moet u zich registreren welke acties worden uitgevoerd door onze tank. Kies deze regels:

    HP = 10;

    DMG_TIME = 0;

  20. Maak de gebeurtenis "Step" en op dezelfde manier op dezelfde manier voor IT-code:

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

    Als toetsenbord_check (ord ('w')) {y- = 3};

    Als toetsenbord_check (ord ('s')) {y + = 3};

    Als toetsenbord_check (Ord ('A')) {x- = 3};

    Als toetsenbord_check (ord ('d')) {x + = 3};

    Als toetsenbord_check_relies (Ord ('W')) {snelheid = 0;}

    Als toetsenbord_check_reelleased (ord ('s')) {snelheid = 0;}

    Als toetsenbord_check_reyleed (Ord ('A')) {snelheid = 0;}

    If keyboard_check_reloted (ord ('d')) {snelheid = 0;}

    Als mouse_check_button_pressed (MB_LEFT)

    {

    Met instantie_create (x, y, ob_bullet) {snelheid = 30; Richting = point_direction (ob_playerer.x, ob_player.y, mouse_x, muis_y);}

    }

  21. Het maken van evenementen voor het spelen van game maker

  22. Voeg een evenement "botsing" toe - een botsing met een muur. Code:

    x = xprevius;

    y = yprevious;

  23. En voeg ook een botsing toe aan de vijand:

    Als DMG_TIME

    {

    HP- = 1.

    DMG_TIME = 5;

    }

    DMG_TIME - = 1;

  24. Evenement "Draw":

    Draw_self ();

    Draw_Text (50.10, string (HP));

  25. Voeg "Step" toe - "Eindstap":

    Als HP.

    {

    Show_message ('spel is klaar')

    Room_Restart ();

    };

    if instance_number (ob_enemy) = 0

    {

    Show_message ('overwinning!')

    Room_Restart ();

    }

  26. Menu met game-evenementen in het spel Maker-programma

  27. Wanneer u klaar bent met een speler, ga dan naar het OB_EMY-object. Voeg een evenement toe "Create":

    R = 50;

    Richting = kiezen (0.90.180.270);

    Snelheid = 2;

    HP = 60;

  28. Voeg "Stap" toe om te verplaatsen:

    Als afstand_to_object (ob_player)

    {

    Richting = point_direction (x, y, ob_player.x, ob_player.y)

    Snelheid = 2;

    }

    ANDERS.

    {

    Als R.

    {

    Richting = kies (0.90.180.270)

    Snelheid = 1;

    R = 50;

    }

    }

    image_angle = richting;

    R- = 1;

  29. "Eindstap":

    Als HP.

  30. Maak het evenement "Vernietigen", ga naar het tabblad "Tekening" en klik in een ander item op het explosie-pictogram. Nu, bij het doden van de vijand zal een explosie-animatie zijn.
  31. Een vernietigingseffect creëren in het programma Game Maker

  32. Het evenement "botsing - een botsing met de muur":

    Richting = - richting;

    Evenement "botsing - een botsing met een projectiel":

    HP- = Irandom_Range (10.25)

  33. Een botsingseffect maken met een projectiel in het spel Maker-programma

  34. Omdat we de muur niet vervullen, ga dan naar het OB_Bullet-object. Voeg een botsing "botsing met een vijand" (ob_enemy) toe:

    instance_destroy ();

    En "botsing met een muur" (OB_WALL) met precies dezelfde code:

    instance_destroy ();

  35. Botsing effect met een muur in game maker

  36. Maak eindelijk het niveau van "niveau 1". Klik op de rechtermuisknop op "Kamer"> "Create Room". Laten we naar het tabblad Objecten gaan en met het object "Wall", teken dan een niveaukaart. Voeg vervolgens één speler en verschillende vijanden toe. Niveau is klaar!
  37. Een speelkamer maken in het Game Maker-programma

  38. Nu hebben we de lancering van het spel en het testen ervan. Als u de instructies volgt, zouden er geen bugs moeten zijn.
  39. Testen van het voltooide spel in het spel Maker

We keken alleen naar de game-maker als het eenvoudigste voorbeeld, maar nu zijn gebruikers veel van de meest diverse soortgelijke toepassingen om games te maken zonder yap te kennen. Daarom opent de gebruiker een brede selectie van een geschikt gereedschap.

Zoals je kunt zien, is niets gecompliceerd in de creatie van het spel via Gamefroot niet. Van de gebruiker is het alleen verplicht om te gaan met scripts, die misschien het moeilijkste deel van deze methode is. Anders blijft het alleen om creativiteit te tonen en de fantasie te gebruiken om een ​​goed en speelbaar product te krijgen zonder programmeervaardigheden te gebruiken. Bovendien kunt u de functionaliteit van deze webresource met veel genres werken, en u kunt ook volledig werken met een schoon vel.

Zoals eerder eerder vermeld, zijn dergelijke gamefrootdiensten, er zijn er veel, ze werken allemaal in ongeveer hetzelfde principe. U kunt echter nauwelijks een site met Russische lokalisatie vinden, dus u moet de Engelse interfacetaal beheersen.

Methode 3: Ontwikkelingsomgeving en programmeertaal

We naderden het moeilijkste, maar op hetzelfde moment is een interessante manier om de programmeertaal te gebruiken als een hulpmiddel voor het schrijven van je eigen spel. Onmiddellijk willen we opmerken dat we nu niet de enige universele instructie zullen bieden die zal helpen om met alle aspecten aan te pakken, aangezien dit materiaal onrealistisch is. In ruil daarvoor leveren we toonaangevende materialen voor diegenen die geïnteresseerd zijn in het leren en de verdere ontwikkeling van hun identiteit op het gebied van Gamedev.

Neem bijvoorbeeld de beroemde miljoenen Minecraft-game. Natuurlijk is het vrij eenvoudig, maar laat tegelijkertijd zien dat zelfs één persoon op zichzelf een project kan maken, dat populair zal worden bij de hele wereldgemeenschap. Deze aanvraag werd aanvankelijk geschreven in de Java-taal, en Marcus Persson (inkeping) werkte over hem heen. Hieruit komt het eruit dat bijna elke gebruiker is begonnen met het leren van Java, in staat zal zijn om minstens een klein geschat resultaat te bereiken door hun eigen project te schrijven. Daarvoor moet echter nogal wat enkele werken. Er zijn speciale faculteiten aan universiteiten, waarbij de basisprincipes van het programmeren opleiden, maar niet iedereen wil aan de universiteit worden ingediend, daarom meer aandacht besteden aan betaalde cursussen of gratis materialen, schoolboeken. Allemaal worden ze niet vermeld, we geven slechts een van de bekende services voor beginners genaamd Javarush.

Training AZAM-programmering op de Javarush-website

De hele cursus is gebaseerd op praktische lessen met een gedetailleerde en begrijpelijke verklaring. De eerste lessen zijn gratis verkrijgbaar, zodat de gebruiker kan begrijpen of het verder moet worden gelet op dergelijk leren. Oriëntatie Hier gaat op die gebruikers die nooit hebben geconfronteerd met codering, en uitleg, illustraties en voedermiddelen zullen vooral bijzonder geïnteresseerd zijn in adolescenten. Deze service en nadelen, waaronder de strakheid van de lessen en een enorm aantal herhalingen van hetzelfde materiaal zijn zeer gemarkeerd, die in de toekomst vervelend begint. Probeer de lessen op Javarush te leren kennen en door te gaan met de onderstaande link.

Ga naar leren op Javarush

Simpele applicaties kunnen worden gemaakt in die talen die gemakkelijker leren. Python ontwikkelt bijvoorbeeld vrij snel genoeg, en veel vacatures verschijnen op de markt voor Python-ontwikkelaars. In het onderstaande schermafbeelding ziet u het bijna volledige fragment van de code die de bekende toepassing "Snake" beschrijft.

Uiterlijk van de broncode van de game-slang in Python

Kijk nu naar wat deze game erna in de schermafbeelding kijkt. Dit resultaat kan worden bereikt door twee weken van studie, maar hiervoor moet je veel inspanning doen.

Simple Snake Game geschreven in Python-programmering

Wat betreft de AAA-Klasse-projecten, Java en vooral Python passeren hun posities aanzienlijk voor C en C ++. De overheersende meeste game-motoren zijn geschreven op deze yaps. Ze zijn speciaal ontworpen voor grote bedrijven of lenen van onafhankelijke fabrikanten. Daarnaast zijn verschillende programmeertalen vaak betrokken bij enorme projecten, die de behoefte aan programmeurs instellen om ze allemaal te bestuderen. Hieruit blijkt dat het starten van zijn beweging op de manier van ontwikkelen van grote projecten niet zo eenvoudig is. Om dit te doen, zult u zich absoluut aanmelden voor online cursussen of om de hogere onderwijsinstelling in te voeren. Als u in dit geval bent geïnteresseerd, vertrouwd uzelf vertrouwd met een van de beroemdste cursussen voor het maken van games van geekbrains op de onderstaande link.

Maak kennis met de cursus over de ontwikkeling van games op geekbrains

Tijdens het onderzoek moet de YAP zorgen voor de ontwikkelingsomgeving waar de code wordt geschreven. Om hiermee om te gaan, zal ons afzonderlijk materiaal verder helpen, waar het in detail wordt beschreven over de meest populaire en hoogwaardige ID's voor verschillende talen.

Lees meer: ​​Selecteer de programmeeromgeving

Bovenstaande bent u bekend met drie verschillende methoden om computerspellen te maken. Zoals je kunt zien, verschillen ze allemaal in de complexiteit en kwaliteit van het verkregen product. Daarom blijft de keuze voor u - om snel een eenvoudig project te maken, zonder programmeervaardigheden te gebruiken, of door een grote en complexe studie te gaan, waardoor de kans krijgt om in deze kwestie professional te worden.

Lees verder