|  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 man bygger en spelmotor From Scratch

    En generell spelmotor , som kan återanvändas för att skapa många olika spel , kan vara mycket användbart , men kan också vara mycket svårt att utforma och genomföra . Målet är att skapa spel helt enkelt genom att skapa spel innehåll och låta motorn hantera allt hårt arbete . En stor del av arbetet kan gå in i denna strävan . Däremot kan en motor vara så enkelt eller komplicerat som en programmerare vill att det ska vara . Ju mer komplicerat , desto mindre spelskapare skulle behöva göra för att skapa ett spel , men enklare motorerna är mycket lättare att genomföra och kan få ett spel igång mycket snabbare . Instruktioner
    1

    Design grunderna i spelmotorn . Dessa inkluderar saker som minnet manager , kärnan , och de loggers som kommer att användas av alla komponenter i motorn . Ett minne chef skapar ett enhetligt gränssnitt för spel skapa objekt , och tillåter dig att spåra minnesanvändningen i hela programmet . Kärnan är tarmar av spelmotorn , det som körs varje bildruta som gör att allt annat går . Loggers är ovärderliga , och bör vara en del av alla komplexa program .
    2

    Skapa en generell design för en spelmotor som passar dina behov . De viktigaste komponenterna i motorn är den ingående komponenten , spelet staten updater , och rendering komponenten . Ingången delen tar indata och översätter det till något i spelet staten updater kan hantera . Spelet statliga updater hanterar inmatningen att uppdatera tillståndet i spelet . Den renderingsmotor drar spelet staten till skärmen . Dessa kan var och en vara så komplicerat eller enkelt som du behöver dem vara .
    3

    Design och genomföra ingående komponent . Detta kommer ofta att vara beroende på systemet med spelet är att användas på , och en mer komplex konstruktion kommer att tillåta användning på flera operativsystem och hårdvarukonfigurationer . Ingången Motorn bör acceptera input från nyckel , mus , joystick , och eventuellt andra människa-dator- gränssnitt enheter och omsätta dem i värden som är avsedda för att uppdatera spelet staten . Det kan vara lämpligt att skapa ett verktyg som kartor vissa insatsvaror till spel åtgärder .
    4

    Skapa spelet staten uppdateraren . Detta är ofta den mest komplexa delen av spelmotorn . Det kommer att hantera spelreglerna , fysik spel , och varje nätverk spelet kan behöva . En hel del tid att utforma denna del kan spara mycket huvudbry senare .
    5

    Skapa renderingsmotor . Den komplexitet som denna komponent behöver beror mycket på själva spelet . Ofta kommer 3D-spel har mycket sofistikerade rendering motorer i syfte att skapa de mest visuellt imponerande grafik möjligt samtidigt som man försöker att använda så lite av systemets resurser som det kan. Men ibland , saker behöver bara dras till skärmen , till exempel i ett pokerspel , och programmeraren behöver inte bry sig så mycket om hur de systemresurser används .
    6

    Skapa verktyg för olika komponenter . Verktyg , i detta sammanhang , är program som låter spelet skapare för att lägga till innehåll eller konfigurera komponenter för ett visst spel . Till exempel skulle en ingång verktyg tillåter ett innehåll skapare för att kartlägga tangentbord ingångar till olika spel åtgärder , där ett verktyg för renderingsmotor kan möjliggöra en designer för att utforma ett grafiskt användargränssnitt för ett spel . Verktyg kan du också testa komponenterna i din spelmotor utan att faktiskt köra en hel match , och kan hjälpa till att leda till bättre konstruerade komponenter .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man installerar en gammal C + + kompilator på Wind…
    ·Vilka program Använd Visual C
    ·Hur man använder arrayer för att göra matriser i C +…
    ·Varför kan inte Xcode Se min iPhone
    ·Hur man använder Int för att få den färg RGB Code
    ·Betydelsen av variabler i C- programmering
    ·Så här visar booleska variabler i C + +
    ·Hur Redigera Silverlight Datagrid
    ·Hur man skriver kod för iPhone
    ·Så här visar du ett kommatecken i C + +
    Utvalda artiklarna
    ·Java kodspråk
    ·Hur man programmerar en Secure Intranet System PHP
    ·Så tolkar Java Regex
    ·Hur man skapar Hello World i Microsoft Visual C 2010 Ex…
    ·Hur Stäng ett formulär Öppnad av ShowDialog
    ·Hur du kontrollerar om två matriser har samma element …
    ·Hur läser jag Stream Java
    ·Hur Återställ Fästingar i VB6
    ·Programmeringsteknik för nybörjare
    ·Hur man styr en robot med MATLAB
    Copyright © Dator Kunskap http://www.dator.xyz