En spelmotor är en stor bit av mjukvara som kraftigt kan öka din effektivitet spelprogrammering . Med en bra robust motor , blir speldesign mer en fråga om innehåll än en fråga om programmering . Utforma en spelmotor för att möta dina behov kan vara en stor och komplex uppgift , men det är möjligt att skapa en som stöder ett antal spel utan att behöva spendera månader att utforma den mest generella motorn möjligt . Saker du behöver
Compiler för valfritt språk
Visa fler instruktioner
1
Design spelmotorn för att passa dina behov . Komponenter bör innefatta en ingång handler , ett spel statlig chef och en renderingsmotor . Ett minne chef och logger kommer att göra det lättare att hantera din spelmotor senare . För första försöket , är det bäst att hålla sig till dessa grundläggande komponenter , och inte försöka något mer sofistikerat .
2
Skapa kärnan . Detta är vad som driver motorn . Den innehåller huvudspelet slinga , som kontrollerar för inmatning, uppdaterar spelet och sedan drar lämplig scen .
3
Skapa ingången handler . Här kommer du att lära dig lite om det system du arbetar med . I Windows , kan du fånga nyckel eller meddelanden musen och lägga till dem i en kö i din handler , eller så kan du använda DirectX för att göra detta . Under Linux eller Mac , är insatsvara vanligen hanteras genom återbesök . Spelet staten manager
4
design . Detta är den komponent som uppdaterar spelet staten baserad på användarens input . Det kan innefatta spelregler , fysik , artificiell intelligens och några nätverkskomponenter . För ditt första försök , försök att hålla sig med spelets regler och kanske några enkla fysik . Du kan lägga till mer komplexa komponenter senare .
5
Skapa renderingsmotor . Som alltid , försök att inte göra detta alltför komplexa . Din första försök bör fokusera på att lära de viktigaste komponenterna i motorn och hur de interagerar med varandra , snarare än att försöka göra den mest robusta renderaren som hanterar den största mängden av polygoner .
6
Utarbeta en enkelt spel som man kan testa din motor och dess komponenter . Fokus på felsökning av motorn och se till att det är lätt att skriva spel för det . Se till att testa varje komponent ordentligt .