Att göra ett tv -spel är ett stort projekt, men slutresultatet kan vara det mest intressanta programmeringsprojekt du någonsin kommer att slutföra. Du kommer att lära dig mer av verktyg som matchar din nivå av programmeringskunskaper, så tro inte att det är det bästa alternativet att börja om från början. Välj ett programmeringsspråk, integrerad utvecklingsmiljö (IDE) och/eller spelskapande som du kan förstå inom femton minuter efter att du öppnat programmet/läst manualen för programmet.
Steg
Metod 1 av 2: Välja en spelmaskin
Steg 1. Lär dig mer om spelmotorer
De flesta spel är byggda med en specifik "motor", som låter dig designa händelser, karaktärer och så vidare utan att skriva koden från grunden. Att bygga en spelmotor från början kommer att ta år, så de flesta oberoende utvecklare använder befintliga spelmotorer. Du behöver bara följa ett av stegen i följande avsnitt, beroende på din förståelse för programmering och hur mycket tid du vill lägga ner på att arbeta med de små detaljerna.
Steg 2. Överväg att använda en enkel spelbyggare
Det här verktyget kräver mycket lite programmeringskunskap, så det kanske inte är lämpligt om du är intresserad av programmeringsaspekterna vid spelskapande. Å andra sidan kan det mycket förenklade tillvägagångssättet för ett spelbyggarprogram lära dig mycket om ditt spel och låta dig förfina koncept på hög nivå först innan du går vidare till en större prototyp. Här är ett exempel på en enkel gratis spelbyggare:
- För mobilt spel, prova MIT App Inventor eller Game Salad.
- För spel i en webbläsare, prova Scratch eller Snap! som är en mer seriös version av Scratch och är avsedd som ett verktyg för programmering av introduktion.
- För äventyrsspel, använd Visionaire.
- Om du vill använda ett enkelt program som också har möjlighet att programmera, prova gratisversionen av GameMaker.
Steg 3. Prova ett mer professionellt utvecklingsgränssnitt
Det här alternativet är bra för att få lite erfarenhet av att programmera spel utan att behöva börja om från början. Även om spelmotorer och integrerade utvecklingsmiljöer (IDE) är allmänt tillgängliga, är följande program som är gratis och relativt lätta att lära sig:
- För mobilspel: ProjectAnarchy.
- För 3D -spel på olika enheter: Unity.
- För erfarna programmerare: LWJGL (Java -baserat), SFML (C ++ -baserat).
Steg 4. Välj utrustning för att bygga din egen spelmotor
Om du redan har viss programmeringskunskap och är fast besluten att bygga din egen spelmotor, här är några sätt att komma igång. Om du verkligen aldrig har gjort en kan du behöva en guide.
- ActionScript låter dig bygga Flash-baserade spelmotorer och är ett bra val att börja med för mellanliggande programmerare.
- Java är ganska lätt att lära sig. Du behöver Java Development Kit (JDK) och Eclipse eller annan IDE för Java. Om du är förvirrad över var du ska börja, läs Java -guiden.
- Om du redan kan ett visst programmeringsspråk (särskilt C eller Python), leta efter en IDE för det språket. IDE innehåller vanligtvis en kompilator och möjligheten att arbeta med grafik, ljud och annan kod inom samma projekt.
Steg 5. Bygg din egen spelmotor
Om du klarar av utmaningen i processen och väljer ett av de banbrytande verktygen i föregående steg, behöver du vanligtvis hitta en guide, supportforum eller erfaren spelutvecklare för råd om ditt önskade språk. Om du inte vet hur du ska komma igång eller vad du ska fråga, här är några grundläggande komponenter du bör bygga från början:
- Server på klientsidan, som översätter användarinmatning och bearbetar resultaten. Skapa ett ingångssystem som kan svara ordentligt innan du arbetar med grafik och speltekniska egenskaper. Om du har problem kan du läsa om "actionlyssnare".
- AI för andra karaktärer att svara på användarens handlingar. För ett enkelt projekt, låt din karaktär flytta och agera på en specifik väg.
- Möjligheten att återge grafik, dvs. möjligheten att skapa och skicka instruktioner på grafikkortet.
- Spelets loop som fortsätter så länge spelet är igång. Denna slinga måste ta användarinmatning, bearbeta den, bearbeta annan spellogik (t.ex. fiendens rörelse, bakgrundsanimering och händelser som utlöses av andra händelser), beräkna vad som ska visas på skärmen och skicka informationen till grafikkortet. Kör den här slingan minst 30 gånger per sekund (30fps) om ditt system är tillräckligt starkt för att köra det.
Metod 2 av 2: Designa spel
Steg 1. Avsluta ditt koncept först
Lägg ner lite tid på att designa kärnan i spelet innan du börjar programmera det. Vilken är din spelgenre? Är ditt spel 2D eller 3D? Hur rör sig spelarna genom spelet, antingen genom att lösa problem, följa/skapa en historia, slåss mot fiender och/eller utforska? Ju fler frågor du svarar och desto mer detaljerade dina idéer är, desto mer tid sparar du på lång sikt. Om du bestämmer dig för att göra stora förändringar när du har börjat programmeringsprocessen kan det ta mycket tid att implementera dem.
Förenkla din idé så mycket som möjligt. En enkel prototyp som förklarar hur ditt spel fungerar och ger flera nivåer att spela med är en bra start. När din prototyp är klar kan du använda den som grund för spelutveckling eller tillämpa det du lärt dig i ett nytt projekt
Steg 2. Utför stegen nedan i den ordning du vill
Nu har du mycket läxor, men resultaten kommer att bli mycket tillfredsställande senare. Om ett team kan dela upp uppgifter mellan medlemmarna och arbeta med dem samtidigt måste en individ bestämma vilken uppgift som är lättast att göra eller den viktigaste i varje steg. Läs igenom följande steg och börja med de uppgifter som intresserar dig.
Steg 3. Samla eller skapa konsttillgångar
Du behöver 2D-bilder och eventuellt 3D-modeller och texturer (mönster som ska tillämpas på modellen), såvida du inte ska skapa ett textbaserat spel. Du kan fördröja förberedelsen av musik och ljudeffekter lite, men det är en bra idé att ha dem redo om du ska publicera ditt spel. Enkla ikoner, användargränssnitt och teckensnitt är den lägsta prioriteten när ditt spel är nytt, men att arbeta med dem kommer att öka spelartillfredsställelsen kraftigt.
- Det finns flera ställen att hitta konsttillgångar billigt eller gratis. Prova att titta på denna makeschool.com -lista.
- Att anställa artister kommer att göra stor skillnad. Om du inte har råd att anställa artister, samla dina egna tillgångar och visa dina konstnärligt begåvade vänner, eller lägg upp dem på spelutvecklingsforum eller konstforum för råd.
Steg 4. Designa utvecklingen av berättelsen
Denna utveckling kommer mestadels att skrivas som ett planeringsdokument utanför spelkoden, men om du skapar ett berättelsebaserat spel kan du behöva skapa ett dialogträd. Även om ditt spel inte har en traditionell historia, bör ditt spel ha den utveckling du planerat för. "plattformsspel" kan innehålla rörelser och vapenförbättringar, och "pussel" -spel kan lägga till nya funktioner och svårighetsgrader.
Steg 5. Utforma spelets nivå
Börja med ett enkelt område eller en nivå. Fokusera på banan spelaren tar på den nivån, lägg sedan till ytterligare sökvägar (tillval), mer detaljerad grafik och ökande svårigheter (till exempel plattformshöjdsjusteringar eller rörliga fiender).br>
Använd ljuskällor och tappade föremål för att styra spelaren till nästa position i området. Använd skuggor för att förhindra att spelare kommer in i återvändsgränder eller svåra vägar, och använd fiender för båda ändamålen (beroende på hur din spelare guidas för att komma förbi fienden). Väl utformade områden får spelarna att känna att de fattar beslut eller utforskar på egen hand, men får ändå hjälp att hitta tydliga vägar med svaga spår
Steg 6. Justera och optimera grafiken i spelet
Detta steg är inte nödvändigt om du använder ett enkelt spelbyggarprogram. Om du vill ge dig mer in i grafiksystemet kan du börja lära dig genom att skapa effekter på partiklar och shaders, eller gå in i grafikkod och ta bort kod som spelet inte använder. Eftersom grafik nästan alltid är den punkt som bestämmer bearbetningshastigheten, går även 2D -spel vanligtvis igenom betydande justeringar, omskrivningar och optimeringar för att minska belastningen på grafikkortet och processorn.
Steg 7. Få feedback från speltestare
När du har ett enkelt spel eller en prototyp på hur du spelar, be dina vänner att spela det och ge förslag på spelet. Ta reda på vad som gör dem lyckliga och irriterar dem. Sedan, när ditt spel är mer komplett, kan du be främlingar eller dina tillfälliga bekanta om råd, eftersom de inte bryr sig om din framgång.