Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur du gör din egen Game Engine

    En spelmotor är en mjukvara som används för att skapa många olika typer av spel . En bra , robust motor utför de uppgifter som är gemensamma för många spel , så att spelet skapare behöver bara utforma innehållet , istället för reimplementing samma bitar för varje spel . Motorn kan vara komplexa nog att hantera 3 -D online-spel, 2 - D-kortet spel och online trivia spel , eller den kan utformas helt enkelt att genomföra kortspel. Designa en kan vara en utmanande strävan , men en som kan vara mycket givande för spel kreatörer som vill genomföra flera spel . Saker du behöver
    Compiler för valfritt språk
    Visa fler instruktioner
    1

    Skapa de grundläggande verktygen motorn kommer att använda . Du kommer att behöva ett minne chef , som varje objekt skapas använder för att allokera minne , så att du kan hålla reda på minnet användning och städa upp oanvända bitar . Du bör också bygga en logger som kommer att användas av de olika komponenterna för att hålla koll på vad de gör som de gör det . Loggning är ovärderlig för större motorer . Du behöver också en kärna , där den viktigaste matchen slingan fungerar , och bestämmer vilken uppgift att utföra nästa .
    2

    Design spelmotorn arkitektur . De viktigaste komponenterna i en motor är den ingående handler , spelet staten updater och renderare . Ingången handler läser användarens input och översätter dem till kommandon motorn förstår . Updater uppdaterar spelet stat grundad på spelets regler , fysik och AI . Renderaren drar det aktuella spelet staten som användaren är tänkt att se den .
    3

    Genomföra input handler . Du kommer att vilja kunna hantera tangentbord , mus och joystick -ingångar , och lämna utrymme för andra människa-datorinteraktion enheter . Dessa ingångar ska kartlägga på ett intuitivt sätt att kommandon som får skickas till spelet staten updater .
    4

    Skapa spelet staten uppdateraren . Detta kommer att få användarens inmatningar och uppdatera spelet staten bygger på dem och spelreglerna . Det kan vara den mest komplexa komponenten , eftersom det kommer att behöva hantera spel fysik , och låta spelet skapare för att genomföra spelreglerna . Om dina spel kommer att vara online , de nätverkskomponenter gå här , och det kommer att ta en hel del tanke att avgöra vilka uppdateringar servern ska utföra och vilka uppgifter kunden ska hantera .
    5

    Design och genomföra den renderingsmotor . Detta kan också vara väldigt komplicerat , men det behöver inte alltid vara . Om dina spel kräver spetskunskap 3 - D grafik , kommer du vill ha mer av denna komponent . Hur mycket tid och kraft du behöver för att sätta in din renderare beror mycket på vilken typ av spel du vill skapa .
    6

    testa och felsöka komponenterna . Tänk utforma verktyg som hjälper spelet skapare med varje komponent . Dessa kan vara ett bra sätt att testa de enskilda delarna . Du kanske också vill prova att skapa ett relativt enkelt spel , så att det är lätt att implementera en med din motor , och att bekräfta att programmet du skapade fungerar som avsett .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Ring Funktion av Object C + + Syntax
    ·Hur förhindra upprepad användning av en header-fil
    ·Hur man ändrar SYSDBA lösenord
    ·Hur man läser en CSV -fil i C
    ·Hur du formaterar Fibonacci Numbers i C + +
    ·Hur man kompilerar i Borland C + +
    ·Hur ansluta Visual C till en Access- databas
    ·Vilka är de funktioner Turbo C
    ·Hur man använder en C + + vektor för att lagra data
    ·Hur man tillbaka en STL Vector från en ny funktion
    Utvalda artiklarna
    ·Hur man använder MemoryStream på en Bitmap Byte Array…
    ·Vilka är de mobila applikationer för Visual Basic
    ·Hur öppna skärmen buffert i C + +
    ·Hur man skriver HTML Extensions i C
    ·Fakta om MIME Format
    ·Hur man tar bort dubbletter Word i en sträng i PHP
    ·Hur man skriver enhetstester för en Java Project
    ·Hur man kompilerar en Java -fil för RSBOT
    ·Lägga till en fil till en MSI Med Wise
    ·Konvertera byte till String
    Copyright © Dator Kunskap http://www.dator.xyz