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

Indholdsfortegnelse:

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

At oprette et videospil er en kæmpe opgave, men slutresultatet kan være det mest spændende kodningsprojekt, du nogensinde har gennemført. Du lærer mest af de værktøjer, der passer til dit niveau af programmeringskendskab, så antag ikke, at start fra bunden er den bedste løsning. Vælg et programmeringssprog, et integreret udviklingsmiljø og/eller spilfremstillingssoftware, som du kan begynde at finde ud af inden for femten minutter efter at have åbnet det eller læst selvstudiet.

Trin

Del 1 af 2: Valg af motor

Kode et videospil Trin 1
Kode et videospil Trin 1

Trin 1. Lær mere om spilmotorer

De fleste videospil er lavet ved hjælp af en specialiseret motor, der giver dig mulighed for at "scripte" begivenheder, karakterer og så videre uden at skulle kode hver enkelt fra bunden. Oprettelse af en fuld spilmotor fra bunden kan tage år, så de fleste uafhængige udviklere bruger en eksisterende motor. Du behøver kun at følge et af følgende trin i dette afsnit, afhængigt af hvor komfortabel du er med programmering, og hvor meget tid du vil bruge på de små detaljer.

Kode et videospil Trin 2
Kode et videospil Trin 2

Trin 2. Overvej simpel spilfremstillingssoftware

Disse værktøjer kræver meget lidt programmeringskendskab, så de er muligvis ikke noget for dig, hvis du er interesseret i kodningsaspekterne ved spilfremstilling. På den anden side kan en simpel dive-right-in tilgang lære dig meget om dit spil og lade dig finjustere konceptet på højere niveau, før du går videre til en større prototype. Her er flere gratis muligheder:

  • For mobilspil, prøv MIT App Inventor eller Game Salad
  • Til browserspil kan du prøve Scratch eller den mere seriøse version Snap! tænkt som et indledende programmeringsværktøj
  • Til eventyrspil skal du bruge Visionaire.
  • Hvis du også vil have et træk-og-slip-program med mulighed for at gå ind i kodning, så prøv den gratis version af GameMaker
Kode et videospil Trin 3
Kode et videospil Trin 3

Trin 3. Prøv flere professionelle udviklingsgrænseflader

Dette er en god mulighed for at gøre dine hænder beskidte, få spilkodningoplevelse uden at skulle starte helt forfra. Mange professionelle uafhængige spiludviklere starter på dette niveau. Selvom der er mange motorer og integrerede udviklingsmiljøer (IDE'er) tilgængelige, er følgende gratis og relativt let at lære:

  • Til mobilspil: ProjectAnarchy
  • Til 3D -spil på enhver platform: Enhed
  • For mere avancerede kodere: LWJGL (baseret i Java), SFML (baseret i C ++)
Kode et videospil Trin 4
Kode et videospil Trin 4

Trin 4. Vælg et værktøj til at bygge din egen motor

Hvis du allerede har noget programmeringskendskab og er klar til at bygge din egen motor, er her et par steder at komme i gang. Hvis dette er dit første forsøg, har du sandsynligvis brug for selvstudier

  • ActionScript lader dig lave en Flash-baseret motor. Dette er et godt sted at starte for mellemliggende programmører.
  • Java er relativt let at lære. Du skal bruge et Java Development Kit (JDK) plus Eclipse eller et andet integreret udviklingsmiljø (IDE) til Java. Hvis du ikke er sikker på, hvordan du kommer i gang.
  • Hvis du allerede kender et programmeringssprog (især et C -sprog eller Python), skal du kigge efter en IDE for det pågældende sprog. Det skal indeholde en kompilator og muligheden for let at arbejde med grafik, lyd og anden kode i det samme projekt.
Kode et videospil Trin 5
Kode et videospil Trin 5

Trin 5. Byg din egen motor

Hvis du er klar til udfordringen og vælger et af de avancerede værktøjer i det foregående trin, skal du højst sandsynligt finde en vejledning, et hjælpeforum eller en erfaren spiludvikler for at få specifikke råd til dit sprog. Hvis du ikke er sikker på, hvor du skal starte, eller hvad du skal spørge om, er her et par grundlæggende komponenter, du skal bygge tidligt:

  • En server på klientsiden, som fortolker brugerinput og behandler resultatet. Få inputsystemet til at reagere korrekt, før du lægger seriøst arbejde i grafik og gameplay. (Prøv at undersøge "actionlyttere", hvis du sidder fast.)
  • AI for andre karakterer, så de reagerer på brugerens handlinger. For et enklere projekt, bare lad tegnene bevæge sig og handle i en bestemt sti.
  • Evne til at gengive grafik (sammensat og sende instruktioner til grafikkortet).
  • En spilloop, der kører konstant, mens spillet udføres. Dette bør tage brugerinput, behandle det, behandle anden spillogik (såsom fjendens bevægelse, baggrundsanimation og udløste begivenheder), beregne, hvad der skal tegnes (vises på skærmen) og sende oplysningerne til grafikkortet. Kør dette mindst 30 gange i sekundet (30 fps), hvis dit system kan klare det.

Del 2 af 2: Design af spillet

Kode et videospil Trin 6
Kode et videospil Trin 6

Trin 1. Søm først dit koncept

Brug en god mængde tid på at finde ud af, hvad dit spil er, før du rører ved en kodelinje. Hvilken genre er det? Er det 2D eller 3D? Går spilleren videre i spillet ved at løse gåder, følge/skabe historien, bekæmpe fjender og/eller udforske? Jo flere spørgsmål du besvarer, og jo flere detaljer du giver dine ideer, jo mere tid sparer du i det lange løb. Hvis du beslutter dig for at foretage en større ændring, efter at du allerede er begyndt at kode, kan ændringen tage mange gange længere tid at implementere.

Del dette på en måde, der er meget enklere end din oprindelige idé. En lille prototype, der undersøger, hvordan dit spil fungerer og giver et par niveauer til at spille, er en glimrende start. Når det er færdigt, kan du bruge det som et fundament til at udvide til et komplet spil eller indarbejde det, du har lært, i et nyt projekt

Kode et videospil Trin 7
Kode et videospil Trin 7

Trin 2. Arbejd på nedenstående trin i enhver rækkefølge

På dette tidspunkt er der uger eller måneder med hårdt, men givende arbejde foran dig. Mens et hold mennesker generelt vil opdele nedenstående opgaver og arbejde med dem samtidigt, bliver en person nødt til at beslutte, hvilken opgave der er lettest at starte med eller vigtigst på hvert trin. Læs alle trinene herunder og start med den opgave, der tiltaler dig mest.

Kode et videospil Trin 8
Kode et videospil Trin 8

Trin 3. Saml eller opret kunstaktiver

Medmindre du laver et tekstbaseret spil, skal du bruge 2D-billeder og muligvis 3D-modeller og teksturer (mønstre, du anvender på modellerne). Musik og lydeffekter kan du forsinke til lidt senere i processen, men de kan varmt anbefales, hvis du planlægger at udgive dit spil. Enkle ikoner, brugergrænseflade og skrifttyper har lavest prioritet, når dit spil er ungt, men en lille indsats her kan i høj grad forbedre spilleroplevelsen.

  • Der er mange steder at finde gratis eller billige kunstaktiver online. Prøv denne liste på makeschool.com.
  • At ansætte en kunstner vil gøre en stor forskel. Hvis du ikke har råd til det, skal du selv samle aktiverne og vise resultatet til kunstneriske venner eller sende det til spiludvikling eller kunstfora online for at få råd.
Kode et videospil Trin 9
Kode et videospil Trin 9

Trin 4. Arbejde med historie eller fremskridt bue design

Meget af dette vil blive skrevet som planlægningsdokumenter uden for selve spilkoden, selvom et historiebaseret spil muligvis skal indeholde forgrenede dialogtræer. Selv et spil uden en traditionel historie bør have en følelse af progression, som du skal planlægge omkring. En platformspiller kan indebære en række bevægelser og våbenopgraderinger, mens et puslespil kan tilføje flere funktioner, da det øger gådernes kompleksitet og vanskeligheder.

Kode et videospil Trin 10
Kode et videospil Trin 10

Trin 5. Arbejde med niveau design

Start med et lille, enkelt niveau eller område. Fokuser på at konstruere den sti, spilleren tager gennem niveauet, tilføj derefter sidestier (valgfrit), mere detaljeret grafik og finjuster vanskeligheden (f.eks. Ved at justere platformhøjder eller flytte fjender rundt).

Brug lyskilder og elementdråber til at guide spilleren til det næste sted i området. Brug skygger til at afskrække spillere fra at gå ind i blindgade eller akavede stier, og brug fjender til begge formål (afhængigt af hvordan spillet lærer dig at omgå fjender). Et veldesignet område får spilleren til at føle, at han tager sine egne beslutninger eller udforsker, men guider ham langs den mest ligefremme rute ved hjælp af subtile spor

Kode et videospil Trin 11
Kode et videospil Trin 11

Trin 6. Juster og optimer grafikken

Dette er ikke nødvendigt, hvis du bruger simpel spilfremstillingssoftware. Hvis du er villig til at fordybe dig i den dybere ende af grafiksystemer, kan du starte med at oprette shaders og partikeleffekter eller gennemgå grafikkoden og fjerne opgaver, der er unødvendige for dit spil. Fordi grafik næsten altid er det kvælningspunkt, der bestemmer behandlingshastigheden, gennemgår selv et 2D -spil normalt betydelige optimeringstilpasninger og omskrivninger for at minimere byrden på grafikkortet og processoren.

Kode et videospil Trin 12
Kode et videospil Trin 12

Trin 7. Få feedback fra playtesters

Når du har et simpelt niveau eller en prototype af gameplay, skal dine venner spille spillet og give feedback. Find ud af, hvad folk synes er sjovt, og hvad frustrerer dem. Senere i processen, når spillet er mere poleret, kan feedback fra fremmede eller bekendte være en glimrende kilde til ærlige råd, da de er mindre investeret i din succes eller opmuntrer dig.

Anbefalede: