Domanda

Sto progettando di scrivere un gioco FPS 3D, basato su WebGL.

  • Dovrei usare qualche framework WebGL?
  • Qual è la libreria WebGL più attiva e popolare oggi?Supporta LOD, Heightmaps, COLLADA e alcuni sistemi di materiali?

Grazie.

È stato utile?

Soluzione

Three.js . Ha forte comunità alle spalle che aggiunge nuove funzionalità su base regolare. Si può provare e giocare con lui su WebGL playground:

http://webglplayground.net/

C'è un modello Three.js per i nuovi progetti.

Altri suggerimenti

Si si dovrebbe assolutamente utilizzare un quadro di WebGL, ti farà risparmiare un sacco di lavoro.

L'ecosistema WebGL è in un rapido stato di cambiamento in questo momento tale che è molto difficile scegliere una particolare libreria. Tuttavia, di tutte le librerie che ho visto, vorrei suggerire CopperLicht come sembra essere volta a giochi FPS in particolare. Ci sono così pochi giochi WebGL completamente sviluppati pubblicati in questo momento che è difficile dire che cosa biblioteca è popolare.

Si potrebbe anche voler dare un'occhiata a GLGE e SceneJS. Come dice Liam, non ci sono leader affermati ancora, ma da quello che ho visto quei due e CopperLicht sono i più discussi. SceneJS in particolare, ha una mailing list molto attivo.

Recentemente ho cercato in diverse librerie WebGL.

SceneJS è quello che ho avuto modo di sperimentare con il più finora. E 'leggero e si è concentrato unicamente sulla creazione e la manipolazione del grafico scena. oggetti scene graph ei dati sono definiti in JSON che ho trovato per essere piacevole con cui lavorare. nodi del grafo sono poi trovati da un ID e possono essere manipolati loro.

La documentazione completa è previsto - anche se ci sono alcuni fori evidenti. Un buon supporto della comunità tramite un gruppo Google.

Rispetto al GLGE e CopperLicht, è tristemente a corto di caratteristiche. Nessuna animazione scheletrica, senza rilevamento delle collisioni, nessun sistema di particelle, nessuna luce ambientale ancora!

In futuro sarò guardando GLGE, C3DL e il porto di WebGL CubicVR.

È passato quasi un anno da quando hai chiesto e WebGL è ora disponibile in Firefox e Chrome e Firefox Mobile per Android.

Se dovessi considerare questo adesso, penso che opterei per GLGE per i nuovi arrivati ​​su OpenGL, SpiderGL se conosci già OpenGL, e magari guarda FiloGL se sei uno sviluppatore ExtJS/Sencha e ti piace quello stile di fare le cose.Sencha touch avrà più senso per un'app 3D quando il webkit integrato sui cellulari verrà fornito con WebGL.

C'è una biblioteca WebGL concentrandosi sulla progettazione web-game e l'attuazione chiamato Babylon.js. http://www.babylonjs.com

Il suo forte vantaggio è che fornisce un sacco di effetti di rendering nella libreria e si può semplicemente chiamare queste funzioni.

Naturalmente, Three.js è una libreria fondamentale per WebGL e tutte le cose sono in grado di essere implementato da esso, solo che può richiedere molto tempo per il game design. Ma vi suggerisco di iniziare con Three.js per acquisire familiarità con WebGL e quindi utilizzare Babylon.js per fare il vostro gioco.

Qualche nuove opzioni emerse da quando questa domanda è stato chiesto prima.

Per i giochi, Turbulenz è una buona biblioteca: http://biz.turbulenz.com/developers

Playcanvas sembra essere troppo buono: https://playcanvas.com/

A seconda delle esigenze in materia di dimensione del download, Unità può essere una buona scelta troppo. Con esso, è possibile esportare il gioco per quasi tutte le piattaforme. L'unico lato negativo è forse i file relativamente grandi che produce. http://docs.unity3d.com/Manual/webgl-gettingstarted.html

A seconda della piattaforma, se il vostro FPS gioco gira sul browser del PC con scheda grafica potente e CPU, quindi l'opzione migliore per voi è Unity3D.

Se i tuoi obiettivi di gioco sul cellulare, Forse si potrebbe provare Three.js o SceneJS.

E se il vostro tempo è limitato, e il gioco è un po 'sofisticato, vi consiglio il LAYABOX, per il suo ecosistema completo e pieno di strumenti, che potrebbe salvare un sacco di lavoro. Speranza che aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top