Hur kodar jag ett videospel?

Kodning av ett videospel kan verka som en enorm uppgift, men det är nog enklare än du tror. Du måste välja en spelmotor, som är ett program som låter dig skripthändelser och karaktärer utan att behöva göra det från grunden. Om du kodar ett enkelt mobilspel, använd MIT App Inventor eller Game Salad. För professionella 3D-spel på vilken plattform som helst, prova Unity. Om du vill ha ett dra-och-släpp-program med möjlighet att koda också, prova den fria versionen av GameMaker. För fler tips, inklusive hur du spelar test och optimerar ditt spel, läs vidare!

Hur kodar jag ett videospel för datorer
Hur kodar jag ett videospel för datorer?

Att skapa ett videospel är ett enormt åtagande, men slutresultatet kan vara det mest spännande kodningsprojektet du någonsin har genomfört. Du kommer att lära dig mest av verktygen som passar din nivå av programmeringskunskap, så antag inte att start från grunden är det bästa alternativet. Välj ett programmeringsspråk, en integrerad utvecklingsmiljö och / eller programvara för spelframställning som du kan börja räkna ut inom femton minuter efter att du öppnat den eller läst självstudien.

Del 1 av 2: välja motor

  1. 1
    Lär dig mer om spelmotorer. De flesta videospel tillverkas med hjälp av en specialmotor som låter dig "skripta" händelser, karaktärer och så vidare utan att behöva koda var och en från grunden. Att skapa en hel spelmotor från grunden kan ta år, så de flesta oberoende utvecklare använder en befintlig motor. Du behöver bara följa ett av följande steg i det här avsnittet, beroende på hur bekväm du är med programmering och hur mycket tid du vill spendera på de små detaljerna.
  2. 2
    Tänk på enkel spelprogramvara. Dessa verktyg kräver väldigt lite programmeringskunskap, så de kanske inte är något för dig om du är intresserad av kodningsaspekterna av spelframställning. Å andra sidan kan en enkel dyk-höger-in-metod lära dig mycket om ditt spel och låta dig justera konceptet på högre nivå innan du går vidare till en större prototyp. Här är flera gratisalternativ:
    • För mobilspel, prova MIT App Inventor eller Game Salad
    • För webbläsarspel, prova Scratch, eller den mer seriösa versionen Snap! avsedd som ett inledande programmeringsverktyg
    • Använd Visionaire för äventyrsspel.
    • Om du vill ha ett dra-och-släpp-program med möjlighet att gräva i kodning också, prova den gratis versionen av GameMaker
  3. 3
    Prova mer professionella utvecklingsgränssnitt. Detta är ett utmärkt alternativ för att smutsa händerna, få spelkodningsupplevelse utan att behöva starta helt från grunden. Många professionella oberoende spelutvecklare börjar på denna nivå. Även om det finns många motorer och integrerade utvecklingsmiljöer (IDE) tillgängliga är följande gratis och relativt lätta att lära sig:
    • För mobilspel: ProjectAnarchy
    • För 3D-spel på vilken plattform som helst: Enhet
    • För mer avancerade kodare: LWJGL (baserat i Java), SFML (baserat i C ++)
    Vad händer om jag ändrar koden i ett videospel
    Vad händer om jag ändrar koden i ett videospel?
  4. 4
    Välj ett verktyg för att bygga din egen motor. Om du redan har lite programmeringskunskap och är död på att bygga din egen motor, här är några ställen att komma igång. Om detta är ditt första försök kommer du troligtvis behöva handledning
    • ActionScript låter dig skapa en Flash-baserad motor. Detta är ett bra ställe att börja för mellanprogrammerare.
    • Java är relativt enkelt att lära sig. Du behöver ett Java Development Kit (JDK), plus Eclipse eller annan integrerad utvecklingsmiljö (IDE) för Java. Om du inte är säker på hur du kommer igång.
    • Om du redan känner till ett programmeringsspråk (särskilt ett C-språk eller Python), leta efter en IDE för det språket. Den ska innehålla en kompilator och förmågan att enkelt arbeta med grafik, ljud och annan kod i samma projekt.
  5. 5
    Bygg din egen motor. Om du klarar utmaningen och väljer ett av de avancerade verktygen i föregående steg, kommer du troligtvis att behöva hitta en handledning, ett hjälpforum eller en erfaren spelutvecklare för råd som är specifika för ditt språk. Om du inte är säker på var du ska börja eller vad du ska fråga om, här är några grundläggande komponenter som du måste bygga tidigt på:
    • En klientsideserver som tolkar användarens inmatning och bearbetar resultatet. Få inmatningssystemet att reagera korrekt innan du gör seriöst arbete med grafik och spel. (Försök att undersöka "actionlyssnare" om du har fastnat.)
    • AI för andra karaktärer, så de reagerar på användarens handlingar. För att få ett enklare projekt är det bara att karaktärerna rör sig och agerar på en bestämd väg.
    • Möjlighet att rendera grafik (sätta ihop och skicka instruktioner till grafikkortet).
    • En spelslinga som körs ständigt medan spelet körs. Detta bör ta användarinmatning, bearbeta det, bearbeta annan spellogik (som fiendens rörelse, bakgrundsanimering och utlösta händelser), beräkna vad som behöver ritas (visas på skärmen) och skicka informationen till grafikkortet. Kör detta minst 30 gånger per sekund (30 fps) om ditt system klarar det.

Del 2 av 2: utforma spelet

  1. 1
    Spika ner ditt koncept först. Spendera mycket tid på att spika ner vad ditt spel är innan du trycker på en kodrad. Vilken genre är det? Är det 2D eller 3D? Går spelaren framåt i spelet genom att lösa pussel, följa / skapa historien, slåss mot fiender och / eller utforska? Ju fler frågor du svarar på och ju mer detaljer du ger dina idéer, desto mer tid kommer du att spara på lång sikt. Om du bestämmer dig för att göra en större förändring efter att du redan har börjat koda kan ändringen ta många gånger längre tid att implementera.
    • Fördela detta på något sätt, enklare än din ursprungliga idé. En liten prototyp som utforskar hur ditt spel fungerar och ger ett par nivåer att spela är en utmärkt start. När det är klart kan du använda det som en grund för att expandera till ett fullständigt spel eller införliva det du lärde dig i ett nytt projekt.
  2. 2
    Arbeta med stegen nedan i valfri ordning. Vid denna tidpunkt finns det veckor eller månader av hårt men givande arbete framför dig. Medan ett team av människor i allmänhet delar upp uppgifterna nedan och arbetar med dem samtidigt, måste en individ bestämma vilken uppgift som är lättast att börja med eller viktigast i varje steg. Läs igenom alla steg nedan och börja på den uppgift som tilltalar dig mest.
    Men kom alltid ihåg att det finns spelutvecklare
    Koda gärna ett spel på egen hand, men kom alltid ihåg att det finns spelutvecklare och kodare som gärna hjälper till.
  3. 3
    Samla eller skapa konsttillgångar. Om du inte gör på textbas-spel behöver du 2D-bilder och möjligen 3D-modeller och texturer (mönster du använder på modellerna). Musik och ljudeffekter kan du fördröja till lite senare i processen, men de rekommenderas starkt om du planerar att publicera ditt spel. Enkla ikoner, användargränssnitt och teckensnitt har lägsta prioritet när ditt spel är ungt, men lite ansträngning här kan förbättra spelarupplevelsen avsevärt.
    • Det finns många ställen att hitta gratis eller billiga konsttillgångar online. Prova den här listan på makeschool.com.
    • Att anställa en artist kommer att göra stor skillnad. Om du inte har råd med det, samla tillgångarna själv och visa resultatet för konstnärliga vänner eller lägg upp det på spelutveckling eller konstforum online för råd.
  4. 4
    Arbeta med berättelse eller framstegsbågsdesign. Mycket av detta kommer att skrivas som planeringsdokument utanför själva spelkoden, även om ett berättelsebaserat spel kan behöva inkludera förgrenade dialogträd. Även ett spel utan en traditionell berättelse borde ha en känsla av progression som du behöver planera. En plattformsspelare kan involvera en serie rörelser och vapenuppgraderingar, medan ett pusselspel kan lägga till fler funktioner eftersom det förstärker pusselns komplexitet och svårighet.
  5. 5
    Arbeta med plandesign. Börja med en liten, enkel nivå eller ett område. Fokusera på att konstruera banan som spelaren tar genom nivån, lägg sedan till sidovägar (valfritt), mer detaljerad grafik och justera svårigheten (till exempel genom att justera plattformshöjder eller flytta fiender runt).
    • Använd ljuskällor och objektdroppar för att guida spelaren till nästa plats i området. Använd skuggor för att avskräcka spelare från att komma in i återvändsgränd eller besvärliga vägar, och använd fiender för båda ändamål (beroende på hur spelet lär dig att kringgå fiender). Ett väldesignat område får spelaren att känna att han tar sina egna beslut eller utforskar, men guidar honom längs den mest enkla vägen med subtila ledtrådar.
    Även om ett berättelsebaserat spel kan behöva inkludera förgrenade dialogträd
    Mycket av detta kommer att skrivas som planeringsdokument utanför själva spelkoden, även om ett berättelsebaserat spel kan behöva inkludera förgrenade dialogträd.
  6. 6
    Justera och optimera grafiken. Detta är inte nödvändigt om du använder enkel programvara för spelframställning. Om du är villig att fördjupa dig i grafiksystemens djupare ände kan du börja med att skapa skuggor och partikeleffekter eller gå igenom grafikkoden och ta bort uppgifter som är onödiga för ditt spel. Eftersom grafik nästan alltid är choke-punkten som bestämmer bearbetningshastigheten, går även ett 2D-spel vanligtvis igenom betydande optimering och omskrivningar för att minimera bördan för grafikkortet och processorn.
  7. 7
    Få feedback från playtesters. När du har en enkel nivå eller en prototyp av spelet, låt dina vänner spela spelet och ge feedback. Ta reda på vad människor tycker är kul och vad som frustrerar dem. Senare i processen, när spelet är mer polerat, kan feedback från främlingar eller bekanta vara en utmärkt källa till ärliga råd, eftersom de är mindre investerade i din framgång eller uppmuntrar dig.
    • Spelare är inte utbildade för att ge feedback från utvecklarens perspektiv. Om spelare ogillar en del av spelet finns det vanligtvis något åt det som kan förbättras... men de specifika förslag som spelarna ger är ofta inte användbara. Ställ dem mycket specifika frågor för att upptäcka de exakta funktionerna som stör dem.

Frågor och svar

  • Hur kodar jag ett videospel för datorer?
    Lär dig C ++, Python, Unity 3D eller Roblox Studio.
  • Hur lång tid tar det att lära sig att koda?
    Jag lärde mig grunderna i Python på cirka 45 minuter. Det är väldigt enkelt om du hittar rätt handledning.
  • Är vissa program bättre lämpade för olika typer av datorer?
    Vissa applikationsprocesser kräver mer CPU-kraft för att kunna köras utan fördröjning, men det är vanligtvis universellt detsamma över alla program.
  • När du gör videospel professionellt, skapar du spelet och designen på egen hand?
    Historierna om "Minecraft" och "Terraria" visar båda exempel på ensamma utvecklare eller utvecklare i små grupper som gör spel och sedan fick ett större team efter deras spel väckte uppmärksamhet. Koda gärna ett spel på egen hand, men kom alltid ihåg att det finns spelutvecklare och kodare som gärna hjälper till.
  • Hur ska jag välja en motor för en viss typ av spel om det finns flera?
    Tänk på fördelarna och nackdelarna för varje motor för plattformen där du vill utforma ditt spel, liksom kostnaderna. Du måste välja ett språk som passar din programmeringsnivå och överväga vad som är bäst beroende på om ditt spel är 2D eller 3D.
  • Vad är den bästa appen för spelskapare?
    Det beror på dina behov. Det finns gratis appar i App Store som låter dig skapa plattformsspelare. Annat än det fungerar C ++, Python, Processing och JavaScript bra när det gäller språk.
  • Finns det några förslag för kodning av ett mobilvideospel?
    Använd en spelmotor. Det är i allmänhet svårare att koda det själv eftersom mobilspel helt enkelt fungerar annorlunda än dataspel. I vissa fall kan du helt enkelt installera en spelframställningsapp, men Unity, som kräver en dator för att installera, kan förmodligen användas för vissa mobiltelefoner.
  • Jag vet ingenting om kodning. Var kan jag lära mig mer?
    Du kan lära dig programmering / kodning från böcker som C ++ för Dummies och Hello World! Leta efter onlinehandledning också. Jag föreslår att du börjar med Scratch och sedan går vidare till Python och Html och så vidare.
  • Vad händer om jag ändrar koden i ett videospel?
    Det beror på. Om du inte har någon aning om vad du gör kommer det antagligen att krascha spelet eller värre. Om du helt enkelt byter några siffror och vet vad du gör kommer spelet att ändras på något sätt. Till exempel kan spelaren ha mer hk eller hoppa högre. Men om du har liten eller ingen erfarenhet av kodning bör du bara ändra variabler, texturer och strängar, vilket sannolikt inte kommer att förstöra ditt spel.
  • Vilken dimension rekommenderar du för att skapa ditt första spel samt kodningsspråk?
    Använd 2D eftersom det blir mindre fördröjning och mindre kraschar tills du blir bättre med kodning.
Obesvarade frågor
  • Jag funderar på att skapa ett 3D-pusselspel. Kan Unity ge mig alla möjligheter att göra det?
  • Vad ska jag använda för att skapa ett videospel i C ++?

Relaterade artiklar
  1. Hur man gör en enkel mod av ett spel?
  2. Hur blir jag spelutvecklare?
  3. Hur skapar jag en virtuell värld?
  4. Hur skapar jag ett frågespel med bara powerpoint?
  5. Hur man utformar sin egen spelkaraktär?
  6. Hur man gör ett dataspel gratis?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail