Quando si parla di motore di gioco, immagino che tu stia pensando a qualcosa che non sia il motore di rendering, il motore audio, il motore fisico, il motore di input, ecc.
Quindi potresti pensare all'architettura di gioco, all'IA o al modello / sistemi di progettazione ecc., Che vengono utilizzati per strutturare un software nella gestione di dati e altri componenti per creare una sorta di scena / thater / illusione, producendo così un set gestibile di regole per modificare per creare un vero "videogioco".
Questo è l'effettivo livello superiore di un videogioco e ho anche cercato di imparare un po 'su di esso, è vasto, complicato e richiede molta conoscenza di tutte le altre materie. Immagina di voler ricreare una realtà alternativa dal nulla, tenere traccia e calcolare ogni singolo evento e rigenerare dati precisi da quelli, in qualsiasi momento: per ogni tipo di gioco esiste un qualche tipo di motore di gioco secondario, e io non Penso che in realtà sia possibile realizzare un motore generico matematicamente abbastanza veloce. Anche per un gioco in cui controlli un singolo personaggio, ci sono ancora molte cose che possono variare e che possono comunque richiedere al gioco di cambiare l'intera architettura.
L'industria del gioco non è ben servita dall'open source come altri campi dell'informatica, solo perché l'intrattenimento ha diversi tipi di licenze, che coinvolgono licenze artistiche: il prodotto di gioco è pagato solo da un cliente, e AFAIK, c'è solo pochi motori che sembrano abbastanza buoni da funzionare per te: Hord3d, NeoAxis, blendelf, Panda3D. Ma non posso assicurarti che saranno tanto facili da usare come strumenti come Unity, Torque, C4 e altri; tieni presente che un motore di gioco è, con il renderer grafico, penso che il tipo di software più difficile che troverai nel gioco.