Hur man utformar ett tv -spelprogram: 10 steg (med bilder)

Innehållsförteckning:

Hur man utformar ett tv -spelprogram: 10 steg (med bilder)
Hur man utformar ett tv -spelprogram: 10 steg (med bilder)

Video: Hur man utformar ett tv -spelprogram: 10 steg (med bilder)

Video: Hur man utformar ett tv -spelprogram: 10 steg (med bilder)
Video: МЕДОВИК как Пух за 5 Минут на НОВЫЙ ГОД! Сама в ШОКЕ 💥 Гости в ВОСТОРГЕ! 😍 Готовим дома Торт 2024, Maj
Anonim

Videospel är nu mer populära och har trängt in i ett bredare utbud av plattformar, till exempel på mobiltelefoner, webbläsare, datorer eller konsoler. Du kan nu hitta fler självstudier, tillgångssamlingar, spelbyggande programvara och expertråd än någonsin tidigare. Att programmera dina egna spel kräver fortfarande skicklighet och tålamod, men de tillgängliga resurserna är tillräckliga för programmerare på vilken nivå som helst.

Steg

Del 1 av 2: Komma igång

Programmera ett tv -spel Steg 1
Programmera ett tv -spel Steg 1

Steg 1. Använd en spelmotor

Vissa spelutvecklare designar sina egna spel från grunden, särskilt de första spelen. Om du vill göra det enklare att designa spel men också vill programmera dem, använd en spelmotor. Spelmotorer har vanligtvis högre nivåverktyg för att finjustera 3D-modeller, skriva händelseskript och andra saker som är vanliga för spel, men ändå ge dig ett sätt att programmera med dem.

  • Populära tunga programmeringsmotorer inkluderar Unity, UDK, Unreal Engine 4 och CryENGINE.
  • Om din programmeringsupplevelse är minimal, överväg GameMaker från YoYo Games. Programvaran låter dig skapa kodfria spel med bara en "dra-och-släpp" -metod, men ger tillgång till komplexa kodspråk om du vill ändra en del av koden.
Programmera ett tv -spel Steg 2
Programmera ett tv -spel Steg 2

Steg 2. Använd ramar och andra verktyg

Ramverk är ett steg under spelmotorer, men ger fortfarande en uppsättning verktyg och API: er (applikationsprogramgränssnitt) för att spara tid och effektivisera dina kodprojekt. Minimera nivån på programvaran du använde för ditt första spelprojekt, sedan pyssla med koden själv, eller dra nytta av de inbyggda funktionerna och funktionerna i spelmotorn. Beroende på vilken ram och/eller spelmotor du använder kan du fortfarande behöva arbeta med ytterligare speciella API: er, till exempel den populära OpenGL för att skapa 3D -grafik.

Polycode, Turbulenz och MonoGame är exempel på ramverk för 2D- och 3D -spel

Programmera ett tv -spel Steg 3
Programmera ett tv -spel Steg 3

Steg 3. Använd en IDE

Den integrerade utvecklingsmiljön är en vanlig kompilator och samling av källfiler som gör det enkelt för dig att bygga komplexa programmeringsprojekt. En IDE kommer att göra programmeringen av ett spel mycket bekvämare, särskilt om det kommer med ett inbyggt sätt att interagera med grafik- och ljudsystemet.

Exempel på IDE är Visual Studio och Eclipse, eller många andra. Leta efter en IDE baserad på ett språk du känner till

Programmera ett tv -spel Steg 4
Programmera ett tv -spel Steg 4

Steg 4. Lär dig ett programmeringsspråk

De flesta av verktygen ovan är baserade på populära programmeringsspråk, så det är en bra idé att följa den medföljande självstudien först. Medan nästan alla programmeringsspråk som är tillräckligt kraftfulla kan skapa spel, är de vanligaste språken C ++ eller C# för alla enheter, Flash ActionScript eller HTML5 för webbläsare och Java eller Objective C för mobila enheter. Allt detta är bra val om ditt mål är att bli anställd av en spelutvecklingsstudio. Dessutom skapas många oberoende spel med Python, Ruby eller JavaScript.

Del 2 av 2: Making Games

Programmera ett tv -spel Steg 5
Programmera ett tv -spel Steg 5

Steg 1. Skapa din spelplan

Förfina spelkonceptet så mycket som möjligt innan du börjar, inklusive genre, atmosfär och typ av taktisk aspekt (gameplay). Om du börjar programmera med ett vagt koncept kan du behöva rota och skriva om saker. Detta kan fortfarande hända, men en gedigen plan kommer att minimera det.

Alla utom de mest experimentella spelen har framstegsnivåer, så börja planera här. Framsteg sker vanligtvis i ett eller flera av följande: upptäcka fler handlingar och karaktärer, fatta beslut som påverkar historien, förvärva nya förmågor eller högre statistik, utforska nya områden eller lösa komplexa och mer komplexa pussel

Programmera ett tv -spel Steg 6
Programmera ett tv -spel Steg 6

Steg 2. Samla dina konsttillgångar

Samla eller skapa alla texturer, sprites, ljud och modeller du behöver för ditt spel. Det finns också en samling gratis speltillgångar som du kan söka efter. Om du gör ett 2D -spel men inga artister finns där för att hjälpa dig kan du skapa din egen pixelkonst.

Programmera ett tv -spel Steg 7
Programmera ett tv -spel Steg 7

Steg 3. Skriv ditt spelscript

Skriptet kommer att berätta för motorn vad man ska göra och när man ska göra det. En öppen källkodsmotor kommer troligen redan att ha ett skriptspråk och har självstudier som berättar hur du använder det. Om du bygger maskinen själv måste du också skapa ett skriptspråk. Oavsett vad du väljer behöver du åtminstone följande nyckelkomponenter:

  • En spelslinga som fortsätter att köra och kontrollera användarinmatning, bearbetar resultaten, bearbetar andra händelser, beräknar vad som måste visas och skickar detta till grafikkortet. Den måste köras minst 30 gånger per sekund.
  • Ett "aktivt lyssnare" -skript som kontrollerar händelser och svarar på dem när de inträffar. Till exempel kan ett manus se en spelare interagera med en dörr, sedan köra en "öppen" animering och förhindra att dörren kraschar. Andra skript kan titta efter en hitbox (en osynlig form för att upptäcka kollisioner i spel) av ett vapen när det träffar en dörr och köra en "krossad" animation istället.
Programmera ett tv -spel Steg 8
Programmera ett tv -spel Steg 8

Steg 4. Skapa individuella nivåer

Nivådesignen - som vanligtvis är "nivå 1", ett område som spelaren kan utforska, eller nästa omgång i ett kampspel - kommer att testa färdigheter som inte är relaterade till programmering. Börja med att presentera spelets enkla taktiska nivåer, följt av de grundläggande riktlinjerna för genren som innebär att resa runt i miljön:

  • Skapa en grundläggande kontur för området.
  • Bestäm spelarens basväg som oftast tas i området. Lägg till utmaningar och användbara saker längs vägen. Ta ihop allt för en adrenalinkick och kul, eller flytta isär för en mer avslappnad atmosfär.
  • Börja lägga till grafiska element. Placera ljuskällor längs huvudvägarna för att uppmuntra spelare att följa dem och hålla sidofält eller mindre viktiga områden dimma.
  • Matcha de taktiska, stil- och inställningsaspekterna. Till exempel kommer ett spännande skräckspel att utvecklas när man utforskar en tom miljö, varvat med överraskningsattacker. Å andra sidan kommer de oändliga vågorna av fiender att fylla spelare med adrenalin, medan strider som kräver noggrann taktisk planering kan distrahera spelare från den känslomässiga atmosfären.
Programmera ett tv -spel Steg 9
Programmera ett tv -spel Steg 9

Steg 5. Testa spelet

Nu kan du se resultatet av allt ditt hårda arbete. Testa varje nivå och polera den medan du är på den eller efter att den är "klar". Skapa medvetenhet om att spela på ett sätt du inte tänker, som att spela genom ett svårare område först. Eller ännu bättre, hitta speltestare som "fräscha ögon" på spelet och be dem om råd så mycket som möjligt.

  • Se någon spela utan att ge dem råd, såvida inte ditt spel inte har grundläggande handledninginformation ännu. Fel och frustrerande poäng som dyker upp för att spelare "fastnar" är tecken på att du behöver inkludera mer vägledning.
  • När spelet (eller åtminstone nivån) är tillräckligt komplett, bjud in någon annan att hjälpa till att testa det. Din vän kommer sannolikt att vara mer optimistisk och är bra för att motivera, men hjälper inte att förutsäga hur en spelare kommer att reagera.
Programmera ett tv -spel Steg 10
Programmera ett tv -spel Steg 10

Steg 6. Ta nästa steg

Om du slutför ett projekt kan du släppa det gratis eller betalt, men se till att du läser villkoren för varje spelmotor eller programvara som används. Oavsett om spelet fungerar som du tänkt dig det, kan du "hämta" några av spelets tillgångar och idéer för användning i andra eller mer ambitiösa projekt, eller sammanfatta allt du har lärt dig och börja programmera om igen!

Tips

  • Skriv alltid ner de saker du behöver nu, inte de saker du "kan behöva" eller "kommer att behöva senare".
  • Gör inte onödigt arbete. Om du kan importera ett befintligt bibliotek som passar dina behov är det bättre än att skapa det igen. Eller se till att du har en bra anledning till varför du ska bygga det igen.

Rekommenderad: