Telefoner, browsere, computere, konsoller: videospil er mere populære og udbredt end nogensinde før. Du kan finde flere vejledninger, aktivsamlinger, software 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 koder på ethvert niveau.

Første del af to:
Kom i gang

  1. 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 det en god mulighed at bruge et spilmotor. En motor indeholder typisk værktøjer på højere niveau til ændring af 3D-modeller, scripting events og andre almindelige spilprogrammer, men vil stadig give masser af praktisk programmerings muligheder.
    • Populære programmerings-tunge eksempler omfatter Unity, UDK, Unreal Engine 4 og CryENGINE.[1]
  2. 2 Brug rammer og andre værktøjer. En ramme er et trin under en spilmotor, men giver stadig et sæt værktøjer og API'er (applikationsprogramgrænseflader) for at spare tid og strømline dine kodingsprojekter. Overvej dette minimumsniveau for software til brug for dit første spilprojekt, og selv så skal du føle dig godt tilpas med at introducere dig selv som en programmør eller have en stor interesse i bag-scenes arbejde på spilmotorer. Afhængigt af den nøjagtige ramme og / eller spilmotor du bruger, vil du muligvis gerne gøre noget af arbejdet i yderligere specialiserede API'er, som f.eks. Den populære OpenGL til at skabe 3D-grafik.
    • Polycode, Turbulenz og MonoGame er eksempler på rammer skabt med både 2D og 3D-spil i tankerne.[2]
  3. 3 Prøv en IDE. Et integreret udviklingsmiljø er en generel kompilator og samling af kildefiler, der gør det lettere at opbygge komplekse programmeringsprojekter.[3] En IDE vil gøre programmering et spil meget mere praktisk, især hvis det kommer 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 er bekendt med.
  4. 4 Lær et programmeringssprog. De fleste af de ovennævnte værktøjer er baseret på et populært programmeringssprog, så det følger med de medfølgende tutorials, der giver dig en god start. Mens du kan oprette et spil i næsten alle tilstrækkeligt kraftfulde 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 har til formål at blive ansat af et eksisterende spilstudie, men der er masser af uafhængige spil skabt ved hjælp af Python, Ruby eller JavaScript.

Del to af to:
Oprettelse af spillet

  1. 1 Opret en plan for spillet. Udsæt spilets koncept så meget som muligt inden du begynder, herunder genren, stemningen og typen af ​​gameplay. Hvis du starter programmeringen før konceptet er klart, skal du sandsynligvis rive fra hinanden og omskrive en betydelig mængde arbejde. Dette vil sandsynligvis ske i hvert fald, men en solid plan vil holde disse begivenheder til et minimum.
    • Alle undtagen de mest eksperimentelle spil har en fremskridt, så dette er et godt sted at starte planlægningen. Fremskridt sker typisk gennem et eller flere af følgende: Opdager mere om plottet og tegnene, træffer beslutninger, der påvirker historien, opnår nye evner eller højere statistikker, udforsker nye områder eller løser hårdere og sværere puslespil.
  2. 2 Saml dine kunstaktiver. Saml eller opret alle teksturer, sprites, lyde og modeller, du skal bruge til dit spil. Der er en hel del samlinger af gratis spil aktiver, så gør nogle søgning. Hvis du laver et 2D spil og ikke har en kunstner til at hjælpe, kan du oprette din egen pixel kunst.
  3. 3 Script dit spil. Skriften fortæller motoren, hvad man skal gøre og hvornår man skal gøre det. Hvis du har brugt en open source-motor, er chancerne for, at den allerede har et script sprog, og sandsynligvis tutorials, der vil lære dig, hvordan du bruger det. Hvis du opbygger din egen motor, så bliver du nødt til at oprette dit eget skriptsprog. Uanset hvad du har brug for disse hovedkomponenter mindst:
    • En konstant kørende spilsløjfe, der kontrollerer brugerindgang, behandler resultatet, behandler andre begivenheder, beregner det, der skal vises, og sender det til grafikkortet. Dette skal køre mindst 30 gange pr. Sekund.
    • "Active listener" -skrivere, der kontrollerer begivenheder og reagerer, når de opstår. For eksempel kan et script se på, at en spiller interagerer med en dør, så kør den "åbne" animation og gør døråbningen ikke-colliderbar. Et andet script kan se på, at et våbens hitkasse kontakter døren og kører "blæse fra hinanden" animationen i stedet.
  4. 4 Opret individuelle niveauer. Niveau design - som kan involvere et bogstaveligt "niveau 1", et område spilleren kan udforske, eller den næste runde af et kampspil - vil teste nogle færdigheder, der ikke er relateret til programmeringen. Start med et simpelt niveau, der viser typisk gameplay, som følger denne grundlæggende retningslinje for genrer, der involverer at rejse gennem miljøer:
    • Opret det grundlæggende omrids af området.
    • Beslut om den grundlæggende vej spiller spilleren oftest gennem området. Tilføj udfordringer og fordele (elementer) langs denne vej. Plads 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 hovedvejen for at opmuntre spillerne til at følge det, og hold sidestier eller mindre vigtige områder svage.
    • Match gameplay, stil og indstilling. For eksempel trives et spændende horror spil på strækninger af tom udforskning, der er præget af overraskelsesangreb.En uendelig spærring af fjender overvælder afspilleren med adrenalin i stedet, mens kamp, ​​der kræver omhyggelig taktisk planlægning, kan distrahere spilleren fra den følelsesmæssige atmosfære.
  5. 5 Test dit spil. Nu får du se, hvad alt dit hårde arbejde har forvandlet til. Test hvert niveau, mens du polerer det, og mange gange efter at det er "færdigt". Lav et bevidst forsøg på at spille spillet på måder, du ikke har til hensigt at spille, f.eks. Igennem vanskeligere områder først. Endnu bedre, find spiltestere for at få friske øjne på spillet, og bede om så meget feedback som muligt.
    • Se nogen spille uden at give dem råd, medmindre det er grundlæggende vejledningsinformation, der endnu ikke er blevet tilføjet spillet. Frustrerende fejl og point hvor spilleren bliver "fast" er tegn på, at du skal medtage mere vejledning.
    • Når spillet (eller i det mindste et niveau) er ret komplet, så prøv at finde fremmede eller bekendte for at hjælpe playtest. Venner har en tendens til at være mere optimistisk, hvilket er fantastisk til at give opmuntring, men ikke så nyttigt for at forudsige, hvordan spillerne vil reagere.
  6. 6 Tag det næste skridt. Hvis du er færdig med projektet, kan du muligvis frigive det gratis eller lægge det til salg, men sørg for at du læser vilkårene for enhver spilmotor eller software, du brugte. Uanset om du gennemfører spillet, som du forestillede det, kan du måske "kannibalisere" nogle aktiver og ideer til et andet eller mere ambitiøst projekt eller tage de erfaringer, du lærte, og begynde igen!