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).
fonte
2011-01-11 08:02:29
Civ4 utilizza Python, in realtà. – greyfade
@greyfade, grazie per il chiarimento. Ho modificato il post! –