Sådan programmeres et videospil: 12 trin (med billeder)

Indholdsfortegnelse:

Sådan programmeres et videospil: 12 trin (med billeder)
Sådan programmeres et videospil: 12 trin (med billeder)

Video: Sådan programmeres et videospil: 12 trin (med billeder)

Video: Sådan programmeres et videospil: 12 trin (med billeder)
Video: Manually Update/Upgrade Almost Any Android Device ( Easiest Method ) 2024, Kan
Anonim

At lave et videospil er et stort projekt, men slutresultatet kan være det mest interessante programmeringsprojekt, du nogensinde vil gennemføre. Du lærer mere fra værktøjer, der matcher dit niveau af programmeringsevner, så tænk ikke på, at det er den bedste løsning at starte forfra. Vælg et programmeringssprog, integreret udviklingsmiljø (IDE) og/eller spiloprettelsessoftware, som du kan forstå inden for femten minutter efter åbning af programmet/læsning af manualen til programmet.

Trin

Metode 1 af 2: Valg af en spilmaskine

Kode et videospil Trin 1
Kode et videospil Trin 1

Trin 1. Lær mere om spilmotorer

De fleste spil er bygget med en specifik "motor", som giver dig mulighed for at designe begivenheder, karakterer og så videre uden at skrive koden fra bunden. At bygge en spilmotor fra bunden vil tage år, så de fleste uafhængige udviklere bruger eksisterende spilmotorer. Du behøver kun at følge et af trinene i det følgende afsnit, afhængigt af din forståelse af programmering og hvor meget tid du vil bruge på at arbejde på de små detaljer.

Kode et videospil Trin 2
Kode et videospil Trin 2

Trin 2. Overvej at bruge en simpel spilbygger

Dette værktøj kræver meget lidt programmeringskendskab, så det er muligvis ikke egnet, hvis du er interesseret i programmeringsaspekterne ved spiloprettelse. På den anden side kan den meget forenklede tilgang til et spilbyggerprogram lære dig meget om dit spil og give dig mulighed for at forfine koncepter på højt niveau, før du går videre til en større prototype. Her er et eksempel på en simpel gratis spilbygger:

  • For mobilspil, prøv MIT App Inventor eller Game Salad.
  • For spil i en internetbrowser, prøv Scratch eller Snap! som er en mere seriøs version af Scratch og er beregnet som et værktøj til programmering af introduktion.
  • Til eventyrspil skal du bruge Visionaire.
  • Hvis du vil bruge et enkelt program, der også har mulighed for at programmere, kan du prøve den gratis version af GameMaker.
Kode et videospil Trin 3
Kode et videospil Trin 3

Trin 3. Prøv en mere professionel udviklingsgrænseflade

Denne mulighed er god til at få lidt erfaring med at programmere spil uden egentlig at skulle starte forfra. Selvom spilmotorer og integrerede udviklingsmiljøer (IDE'er) er bredt tilgængelige, er følgende programmer, der er gratis og relativt lette at lære:

  • Til mobilspil: ProjectAnarchy.
  • Til 3D -spil på forskellige enheder: Unity.
  • For erfarne programmører: LWJGL (Java -baseret), SFML (C ++ baseret).
Kode et videospil Trin 4
Kode et videospil Trin 4

Trin 4. Vælg udstyr til at bygge din egen spilmotor

Hvis du allerede har en vis programmeringskendskab og er fast besluttet på at bygge din egen spilmotor, er her et par måder at komme i gang på. Hvis du virkelig aldrig har lavet en, har du måske brug for en guide.

  • ActionScript giver dig mulighed for at bygge Flash-baserede spilmotorer og er et godt valg at starte med for mellemliggende programmører.
  • Java er ret let at lære. Du skal bruge Java Development Kit (JDK) og Eclipse eller en anden IDE til Java. Hvis du er i tvivl om, hvor du skal starte, skal du læse Java -guiden.
  • Hvis du allerede kender et bestemt programmeringssprog (især C eller Python), skal du kigge efter en IDE for det pågældende sprog. IDE'er indeholder normalt en compiler og muligheden for at arbejde med grafik, lyd og anden kode inden for det samme projekt.
Kode et videospil Trin 5
Kode et videospil Trin 5

Trin 5. Byg din egen spilmotor

Hvis du står klar til udfordringen i processen og vælger et af de banebrydende værktøjer i det foregående trin, skal du normalt finde en guide, supportforum eller erfaren spiludvikler for at få råd om dit foretrukne sprog. Hvis du ikke ved, hvordan du kommer i gang, eller hvad du skal spørge, er her nogle grundlæggende komponenter, du skal bygge fra starten:

  • Server på klientsiden, som oversætter brugerinput og behandler resultaterne. Opret et inputsystem, der kan reagere ordentligt, før du arbejder med grafik og spilteknik. Hvis du har problemer, kan du læse om "actionlyttere".
  • AI for andre tegn til at reagere på brugerhandlinger. For et enkelt projekt, lad din karakter bevæge sig og handle på en bestemt vej.
  • Evnen til at gengive grafik, dvs. evnen til at oprette og sende instruktioner på grafikkortet.
  • Spillets løkke, der fortsætter, så længe spillet kører. Denne sløjfe skal tage brugerinput, behandle det, behandle anden spillogik (såsom fjendens bevægelse, baggrundsanimation og begivenheder udløst af andre begivenheder), beregne, hvad der skal vises på skærmen og sende oplysningerne til grafikkortet. Kør denne loop mindst 30 gange i sekundet (30fps), hvis dit system er stærkt nok til at køre det.

Metode 2 af 2: Design af spil

Kode et videospil Trin 6
Kode et videospil Trin 6

Trin 1. Afslut først dit koncept

Brug lidt tid på at designe kernen i spillet, inden du begynder at programmere det. Hvad er din spilgenre? Er dit spil 2D eller 3D? Hvordan bevæger spillerne sig gennem spillet, enten ved at løse problemer, følge/skabe en historie, bekæmpe fjender og/eller udforske? Jo flere spørgsmål du svarer på og jo mere detaljerede dine ideer er, jo mere tid sparer du i det lange løb. Hvis du beslutter dig for at foretage store ændringer, når du har startet programmeringsprocessen, kan implementering af dem tage meget tid.

Forenkle din idé så meget som muligt. En simpel prototype, der forklarer, hvordan dit spil fungerer og giver flere niveauer at lege med, er en god start. Når din prototype er færdig, kan du bruge den som et fundament for spiludvikling eller anvende det, du har lært undervejs, i et nyt projekt

Kode et videospil Trin 7
Kode et videospil Trin 7

Trin 2. Udfør trinene herunder i den rækkefølge, du kan lide

Nu har du mange lektier, men resultaterne bliver meget tilfredsstillende senere. Hvis et team kan opdele opgaver blandt medlemmerne og arbejde med dem samtidigt, skal en person beslutte, hvilken opgave der er lettest eller vigtigst på hvert trin. Læs de følgende trin igennem, og start med de opgaver, der interesserer dig.

Kode et videospil Trin 8
Kode et videospil Trin 8

Trin 3. Saml eller opret kunstaktiver

Du skal bruge 2D-billeder og muligvis 3D-modeller og teksturer (mønstre, der skal anvendes på modellen), medmindre du skal oprette et tekstbaseret spil. Du kan forsinke forberedelsen af musik og lydeffekter lidt, men det er en god idé at have dem klar, hvis du vil udgive dit spil. Enkle ikoner, brugergrænseflade og skrifttyper er den laveste prioritet, når dit spil er nyt, men at arbejde med dem vil øge spillertilfredsheden i høj grad.

  • Der er flere steder at finde kunstaktiver billigt eller gratis. Prøv at kigge på denne makeschool.com -liste.
  • Ansættelse af kunstnere vil gøre en stor forskel. Hvis du ikke har råd til at ansætte kunstnere, kan du samle dine egne aktiver og vise dine kunstnerisk begavede venner eller sende dem på spiludviklingsfora eller kunstfora for at få råd.
Kode et videospil Trin 9
Kode et videospil Trin 9

Trin 4. Design udviklingen af historien

Denne udvikling vil for det meste blive skrevet som et planlægningsdokument uden for spilkoden, selvom hvis du opretter et historiebaseret spil, skal du muligvis oprette et dialogtræ. Selvom dit spil ikke har en traditionel historie, bør dit spil have den progression, du havde planlagt. "platformspil" -spil kan omfatte forbedringer af bevægelse og våben, og "puslespil" kan tilføje nye funktioner og sværhedsgrader.

Kode et videospil Trin 10
Kode et videospil Trin 10

Trin 5. Design spillets niveau

Start med et enkelt område eller niveau. Fokuser på den sti, spilleren tager på det niveau, og tilføj derefter yderligere stier (valgfrit), mere detaljeret grafik og stigende vanskeligheder (f.eks. Højdejusteringer af platforme eller bevægelige fjender).br>

Brug lyskilder og tabende genstande til at lede spilleren til den næste position i området. Brug skygger til at forhindre spillere i at komme ind i blindgyder eller vanskelige stier, og brug fjender til begge formål (afhængigt af hvordan din spiller bliver guidet til at komme forbi fjenden). Godt designede områder får spillerne til at føle, at de tager beslutninger eller udforsker på egen hånd, men bliver stadig hjulpet med at finde klare stier med svage stier

Kode et videospil Trin 11
Kode et videospil Trin 11

Trin 6. Juster og optimer grafikken på spillet

Dette trin er ikke nødvendigt, hvis du bruger et simpelt spilbyggerprogram. Hvis du vil vove dig yderligere ind i grafiksystemet, kan du begynde at lære ved at skabe effekter på partikler og shaders, eller gå ind i grafikkode og fjerne kode, som spillet ikke bruger. Da grafik næsten altid er det punkt, der bestemmer behandlingshastigheden, gennemgår selv 2D -spil normalt betydelige justeringer, omskrivninger og optimeringer for at reducere belastningen på grafikkortet og processoren.

Kode et videospil Trin 12
Kode et videospil Trin 12

Trin 7. Få feedback fra spiltestere

Når du har et simpelt spil eller en prototype på, hvordan du spiller, skal du bede dine venner om at spille det og give forslag til spillet. Find ud af, hvad der gør dem glade og irriterer dem. Så når dit spil er mere komplet, kan du spørge fremmede eller dine tilfældige bekendte til råds, fordi de ikke vil bekymre sig om din succes.

Anbefalede: