| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> C /C + + Programming >> Content
    Come costruire un motore di gioco per principianti
    Un motore di gioco è un grande pezzo di software che può aumentare notevolmente l'efficienza programmazione del gioco . Con un buon motore robusto , game design diventa più una questione di contenuto che una questione di programmazione . Progettazione di un motore di gioco per soddisfare le vostre esigenze può essere un impresa grande e complessa , ma è possibile crearne uno che supporta una serie di giochi , senza dover spendere mesi progettare possibile il motore più generale. Cose che ti serviranno
    compilatore per il linguaggio di vostra scelta
    Mostra più istruzioni
    1

    design del motore di gioco in base alle proprie esigenze . I componenti devono includere un gestore di input , un manager stato del gioco e un motore di rendering . Un gestore di memoria e logger renderà più facile gestire il vostro motore di gioco più tardi. Per il vostro primo tentativo , è meglio attaccare con questi componenti di base , e non provare qualcosa di più sofisticato .
    2

    Creare il kernel . Questo è ciò che guida il motore . Esso contiene il ciclo di gioco principale, che verifica la presenza di aggiornamenti di ingresso, il gioco e poi disegna la scena appropriata .
    3

    creare il gestore di ingresso . Qui , si dovrà imparare un po ' il sistema su cui state lavorando . In Windows , è possibile prendere chiave o messaggi del mouse e aggiungerli a una coda nel gestore , oppure è possibile utilizzare DirectX per fare questo. Sotto Linux o Mac , di ingresso è di solito gestita attraverso i callback .
    4

    Progettazione del gestore stato del gioco . Questo è il componente che aggiorna lo stato di gioco in base all'input dell'utente . Può comprendere le regole del gioco , la fisica , l'intelligenza artificiale e le eventuali componenti di rete . Per il vostro primo tentativo , cercare di attenersi alle regole del gioco e forse alcuni semplici di fisica . È possibile aggiungere i componenti più complessi in seguito.
    5

    Creare il motore di rendering . Come sempre , cercare di non fare questa eccessivamente complesso . Il tuo primo tentativo dovrebbe concentrarsi sull'apprendimento delle principali componenti del motore e la loro interazione con l'altro , piuttosto che cercare di rendere il più robusto renderer che gestisce la più grande quantità di poligoni .
    6

    escogitare un semplice gioco con cui testare il vostro motore e dei suoi componenti . Focus sul debug del motore e fare in modo che sia facile scrivere giochi per esso. Assicurati di testare a fondo ogni componente .

    Previous :

    next :
      Articoli Correlati
    ·Le differenze di Malloc e calloc 
    ·Come ordinare in una griglia di dati 
    ·Come passare parametri a MVC View 
    ·Come convertire un file BMP di un array di byte 
    ·Come creare un Pk3 file 
    ·Come calcolare una matrice trasposta in C + + 
    ·Come codificare una Screensaver 
    ·Come utilizzare ASM in Visual C 
    ·Come generare interi negativi e positivi a caso in C + …
    ·Come incrementare automaticamente un numero di build in…
      Articoli in evidenza
    ·Come visualizzare un tag in Javascript 
    ·Come trasformare il progetto di Visual Basic in un eseg…
    ·Struttura di Javascript 
    ·Come scaricare e conservare i supporti Con l'iPhone SDK…
    ·Data Differenza di Java Script 
    ·Come modificare l' immagine in una barra di navigazione…
    ·Liste di argomenti variabili per Python 
    ·Come aprire un documento Word con immagini utilizzando …
    ·Tipi di algoritmi di clustering 
    ·Guida VBA 
    Copyright © Conoscenza Informatica http://it.wingwit.com