2011-01-11 13 views
7

favore non importa la mia domanda dal momento che non so molto di software perché vengo da un punto di vista web .. Per esempio, nel web CSS è utilizzato per la progettazione e l'aspettoCome sono progettati i modelli di software e di gioco?

così ..

Come vengono creati i disegni, i modelli e gli ambienti per software e giochi realizzati con programmi come C++ e java?

Sono essi progettati con gli stessi languges?

risposta

2

Ci sono molti aspetti per lo sviluppo di un gioco. La maggior parte dei giochi sono così composti:

1) Un motore di rendering. Questo è il livello di presentazione e fornisce grafici di scena, matematica, effetti particellari, effetti di post-elaborazione e tutta una serie di altre cose. Unreal è un tale motore. Un buon motore di rendering gratuito è Ogre

2) Un motore audio. Questo si occupa dell'elaborazione degli effetti sonori (generalmente gestendoli nello spazio 3D) e dello streaming audio. Un eccellente livello audio gratuito è OpenAL.

3) Compressione/riproduzione video (ad esempio BINK) se il gioco lo richiede. Una versione gratuita è Theora.

4) Networking. Questo è qualcosa che potrebbe benissimo essere scritto in casa o scaricato dallo scaffale come gli altri componenti, ad es. Raknet.

5) Scripting. Non ha sempre senso avere l'intero gioco scritto in C/C++/Java. A volte la logica e il flusso di un livello sono più facili da descrivere in un linguaggio di scripting che rende molto più semplice cambiarlo al volo senza ricompilare. I buoni candidati sono LUA, Python e anche Squirrel. LUA è usato da World of Warcraft per esempio ed è facile da legare a C++. Civ4 usa Python.

Ovviamente alcuni o tutti questi possono essere scritti in-house, ma ha senso dal punto di vista dei costi che se è già stato fatto bene, perché preoccuparsi? È inoltre necessario un software per modificare le risorse (3D Studio Max per 3D, ad esempio, Blender se si desidera un pacchetto valido, solido, gratuito).

+0

Civ4 utilizza Python, in realtà. – greyfade

+0

@greyfade, grazie per il chiarimento. Ho modificato il post! –

4

Sono progettati con le stesse lingue?

Dipende da come lo sviluppatore del gioco ha deciso di farlo.

  • Possono essere implementati in (solo) il linguaggio di programmazione; per esempio. C++ o Java.
  • Possono essere implementati in parte utilizzando un linguaggio fornito da un motore di giochi standard o framework ... o un framework di presentazione/grafica più generale (non di gioco) ... o un linguaggio di scripting per scopi generici (con un interprete integrabile).
  • Essi potrebbero essere attuati in parte utilizzando un linguaggio specifico gioco realizzato dallo sviluppatore gioco come parte del suo/la sua.

O qualche combinazione ...

Problemi correlati