Programmering af et videospil

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

Trin

Del 1 af 2: Kom godt i gang

Billede med titlen Programmer et videospil Trin 1
1. Overvej at bruge en spilmotor. Få spiludviklere genopfinder hjulet og skriver deres egen spilmotor fra bunden, især ikke når det kommer til et første spil. Hvis du vil dykke direkte ind og stadig har masser af programmeringsevne, er det en god idé at bruge en spilmotor. En typisk motor inkluderer avancerede værktøjer til at ændre 3D-modeller, scripting-begivenheder og andre almindelige spilapplikationer, men vil stadig give masser af programmering.
  • Populære eksempler, hvor du kan programmere meget, er Unity, UDK, Unreal Engine 4 og CryENGINE.
  • Hvis du har lidt programmeringserfaring, kan du tænke på GameMaker fra YoYo Games. Denne software tilbyder træk-og-slip, kodefri spiludvikling, men giver dig adgang til et kraftfuldt programmeringssprog, hvis du har brug for det.
Billede med titlen Programmer et videospil Trin 2
2. Gør brug af rammer og andre værktøjer. Et framework er et trin lavere end en spilmotor, men giver stadig et sæt værktøjer og API`er (applikationsprogramgrænseflader) for at spare dig tid og strømline dine projekter. Overvej den mindste mængde software, du skal bruge til dit første spilprojekt, og selv da skal du præsentere dig selv som programmør uden tøven eller have en dyb interesse i spilmotorernes underliggende funktion. Afhængigt af den præcise ramme og/eller spilmotor, du bruger, kan det være klogt at arbejde med yderligere, specialiserede API`er, såsom den populære OpenGL til at skabe 3D-grafik.
Polycode, Turbulenz og MonoGame er eksempler på rammer designet til både 2D- og 3D-spil.
Billede med titlen Programmer et videospil Trin 3
3. Prøv en IDE. Et integreret udviklingsmiljø er en generel compiler og samling af ressourcefiler, der gør det lettere at bygge komplekse programmeringsprojekter. En IDE vil gøre programmering meget mere bekvem, især hvis den indeholder værktøjer til håndtering af grafik og lydsystemer.
Visual Studio og Eclipse er to eksempler, men der er mange andre muligheder. Se efter en IDE baseret på et sprog, du er bekendt med.
Billede med titlen Programmer et videospil Trin 4
4. Lær et programmeringssprog. De fleste af værktøjerne ovenfor er baseret på et populært programmeringssprog, så at følge de inkluderede tutorials vil komme i gang. Mens du kan oprette et spil i næsten ethvert kraftfuldt programmeringssprog, er de mest almindelige sprog C++ eller C# til alle enheder, Flash ActionScript eller HTML5 til browsere og Java eller Objective C til mobile enheder. Disse er gode muligheder, hvis du i sidste ende ønsker at kvalificere dig til en stilling med et eksisterende spilstudie, men der er masser af uafhængige spil lavet i Python, Ruby eller JavaScript.

Del 2 af 2: At lave spillet

Billede med titlen Programmer et videospil Trin 5
1. Lav en plan for spillet. Prøv at finde ud af spillets koncept så godt du kan, før du starter, inklusive genren, atmosfæren og typen af ​​gameplay. Hvis du begynder at programmere, før konceptet er klart, ender du sandsynligvis med at rive en masse af dit arbejde op og smide det væk og starte forfra. Dette vil altid ske, men en solid plan kan holde det på et minimum.
Alle undtagen de mest eksperimenterende spil har en vis progression, så nu er det et godt tidspunkt at begynde at planlægge. Spillets fremskridt bestemmes normalt af en eller flere af følgende begivenheder: opdage mere om plottet og karaktererne, træffe beslutninger, der påvirker historiens gang, opnå nye færdigheder eller højere score, udforske nye områder eller løse stadigt sværere gåder.
Billede med titlen Programmer et videospil Trin 6
2. Saml kunstaktiverne. Saml eller skab de teksturer, sprites, lyde og modeller, du har brug for til spillet. Der er en hel del samlinger af gratis spilaktiver, så undersøg noget. Hvis du laver et 2D-spil og ikke har en kunstner til at hjælpe dig, kan du også selv lave pixelkunsten.
Billede med titlen Programmer et videospil Trin 7
3. Skriv dit spil. Scriptet fortæller motoren, hvad den skal gøre og hvornår. Hvis du bruger en open source-motor, er der stor sandsynlighed for, at den allerede har et indbygget scriptsprog sammen med tutorials for at lære dig, hvordan du bruger det. Hvis du har bygget din egen motor, skal du også selv programmere et scriptsprog. Uanset hvad, skal du bruge mindst følgende nøglekomponenter:
  • En spilløkke, der konstant tjekker for input fra brugere, behandler resultatet, behandler andre begivenheder, beregner, hvad der skal vises og derefter sender det til grafikkortet. Alt dette mindst 30 gange i sekundet.
  • "Aktiv lytter"-scripts, der tjekker for hændelser/hændelser og reagerer, når de opstår. For eksempel kan et script vente på, at en spiller klikker på en dør, derefter "Åben"-animationen roteres, og døråbningen bliver ikke-kolliderbar (en passage). Et andet script kan se, hvis en våbenhitbox (f.eks. en kugle) kommer i kontakt med døren, hvorefter "eksplodere"-animation vises.
    Billede med titlen Programmer et videospil Trin 8
  • 4. Opret individuelle niveauer. Niveaudesign — hvad der bogstaveligt talt er en"niveau " et område, som spilleren kan udforske, eller den næste runde af et kampspil - vil teste en række færdigheder, der ikke har noget med programmering at gøre. Start med et simpelt niveau, der viser typisk gameplay, ved at bruge følgende enkle retningslinjer for genrer, der kræver, at du rejser gennem et miljø:
  • Lav indretningen af ​​området.
  • Beslut hvilken rute spilleren generelt vil tage gennem området. Tilføj udfordringer og belønninger (genstande) langs stien. Placer dem tæt sammen for mere adrenalin og spænding eller længere væk for en mere afslappet atmosfære.
  • Begynd at tilføje grafik. Placer lyskilder langs hovedstien for at tilskynde spilleren til at følge den og gøre sidestierne eller mindre vigtige områder mere dunkle.
  • Match gameplay, stil og indstilling. Et spændende gyserspil kredser om lange strækninger af øde udforskning efterfulgt af overraskelsesangreb. En uendelig strøm af fjender overvælder spilleren med, mens kampsituationer, hvor der kræves nøje planlagte taktikker, kan distrahere spilleren fra atmosfæren.
    Billede med titlen Programmer et videospil Trin 9
  • 5. Test dit spil. Nu kan du se, hvad alt det hårde arbejde har været godt for. Test hvert niveau, mens du polerer det yderligere og mange gange efter det "af" er.Gør en bevidst indsats for at spille spillet på måder, du har planlagt, såsom at spille de svære områder først. Endnu bedre er at lade andre mennesker teste spillet og bede dem give så meget feedback som muligt.
  • Observer nogen, der spiller dit spil uden råd, bortset fra nogle oplysninger for at komme i gang, hvis det ikke allerede er i spillet. Frustrerende fejl og punkter, hvor spilleren "hænger" er tegn på, at du skal give flere ledetråde.
  • Når spillet (eller mindst 1 niveau) er rimeligt fuldført, så prøv at finde venner og fremmede til at hjælpe med testen. Venner har en tendens til at være mere optimistiske, hvilket er fantastisk til opmuntring, men ikke så nyttigt til at forudsige, hvordan spillere vil reagere.
    Billede med titlen Programmer et videospil Trin 10
  • 6. Tag det næste skridt. Når projektet er færdigt, kan det være nyttigt at tilbyde det gratis eller til salg, men sørg for at læse vilkårene og betingelserne for de spilmotorer eller software, du brugte. Uanset om du afslutter et spil, som du havde forestillet dig, vil du måske have visse aktiver og ideer "igen" brug det til andre eller mere ambitiøse projekter, eller start fra bunden med de erfaringer, du har lært!

    Tips

  • Skriv altid ned, hvad du "nu" har brug for, i stedet for hvad du "måske senere" eller "senere" Brug for.
  • Opfind ikke hjulet igen. Hvis der ikke er et bibliotek, der passer til det, du ønsker at opnå, så gå efter det eller har en rigtig god grund til at bygge et selv.
  • Advarsler

    • Hvis du planlægger at sælge dit spil, skal du enten bruge en open source-motor, skrive en selv eller betale ophavsret/varemærkegebyrer til motorens skabere.

    Оцените, пожалуйста статью