Torque è il Game engine sviluppato da GarageGames, e vanta un vero e proprio ambiente di sviluppo per il programmatore di videogiochi, in 2D e 3D.
E' molto curato per offrire una grafica di alta qualità e per sollevare lo sviluppatore da tutti i grossi problemi hardware e software che nascono quando si tratta di ottenere prestazioni grafiche avanzate.
Torque Game Engine Advanced è il più facile da gestire tra le piattaforme di creazione per giochi 3D di ultima generazione. E' strutturato partendo dal più basso livello per garantire la maggior flessibilità e le migliori performance su molteplici tipologie di hardware.
All'acquisto TGEA è fornito con un set completo di tool e API per aiutare lo sviluppatore a concludere velocemente il proprio gioco, non importa in che modo o che tipo di gioco sia. E quando si crea un gioco con TGEA, può essere pubblicato su un'ampia gamma di piattaforme, Windows, Mac, Xbox 360, Steam, iPhone e anche browsers web.
Indipendenza dalla piattaforma, API grafiche doppie
I prodotti della famiglia Torque sono basati su un'architettura comune, ma ottimizzata per ogni piattaforma. TGEA supporta più piattaforme di ogni altro game engine. E' facile pubblicare una applicazione per Mac, PC, Wii, Xbox, iPhone o Web partendo dallo stesso progetto.
Editor di missioni

L'editor delle missioni di TGEA fornisce un'intera suite di strumenti WYSWYG (What You See Is What You Get) per progettare e modificare l'ambiente simulato. Questa funzionalità è completamente integrata in Torque e viene fornito accesso completo a:
- Piazzamento e manipolazione di oggetti
- Modifica e ispezione di proprietà degli oggetti
- Istanziamento, piazzamento e manipolazione di luci
- Nessuna differenza di accesso a scene di interni o esterni
- Importazione di asset
- Suoni e videoclip
- Profili di performance
- Nessun tempo di compilazione
- Sistema LOD
- Editor di terreni
- Mappe di grandi dimensioni
GraficaTorque possiede un motore flessibile e potente di rendering, ottimo per simulazioni fotorealistiche, in grado di raggiungere un aspetto e uno stile di gioco personalizzabile. Ogni moderna caratteristica è supportata dal renderer:
- Illuminazione dinamica per ogni singolo pixel
- Mappatura di occlusione normale e in parallasse
- Diversi modelli di shading
- Nebbia e luce volumetrica
- Potenti sistemi particellari: fuoco, fumo ed esplosioni
- Set di shaders estensibile (GLSL / HLSL)
- Materiali personalizzabili con parametri gerarchizzati
- Azioni post processore: rifrazione, bagliori, vibrazioni, correzione del colore
Le API grafiche di Torque includono implementazioni per tutti i tipi di hardware e sistemi operativi. L'implementazione delle DirectX include ogni modofica risalente fino alle DirectX8 per compatibilità con i PC più vecchi. Grazie anche all'implementazione di OpenGL, Torque sembra coprire fino al 96% dell'hardware utilizzato dai possibili utenti.
TerreniIl sistema di gestione dei terreni è integrato nel funzionamento a runtime come l'editor di missioni. Il terreno è scolpito istantaneamente utilizzando molti tool ed è possibile importare terreni generati con altre applicazioni. La colorazione e l'applicazione delle textures e di decalcomanie sono facili e rendono tutto molto realistico.
Pipeline degli assetTGEA è in grado di accettare oggetti costruiti con i maggiori programmi di grafica 3D come 3D Studio Max, Maya, Houdini, Blender e Lightwave.
Gioco in rete e multiplayerTorque consente un funzionamento ad alta velocità dei giochi di racing in multiplayer, sfruttando in minima parte la banda di trasmissione e con una ottima gestione delle collisioni tra i veicoli. Inoltre i giochi tipo FPS (sparatutto) sono in grado di gestire collisioni tra giocatori e proiettili fino a 256 giocatori per ogni server.
Gli scriptGli script di Torque sono costituiti in un linguaggio simile al C++ veloce da scrivere e completo, per includere tutti gli elementi del progetto. Sono comprese molte funzionalità ad alto livello matematiche, di manipolazione di oggetti, input-output da file, e altro. La compilazione è effettuata a runtime dal compilatore integrato nell'ambiente. Lo scripting di Torque è comprensivo di:
- Programmazione orientata agli oggetti
- Interconnessione trasparente con altri oggetti in C++
- Veloci funzioni matematiche in 3D già implementate (vettori, matrici, oggetti a 4 dimensioni ed ogni relativa gestione)
- Libreria standard con documentazione (centinaia di funzioni già pronte)
La maggior parte delle funzioni di gioco può essere facilmente scritta con il linguaggio script di Torque, e possono essere richiamati codici particolari in C++ come per esempio gestori della fisica e di intelligenza artificiale.
FisicaTorque include funzionalità di gestione della fisica efficienti e pronte per il networking. Implementazioni di esempio sono scaricabili dal sito ufficiale e includono i seguenti software:
- PhysX
- Bullet
-ODE
Utilizzando queste librerie, Torque è in grado di riprodurre:
- Corpi rigidi
- Veicoli
- Oggetti distruggibili
- Fluidi dinamici
- Fisica dei sistemi particellari
- Distruzione di gruppi di oggetti
- Galleggiabilità
Interfaccia utenteE' possibile personalizzare completamente l'interfaccia utente, modificando i molti moduli a disposizione. Caratteristiche della GUI:
- Finestre, tool e messaggi personalizzabili
- Animazioni, trasparenze
- File di configurazione della GUI intuitivi
- Supporto per skins
- Supporto per diverse lingue
- Supporto per pacchetti di localizzazione geografica
L'editor di missioni di Torque è completamente costruito utilizzando questo sistema di interfacciamento con l'utente, per cui è indipendente dalla piattaforma.
SuoniTorque utilizza la libreria audio OpenAL e supporta un'ampia gamma di funzionalità aggiuntive, quali:
- Audio 2D, 3D o in streaming
- SFX e musica di sottofondo
- Suoni 3D completi di gestione panning, volume e coni Doppler
- Gestore degli effetti sonori multicanale a diverse priorità
- Codec video Theora integrato
Codice sorgenteLa base di Torque è sviluppata con il semplice e robusto C++, il che ne consente la compatibilità con ogni middleware commerciale. Ci si può appoggiare a tool esterni come PhysX per la fisica, FMOD per i suoni, o creare applicazioni personalizzate.
Kit di sviluppo per vari generi di giocoTorque è in grado di coprire molte modalità di gioco e viene venduto con alcuni starter kit diversi per ogni genere (RTS, FPS, Racing). Uno starter kit di questo tipo contiene tutto l'occorrente (codice e oggetti grafici) per iniziare a sviluppare semplici progetti.
Fonte:
Garagegames.com