2010-04-30 1 views
9

Mi sono divertito a realizzare giochi 2D in varie lingue (actionscript 3.0, java, python, altri) ma ora sono pronto per passare al 3D e per farmi davvero amplificare mentre sto imparando lo sviluppo 3D che cercherò di fare un gioco multiplayer 3D (ho già un server scritto in python).Qual è la migliore piattaforma/lingua per un gioco 3D in un browser web?

Sto cercando una piattaforma che verrà eseguito un gioco in 3D bene nel browser su fascia bassa computer con fascia bassa internet.

Mi è venuto in mente di provare Java o utilizzare la luce flash/argento con un framework 3D ma volevo chiedere alle persone buone dello stackoverflow poiché le prestazioni sono una grande parte delle mie esigenze e anche una buona documentazione è un vantaggio dal momento sto solo iniziando lo sviluppo 3D. (il linguaggio di programmazione non ha importanza)

risposta

2

Vorrei andare per JOGL.

Le prestazioni non rappresentano un problema quando si utilizza Java. Non finché si gestisce correttamente la grafica (ad esempio utilizzando JOGL).

+0

Su un computer di fascia bassa con una scheda grafica va bene, JOGL è la strada da percorrere sopra Flash e, probabilmente, l'Unità. La grafica 2D basata su vettori di Flash ha vari livelli di prestazioni su vecchi computer, e in realtà non funziona in 3D per quanto ho visto. Unity è un motore potente e sta inserendo tutto, tranne il lavello della cucina, per migliorare la propria lista di funzionalità; Sarei sorpreso se un computer vecchio funzionasse senza problemi, anche nella sua normale modalità di applicazione, molto meno il plugin del browser. Non ho provato questo però. Tuttavia, JOGL (beh, OpenGL) ha una curva di apprendimento piuttosto ripida per i principianti! – Ricket

+0

https://jogl-demos.dev.java.net/applettest.html non viene fuori per me. Il sito è inattivo? – xarzu

0

giochi 3D potenti possono essere creati con Adobe Schockwave, ad esempio sul posto: http://www.shockwave.com/

+0

Ho appena provato diversi giochi Shockwave 3D. Tutto reso orribilmente sulla mia macchina (lo schermo era quasi tutto nero per la maggior parte del tempo). Il mio computer potrebbe essere qualificato come POS in questi giorni (P4 1,7 GHz, 64 MB GeForce4 Go), ma uno dei requisiti era la possibilità di lavorare su hardware di fascia bassa. – cHao

+0

Non è stata sospesa l'erogazione di shockwave? Di certo non è più installato su molti computer, almeno ... – Ricket

3

Sicuramente http://unity3d.com. Cross-platform .., web, iphone, wii .. e altri in arrivo.

È così facile da apprendere (relativamente) e così divertente da lavorare!

E 'gratuito, o si può scegliere la versione Pro con più funzioni di anticipo (profilatura, ecc ..)

+1

A per iPhone, vediamo se sta per "meno è in arrivo" :) – asgerhallas

0

A seconda di come rischioso si vuole andare e quando si desidera rilasciare, si potrebbe desiderare di guardare all'approccio WebGL.

Le versioni precedenti di Chrome e Firefox lo supportano e ho la sensazione che lo Chrome Frame lo supporti anche in una versione futura, il che significherebbe che è possibile utilizzarlo anche in Internet Explorer e altri browser.

Poiché praticamente tutte le altre alternative richiedono anche alcuni plug-in, non penso che questo sia uno dei principali inconvenienti.

1

posso consigliare due approcci:

codifica il proprio plug-in, come Quake Live.

Utilizzo di Canvas HTML.

Questo stesso, apre una miriade di opzioni, ci sono diversi modi per usare Canvas, il WebGL menzionato da Mr. Sauer è unidirezionale, attualmente ci sono alcune persone che fanno una porta Quake II a WebGL, usando HTML Canvas. Altre opzioni sono codice te stesso del tuo motore che utilizza Canvas, cerca altri motori basati su software o tenta di utilizzare estensioni personalizzate (come il contesto moz-3D per Canvas ...)

Flash, Unity, Silverlight , Shockwave, tutti hanno un grosso difetto: sono completamente chiusi, comunemente dopo un aggiornamento del plug-in diversi giochi, oppure si trovano alcuni bug strani che non vengono mai corretti, ecc ...

Ma Flash ha una buona la quantità di siti che la supportano, come decisione aziendale, per ora almeno, è una buona idea.

dicembre 2013 aggiornamento:

Flash ora è mezzo morto, un sacco di siti continuano a sostenere, ma è diventato meno rilevante.

HTML5 è diventato ancora più potente, accanto a Canvas (che ho già menzionato), alcune cose 3D sono state abusate di CSS e Javascript (non che lo raccomando) e WebGL ora è molto solido e maturo e può essere usato senza bisogno di estensioni pazzo del venditore (come il mio menzionato prima moz-3D)

Infine, Unity3D è diventato una grande forza nel settore, ma il suo plug-in non è ancora ampiamente supportato o popolare, ma almeno sopravvive, mentre Shockwave e Silverlight ora sono per lo più morti.

0

JOGL è un'opzione, quando si sta codificando con Java, le prestazioni non saranno un problema.

http://jogamp.org/jogl/www

Una soluzione migliore a mio parere è Unity 3D. Se hai voglia di scrivere qualcosa in JavaScript o C# Unity 3D è il tuo programma. Ha un enorme riferimento per lo scripting, una grafica incorporata e così via, e puoi costruire il tuo gioco per web, mac, windows, IPhone, Android, Windows Phone, Xbox, Wii e Playstation con un semplice clic del mouse. L'unico problema è che è necessario che il web player di unità giochi online, e anche se il gioco è estremamente vasto e sovraccarico di grafica o simile a ritardi, potrebbe essere difficile per i computer di fascia bassa giocare. Nel complesso è probabilmente l'opzione migliore.

http://www.unity3D.com