Motore di gioco / rendering piuttosto open source? [chiuso]


11

Potrebbe essere al di fuori del dominio dell'open source (in quanto non c'è molto in termini di giochi open source che vorrebbero / necessitino di implementarli tutti) ma esiste un gioco open source esistente o un motore di rendering capace di cose come:

  • cicli giorno / notte
  • meteo / vento dinamico / pioggia / nuvole / ecc
  • superfici bagnate (le superfici sembrano bagnate durante la pioggia)
  • acqua realistica
  • grandi terreni con la capacità di definire "strade"
  • esterno ed interno senza soluzione di continuità
  • foreste (molti alberi, disordine, ecc.)
  • illuminazione realistica (es. luce di un fuoco / sfarfallio della candela)

se motore di gioco:

  • fisica integrata
  • supporto per veicoli
  • ai
  • multiplayer / network in grado .. forse mmo
  • riconoscimento vocale
  • eccetera

Risposte:


17

Se stai cercando un motore di rendering che faccia tutto il primo elenco immediatamente, non credo che troverai molto. Cose come fantasiosi shader di illuminazione e cose diurne / notturne sono molto specifiche per il gioco / la simulazione e la maggior parte dei motori di rendering non avrà quel tipo di cose integrate, o l'implementazione integrata non soddisferà le tue esigenze specifiche.

Uso Ogre3D , che consiglio vivamente:

open source

Ogre è open source, sotto licenza MIT.

cicli giorno / notte

Niente di integrato, anche se ci sono alcune estensioni che fanno questo genere di cose (mi viene in mente Caelum ).

meteo / vento dinamico / pioggia / nuvole / ecc

Ancora una volta, niente fuori dalla scatola, ma ci sono un certo numero di estensioni che fanno qualcosa del genere (di nuovo, Caelum e anche SkyX ).

superfici bagnate (le superfici sembrano bagnate durante la pioggia)

Dovrai scrivere uno shader per questo, ma è possibile (ho ottenuto un tale effetto in passato con Ogre).

acqua realistica

C'è un plug-in o due per questo ( Hydrax è piuttosto carino) e l'esempio dell'SDK "Fresnel" mostra un semplice shader ad acqua di rifrazione / riflessione (e c'è un altro campione o due dedicati agli effetti dell'acqua).

grandi terreni con la capacità di definire "strade"

Niente strade, ma Ogre ha recentemente ottenuto un nuovo sistema di terreno molto bello.

esterno ed interno senza soluzione di continuità

Ogre ha alcuni plugin diversi per zone connesse al portale, BSP ecc., Quindi dovrebbe supportare tutto ciò di cui hai bisogno.

foreste (molti alberi, disordine, ecc.) **

Ogre ha alcune funzionalità di batch integrate e il componente aggiuntivo Paged Geometry è apparentemente abbastanza carino.

illuminazione realistica (es. luce del fuoco / sfarfallio della candela) **

A parte alcuni shader di esempio inclusi nei campioni, non ci sono shader di illuminazione integrati, ma il sistema materiale / shader rende molto facile mettere in funzione uno shader di illuminazione.

Nel complesso, Ogre è capace di tutto questo e ha un sistema materiale / shader molto robusto, ma dovrai scrivere gli shader per molti effetti (e questo è vero per la maggior parte degli altri motori di rendering, non puoi crea davvero soluzioni a misura unica per molti di questi effetti).


Grazie, stavo guardando l'orco pensando che sembrava una buona opzione. Non ero ancora arrivato ad alcuni di quei plugin. Grazie per i collegamenti.
Tim

2

DevMaster mantiene un elenco completo di motori e funzionalità:

http://www.devmaster.net/engines/

La maggior parte dei motori non offre cicli diurni / notturni in quanto vi è sempre un tempo nel ciclo in cui la mappa è scarsamente illuminata e ha un aspetto scadente (proprio come nella vita reale), di solito una funzione non necessaria per i giochi.


Capisco quello che dici sui cicli giorno / notte .. ma ho un approccio diverso. Penso che anche gli sparatutto in prima persona possano aggiungere un elemento del ciclo giorno / notte da aggiungere alla sfida, dando la possibilità di tentativi di azione furtiva e degli ambienti illuminati standard purché siano ben bilanciati. Tuttavia, è quasi un "must have" per i giochi di stile.
Tim

1
La panoramica dei motori su devmaster dovrebbe essere usata per vedere quali motori sono disponibili solo là fuori. Non fidarti della valutazione generale o dell'elenco delle funzionalità. Per lo più fan e fangirls e alcune persone molto all'oscuro valutano i motori. Le recensioni equilibrate di persone esperte sono rare. E l'elenco delle funzionalità è difficile da confrontare, le parole d'ordine e le funzionalità per lo più irrilevanti sono elencate solo come presenti / assenti. Anche se c'è molto grigio nel mezzo. Prendilo con un pizzico di sale.
haffax,

0

Questo potrebbe essere leggermente fuori tema, ma suggerirei di pensare molto attentamente se hai davvero bisogno di cicli diurni / notturni per il tuo progetto.

Supportando questa funzione, in pratica stai dicendo "non sono consentite luci al forno / ombre", il che renderà molto più difficile ottenere risultati interessanti, qualunque sia il motore che scegli.

Molte persone sono state recentemente entusiaste della demo di Epic Citadel per iPhone / iPad. Tecnicamente, non sta facendo nulla di incredibile - è una combinazione di buona arte e illuminazione ben cotta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.