De flesta videospel görs med hjälp av en specialiserad motor som gör att du kan skriva händelser, tecken, och så vidare utan att behöva koda varje en från grunden. Att skapa en full 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 detta avsnitt, beroende på hur bekväm du är med programmering och hur mycket tid du vill spendera på de små detaljerna. Dessa verktyg kräver mycket lite programmering kunskap, så de kanske inte är för dig om du är intresserad av kodning aspekter av game-making. Å andra sidan kan en enkel dyk-höger-in-strategi 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 gratis alternativ: För mobila spel, prova MIT App Inventor eller Game Sallad För webbläsarspel, prova Scratch, eller den mer allvarliga versionen Snap! avsedd som ett inledande programmeringsverktyg För äventyrsspel, använd Visionaire. Om du vill ha ett dra-och-släpp program med möjlighet att gräva i kodning också, prova den fria versionen av GameMaker Detta är ett bra alternativ för att få händerna smutsiga, få spel-kodning erfarenhet utan att behöva börja helt från början. Många professionella oberoende spelutvecklare börjar på denna nivå. Även om det finns många motorer och integrerade utvecklingsmiljöer (IDES) tillgängliga, är följande gratis och relativt lätt att lära: För mobila spel: ProjectAnarchy För 3D-spel på alla plattformar: Enhet För mer avancerade kodare: LWJGL (baserat i Java), SFML (baserat i C++) Om du redan har viss programmering kunskap och är död inställd på att bygga din egen motor, här är några platser att komma igång. Om detta är ditt första försök, kommer du sannolikt att behöva handledningar ActionScript kommer att låta dig göra en Flash-baserad motor. Detta är ett bra ställe att börja på för mellanprogrammerare. Java är relativt enkelt att lära sig. Du behöver ett Java Development Kit (JDK), plus Eclipse eller någon annan integrerad utvecklingsmiljö (IDE) för Java. Om du inte är säker på hur man kommer igång. Om du redan kan ett programmeringsspråk (särskilt ett C-språk eller Python), leta efter en IDE för det språket. Det bör inkludera en kompilator och möjligheten att enkelt arbeta med grafik, ljud och annan kod i samma projekt. Om du klarar av utmaningen och väljer ett av de avancerade verktygen i föregående steg, kommer du sannolikt 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 behöver bygga tidigt på: En klient-side server, som tolkar användarens inmatning och behandlar resultatet. Gör inmatningssystemet som svarar korrekt innan du lägger allvarligt arbete i grafik och gameplay. (Försök forska "handling lyssnare" om du är fast.) AI för andra tecken, så de reagerar på användarens åtgärder. För ett enklare projekt, bara få karaktärerna flytta och agera i en inställd väg. Möjlighet att göra grafik (ta ihop och skicka instruktioner till grafikkortet). En spelloop som körs konstant medan spelet utförs. Detta bör ta användarinmatning, bearbeta den, bearbeta annan spellogik (såsom fienderörelse, bakgrundsanimering och utlösade 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 kan hantera det.
Lär dig mer om spelmotorer. Betrakta enkla spel-making programvara. Prova mer professionella utvecklingsgränssnitt. Välj ett verktyg för att bygga din egen motor. Bygg din egen motor.