Introduzione al Game Engine - Motore grafico per sviluppo di videogame

Francescop93

Utente Guru
Autore del topic
User Legend
10 Giugno 2007
14.539
0
Miglior risposta
0
Cos'è il game engine?
Il Game Engine o motore grafico non è altro che lo sviluppo della struttura fisica di un videogioco permettendo il funzionamento su console o piattaforme differenti quali sistemi operativi sui computer.
Con Game Engine si include un motore di rendering (cosiddetto "renderer") per grafica 3D (o inferiore), un motore fisico per il rilevamento di collisioni, di suoni, di scene-graph, di animazioni, di scripting, di intelligenza artificiale e di networking.

I nomi dei più grandi e famosi Game Engine-Motori grafici sono l'Unreal Engine 3, Unity, Esenthel, RenderWare, Source Engine, Id Tech 5, Gamebryo, UDK e CryENGINE, ecc.
Questi motori grafici sono generalmente autonomi da ciascuna piattaforma, cioè permettono al gioco di girare su più piattaforme, quindi console PlayStation, Xbox, Nintendo e sui vari sistemi operativi dei computer come Microsoft Windows, Mac ecc con una lieve quasi nulla modifica al codice sorgente del gioco.

Questi motori grafici vengono chiamati spesso "middleware" o "game middleware" in quanto mettono a disposizione piattaforme flessibili ed anche riutilizzabili permettendo di sviluppare un gioco fantasioso e spensierato, con costi nettamente inferiori a quelli della grande industria di videogame, offrendo pertanto fattori competitivi derivanti oltre dal minor costo, anche dal minor tempo impiegato.
I middleware di solito sono sviluppati con una struttura modulare che permette di sostituire o estendere parti del motore grafico con soluzioni più dettagliate risultando più costose, alcuni esempi sono il software Havok per la fisica, FMOD per il suono, SpeedTree per il rendering ecc.
Poi ci sono motori grafici come RenderWare che sono middleware indipendenti che possono essere combinati a piacere nostro per la realizzazione di un motore personalizzato evitando di modificare un motore grafico presistente. Tuttavia i motori grafici vengono impiegati non soltanto per i videogame ma anche per in altri tipi di applicazioni interattive che richiedono grafica in tempo reale, come simulatori, ambienti di modellazione, dimostrazioni commerciali di un prodotto, progetti architetturali, e qualsiasi altro campo in cui si richiede appunto grafica in tempo reale.

Ci sono motori grafici che hanno potenzialità ristrette in quanto forniscono solo capacità grafiche, piuttosto che fornire la vasta richiesta di funzionalità necessarie per un videogame. Questi poi affidano agli sviluppatori (coloro che usano questi software) di inserire le vaste funzionalità mancanti, ad esempio tramite middleware oppure prelevandole da altri videogame. Motori come questi si può veramente attribuirgli la definizione di "motore grafico" in senso stretto. Non c'è comunque una convenzione condivisa sul termine: per il senso generale si può usare il termine "motore 3D". Esempi di motore grafico in senso stretto sono: Irrlicht, Axiom, OGRE, Power Render, Crystal Space e Genesis 3D.
Oggi gran parte dei motori moderni fornisce lo scene-graph, che sarebbe la rappresentazione del mondo 3D proiettata agli oggetti permettendo di semplificarne lo sviluppo del gioco, utilizzando un rendering più efficacie di mondi virtuali molto vasti.


Il termine "Game Engine" o "motore grafico" naque nella seconda metà degli anni novanta soprattutto orientato ai FPS (First person shooter, sparatutto in prima persona) realizzando dei videogiochi in 3D.
Ancora oggi i FPS (sparatutto in prima persona) sono il motivo principale dell'utilizzo dei motori grafici, anche se nel frattempo il loro utilizzo di è diffuso anche in altri generi di MMORPG come Dark Age of Camelot (basato sul motore di gioco NetImmerse), il gioco di ruolo Lineage II (basato sul motore grafico Unreal engine). Altri sviluppatori, invece, usando il motore grafico Renderware, su console hanno sviluppato Rayman 2 Revolution, Grand Theft Auto III e Burnout 2 e 3, ecc.

I motori grafici odierni sono senza ombra di dubbio tra i software più complessi in assoluto!

Il contenuto di questo topic è stato totalmente rielaborato da me prendendo alcuni spunti dal web.
 
Ultima modifica:
  • Like
Reactions: 1 person