






En spelloop som ständigt letar efter input från användare, bearbetar resultatet, bearbetar andra händelser, beräknar vad som ska visas och sedan skickar det till grafikkortet. Allt detta minst 30 gånger i sekunden. "Aktiv lyssnare"-skript som letar efter händelser/händelser och svarar när de inträffar. Till exempel kan ett skript vänta på att en spelare ska klicka på en dörr, sedan "Öppen"-animeringen roteras och dörröppningen blir icke-kolliderbar (en passage). Ett annat skript kan titta på om en vapenhitbox (t.ex. en kula) kommer i kontakt med dörren, varefter "explodera"-animering visas.
Gör layouten av området. Bestäm vilken väg spelaren i allmänhet ska ta genom området. Lägg till utmaningar och belöningar (objekt) längs vägen. Placera dem nära varandra för mer adrenalin och spänning eller längre bort för en mer avslappnad atmosfär. Börja lägga till grafik. Placera ljuskällor längs huvudvägen för att uppmuntra spelaren att följa den och göra sidovägarna eller mindre viktiga områden mörkare. Matcha spelet, stilen och inställningen. Ett spännande skräckspel kretsar kring långa sträckor av ödslig utforskning följt av överraskande attacker. En oändlig ström av fiender överväldigar spelaren med, medan stridssituationer där noggrant planerad taktik krävs kan distrahera spelaren från atmosfären.
Se någon som spelar ditt spel utan några råd, förutom lite information för att komma igång om den inte redan är med i spelet. Frustrerande misstag och poäng där spelaren "hänger" är tecken på att du behöver ge fler ledtrådar. När spelet (eller åtminstone 1 nivå) är någorlunda färdigt, försök att hitta vänner och främlingar som kan hjälpa till med testningen. Vänner tenderar att vara mer optimistiska, vilket är bra för uppmuntran men inte så användbart för att förutsäga hur spelare kommer att reagera.
Skriv alltid ner vad du "nu" behöver, istället för vad du "kanske senare" eller "senare" Behöver. Uppfinn inte hjulet på nytt. Om det inte finns ett bibliotek som lämpar sig för det du vill uppnå, gå för det eller har en mycket bra anledning att bygga ett själv.
Programmera ett videospel
Telefoner, webbläsare, datorer, konsoler: TV-spel är mer populära och utbredda än någonsin tidigare. Du kan hitta fler handledningar, tillgångssamlingar, spelprogramvaruverktyg och expertråd än någonsin. Att programmera ditt eget spel kräver fortfarande skicklighet och tålamod, men det finns tillräckligt med resurser för en programmerare på alla nivåer.
Steg
Del 1 av 2: Komma igång

1. Överväg att använda en spelmotor. Få spelutvecklare uppfinner hjulet på nytt och skriver sin egen spelmotor från grunden, speciellt inte när det kommer till ett första spel. Om du vill dyka direkt in och fortfarande har gott om programmeringsmöjligheter är det en bra idé att använda en spelmotor. En typisk motor innehåller avancerade verktyg för att modifiera 3D-modeller, skripthändelser och andra vanliga spelapplikationer, men kommer fortfarande att ge massor av programmering.
- Populära exempel där man kan programmera mycket är Unity, UDK, Unreal Engine 4 och CryENGINE.
- Om du har liten erfarenhet av programmering kan du tänka dig GameMaker från YoYo Games. Denna programvara erbjuder dra-och-släpp, kodfri spelutveckling, men ger dig tillgång till ett kraftfullt programmeringsspråk om du behöver det.

2. Använd ramverk och andra verktyg. Ett ramverk är ett steg lägre än en spelmotor, men tillhandahåller fortfarande en uppsättning verktyg och API:er (applikationsprogramgränssnitt) för att spara tid och effektivisera dina projekt. Tänk på den minsta mängd programvara du behöver för ditt första spelprojekt, och även då måste du presentera dig själv som en programmerare utan att tveka eller ha ett djupt intresse för spelmotorernas underliggande funktion. Beroende på det exakta ramverket och/eller spelmotorn du använder kan det vara klokt att arbeta med ytterligare specialiserade API:er, som den populära OpenGL för att skapa 3D-grafik.
Polycode, Turbulenz och MonoGame är exempel på ramverk designade för både 2D- och 3D-spel.

3. Prova en IDE. En integrerad utvecklingsmiljö är en allmän kompilator och samling av resursfiler som gör det lättare att bygga komplexa programmeringsprojekt. En IDE kommer att göra programmering mycket bekvämare, särskilt om den innehåller verktyg för att hantera grafik och ljudsystem.
Visual Studio och Eclipse är två exempel, men det finns många andra möjligheter. Leta efter en IDE baserad på ett språk du är bekant med.

4. Lär dig ett programmeringsspråk. De flesta av verktygen ovan är baserade på ett populärt programmeringsspråk, så att följa de medföljande handledningarna kommer att komma igång. Även om du kan skapa ett spel i nästan vilket kraftfullt programmeringsspråk som helst, ä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. Det här är bra alternativ om du så småningom vill kvalificera dig för en position med en befintlig spelstudio, men det finns gott om oberoende spel gjorda i Python, Ruby eller JavaScript.
Del 2 av 2: Gör spelet

1. Gör en plan för spelet. Försök att utarbeta konceptet för spelet så gott du kan innan du börjar, inklusive genre, atmosfär och typ av spel. Om du börjar programmera innan konceptet är klart, kommer du förmodligen att slita upp mycket av ditt arbete och slänga det och börja om igen. Detta kommer alltid att hända, men en solid plan kan hålla det till ett minimum.
Alla utom de mest experimentella spelen har en viss progression, så nu är det ett bra tillfälle att börja planera. Spelets framsteg bestäms vanligtvis av en eller flera av följande händelser: att upptäcka mer om handlingen och karaktärerna, fatta beslut som påverkar historiens gång, få nya färdigheter eller högre poäng, utforska nya områden eller lösa allt svårare pussel.

2. Samla konsttillgångarna. Samla eller skapa de texturer, sprites, ljud och modeller du behöver för spelet. Det finns en hel del samlingar av gratis speltillgångar, så gör lite forskning. Om du gör ett 2D-spel och inte har en artist som hjälper dig kan du också göra pixelkonsten själv.

3. Skriv ditt spel. Skriptet talar om för motorn vad den ska göra och när. Om du använder en motor med öppen källkod är chansen stor att den redan har ett inbyggt skriptspråk, tillsammans med tutorials för att lära dig hur du använder det. Om du har byggt din egen motor måste du också programmera ett skriptspråk själv. I vilket fall som helst måste du använda åtminstone följande nyckelkomponenter:

4. Skapa individuella nivåer. Nivådesign — vad bokstavligen en"nivå " ett område som spelaren kan utforska, eller nästa omgång av ett fightingspel – kommer att testa ett antal färdigheter som inte har något med programmering att göra. Börja med en enkel nivå som visar upp typiskt spelande, använd följande enkla riktlinjer för genrer som kräver att du reser genom en miljö:

5. Testa ditt spel. Nu får du se vad allt hårt arbete har varit bra för. Testa varje nivå när du polerar den ytterligare och många gånger efter den "av" är.Gör en medveten ansträngning för att spela spelet på sätt du planerat, som att spela de svåra områdena först. Ännu bättre är att låta andra testa spelet och be dem ge så mycket feedback som möjligt.

6. Ta nästa steg. När projektet är klart kan det vara bra att erbjuda det gratis eller till försäljning, men se till att läsa villkoren för spelmotorerna eller programvaran du använde. Oavsett om du avslutar ett spel som du tänkt dig kanske du vill ha vissa tillgångar och idéer "om igen" använd den för andra eller mer ambitiösa projekt, eller börja från början med lärdomarna!
Tips
Varningar
- Om du planerar att sälja ditt spel måste du antingen använda en öppen källkodsmotor, skriva en själv eller betala upphovsrätts-/varumärkesavgifterna till motorns skapare.
"Programmera ett videospel"
Оцените, пожалуйста статью