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

Indholdsfortegnelse:

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

Telefoner, browsere, computere, konsoller: videospil er mere populære og udbredt end nogensinde før. Du kan finde flere selvstudier, aktivsamlinger, softwareværktøjer til spilfremstilling og ekspertrådgivning end nogensinde før. Det kræver stadig dygtighed og tålmodighed at programmere dit eget spil, men der er ressourcer nok til en koder på ethvert niveau.

Trin

Del 1 af 2: Kom godt i gang

Programmer et videospil Trin 1
Programmer et videospil Trin 1

Trin 1. Overvej en spilmotor

Få spiludviklere genopfinder hjulet og skriver deres egen spilmotor fra bunden, især til deres første spil. Hvis du vil dykke lige ind, men stadig har masser af muligheder for programmering, er brug af en spilmotor en god mulighed. En motor indeholder typisk værktøjer på højere niveau til ændring af 3D-modeller, scripting-begivenheder og andre almindelige spilprogrammer, men vil stadig give masser af praktiske programmeringsmuligheder.

Populære programmerings-tunge eksempler inkluderer Unity, UDK, Unreal Engine 4 og CryENGINE

Programmer et videospil Trin 2
Programmer et videospil Trin 2

Trin 2. Brug rammer og andre værktøjer

En ramme er et trin under en spilmotor, men indeholder stadig et sæt værktøjer og API'er (applikationsprogramgrænseflader) for at spare tid og effektivisere dine kodningsprojekter. Betragt dette som det mindste niveau af software, der skal bruges til dit første spilprojekt, og selv da bør du føle dig godt tilpas med at præsentere dig selv som programmerer eller have en dyb interesse for bagkulisserne på spilmotorer. Afhængigt af den nøjagtige ramme og/eller spilmotor, du bruger, kan du gøre noget af arbejdet i yderligere, specialiserede API'er, f.eks. Den populære OpenGL til oprettelse af 3D -grafik.

Polycode, Turbulenz og MonoGame er eksempler på rammer, der er skabt med tanke på både 2D- og 3D -spil

Programmer et videospil Trin 3
Programmer et videospil Trin 3

Trin 3. Prøv en IDE

Et integreret udviklingsmiljø er en generel compiler og samling af kildefiler, der gør komplekse programmeringsprojekter lettere at bygge. En IDE vil gøre programmering af et spil meget mere bekvemt, især hvis det leveres med indbyggede måder at interagere med grafik og lydsystemer.

Visual Studio og Eclipse er to eksempler, men der er mange andre. Kig efter en IDE baseret på et sprog, du kender

Programmer et videospil Trin 4
Programmer et videospil Trin 4

Trin 4. Lær et programmeringssprog

De fleste af ovenstående værktøjer er baseret på et populært programmeringssprog, så at følge de medfølgende tutorials vil give dig en god start. Selvom du kan oprette et spil på næsten ethvert tilstrækkeligt kraftfuldt programmeringssprog, er de mest almindelige sprog C ++ eller C# for alle enheder, Flash ActionScript eller HTML5 til browsere og Java eller Objective C til mobile enheder. Dette er gode muligheder, hvis du sigter efter i sidste ende at blive ansat af et eksisterende spilstudie, men masser af uafhængige spil oprettes ved hjælp af Python, Ruby eller JavaScript.

Del 2 af 2: Oprettelse af spillet

Programmer et videospil Trin 5
Programmer et videospil Trin 5

Trin 1. Opret en plan for spillet

Gennemfør spillet så meget som muligt, før du begynder, herunder genre, humør og gameplay. Hvis du begynder at programmere, før konceptet er klart, bliver du sandsynligvis nødt til at rive i stykker og omskrive en betydelig mængde arbejde. Dette vil sandsynligvis ske alligevel, men en solid plan vil holde disse begivenheder til et minimum.

Alle undtagen de mest eksperimentelle spil har en fremskridtsbue, så dette er et godt sted at starte planlægningen. Fremskridt sker typisk gennem et eller flere af følgende: at opdage mere om plottet og karaktererne, træffe beslutninger, der påvirker historien, få nye evner eller højere statistik, udforske nye områder eller løse sværere og hårdere gåder

Programmer et videospil Trin 6
Programmer et videospil Trin 6

Trin 2. Saml dine kunstaktiver

Saml eller opret alle de teksturer, sprites, lyde og modeller, du skal bruge til dit spil. Der er ganske få samlinger af gratis spilaktiver, så søg lidt. Hvis du laver et 2D -spil og ikke har en kunstner til at hjælpe, kan du oprette din egen pixelkunst.

Programmer et videospil Trin 7
Programmer et videospil Trin 7

Trin 3. Script dit spil

Scriptet fortæller motoren, hvad de skal gøre, og hvornår de skal gøre det. Hvis du brugte en open source -motor, er det sandsynligt, at den allerede har et scriptsprog og sandsynligvis selvstudier, der lærer dig, hvordan du bruger det. Hvis du bygger din egen motor, bliver du nødt til at oprette dit eget scriptsprog. Uanset hvad, skal du mindst bruge disse hovedkomponenter:

  • En konstant løbende spilsløjfe, der kontrollerer brugerinput, behandler resultatet, behandler andre hændelser, beregner, hvad der skal vises, og sender dette til grafikkortet. Dette skal køre mindst 30 gange i sekundet.
  • "Aktiv lytter" scripts, der kontrollerer begivenheder og reagerer, når de opstår. For eksempel kan et script se efter en spiller, der interagerer med en dør, derefter køre den "åbne" animation og gøre døråbningen ikke-kolliderbar. Et andet script kan se efter et våben -hitbox, der kontakter døren, og i stedet køre animationen "blæse fra hinanden".
Programmer et videospil Trin 8
Programmer et videospil Trin 8

Trin 4. Opret individuelle niveauer

Niveaudesign - som kan indebære et bogstaveligt "niveau 1", et område, spilleren kan udforske, eller den næste runde i et kampspil - vil teste nogle færdigheder, der ikke er relateret til programmering. Start med et simpelt niveau, der viser typisk gameplay, og følg denne grundlæggende retningslinje for genrer, der involverer at rejse gennem miljøer:

  • Opret områdets grundlæggende omrids.
  • Beslut dig for den grundlæggende sti, spilleren oftest vil tage gennem området. Tilføj udfordringer og fordele (varer) langs denne vej. Placer dem tæt sammen for adrenalin og spænding, eller længere fra hinanden for en mere afslappet atmosfære.
  • Begynd at tilføje grafiske elementer. Placer lyskilder langs hovedbanen for at tilskynde spillerne til at følge den, og hold sidestierne eller mindre vigtige områder svage.
  • Match gameplay, stil og indstilling. For eksempel trives et spændende gysespil på strækninger af tom udforskning præget af overraskelsesangreb. En uendelig spærre af fjender overvælder spilleren med adrenalin i stedet, mens kamp, der kræver omhyggelig taktisk planlægning, kan distrahere spilleren fra den følelsesmæssige atmosfære.
Programmer et videospil Trin 9
Programmer et videospil Trin 9

Trin 5. Test dit spil

Nu får du se, hvad alt dit hårde arbejde er blevet til. Test hvert niveau, mens du polerer det, og mange gange efter at det er "færdigt". Gør et bevidst forsøg på at spille spillet på måder, du ikke havde til hensigt, som f.eks. At spille gennem mere vanskelige områder først. Bedre endnu, find playtesters for at få friske øjne på spillet, og bed om så meget feedback som muligt.

  • Se nogen spille uden at give dem råd, medmindre det er grundlæggende vejledningsoplysninger, der endnu ikke er tilføjet til spillet. Frustrerende fejl og punkter, hvor spilleren bliver "fast", er tegn på, at du skal inkludere mere vejledning.
  • Når spillet (eller i det mindste et niveau) er nogenlunde gennemført, skal du prøve at finde fremmede eller bekendte, der kan hjælpe med at teste. Venner har en tendens til at være mere optimistiske, hvilket er fantastisk til at give opmuntring, men ikke så nyttigt til at forudsige, hvordan spillere vil reagere.
Programmer et videospil Trin 10
Programmer et videospil Trin 10

Trin 6. Tag det næste trin

Hvis du er færdig med projektet, kan du frigive det gratis eller sætte det til salg, men sørg for at læse vilkår og betingelser for alle spilmotorer eller software, du har brugt. Uanset om du fuldender spillet, som du forestillede dig det, kan du "kannibalisere" nogle aktiver og ideer til et andet eller mere ambitiøst projekt, eller tage de erfaringer, du har lært, og starte forfra!

Video - Ved at bruge denne service kan nogle oplysninger blive delt med YouTube

Tips

  • Grafikken behøver ikke at være alle 3-d. Enkel grafik som i Pokemon, Mega man og Tetris underholder stadig mennesker.
  • Skriv altid de ting, du har brug for nu i stedet for ting, du "måske har brug for" eller "får brug for senere."
  • Genopfind ikke hjulet. Hvis du kan importere et bibliotek, der udfører det, du har brug for, skal du gå efter det eller sørge for, at du har en god grund til at bygge dit eget.

Anbefalede: