2010-04-30 12 views
9

Bardzo podobały mi się gry 2D w różnych wersjach językowych (actionscript 3.0, java, python, inne), ale teraz jestem gotowy, aby przejść do 3D i naprawdę mnie zaszaleć, ucząc się rozwoju 3D, który zamierzam zrobić gra 3D dla wielu graczy (mam już serwer napisany w pythonie).Jaka jest najlepsza platforma/język dla gry 3D w przeglądarce?

szukam platformę, która będzie działać dobrze gra 3D w przeglądarce na niskim końcu komputery z niskim końcu Internetu.

Po raz pierwszy przyszło mi do głowy, że wypróbowałem Javę lub użyłem lampy błyskowej/srebrnego światła z ramą 3D, ale chciałem zapytać dobrych ludzi o stackoverflow, ponieważ wydajność jest dużą częścią moich potrzeb, a dobra dokumentacja to plus, odkąd właśnie zaczynam rozwój 3D. (język programowania nie ma znaczenia)

Odpowiedz

2

Poszedłbym na JOGL.

Wydajność nie będzie problemem przy przechodzeniu na Javę. Nie tak długo, jak poprawnie obsługujesz grafikę (np. Za pomocą JOGL).

+0

na małym komputerze końcowego porządku z kartą graficzną, JOGL jest droga powyżej Flash i prawdopodobnie Jedności. Grafiki 2D oparte na wektorach Flash mają różny poziom wydajności na starych komputerach i tak naprawdę nie robią 3D, o ile widziałem. Jedność jest potężnym silnikiem i umieszczają wszystko oprócz zlewu kuchennego, aby zwiększyć ich listę funkcji; Byłbym zdziwiony, gdyby starszy komputer działał płynnie, nawet w normalnym trybie aplikacji, a tym bardziej wtyczki przeglądarki. Nie testowałem tego jednak. Jednak JOGL (dobrze, OpenGL) ma dość stromą krzywą uczenia się dla pierwszych timerów! – Ricket

+0

https://jogl-demos.dev.java.net/applettest.html nie wymyślić dla mnie. Czy witryna jest wyłączona? – xarzu

0

Potężne gry 3D mogą być tworzone za pomocą programu Adobe Schockwave, na przykład na stronie: http://www.shockwave.com/

+0

Właśnie wypróbowałem kilka gier Shockwave 3D. Wszystkie renderowane strasznie na mojej maszynie (ekran był prawie cały czarny przez większość czasu). Mój komputer może obecnie kwalifikować się jako POS (P4 1,7 GHz, 64 MB GeForce4 Go), ale jednym z wymagań było to, że mógł pracować na sprzęcie niskoprocesorowym. – cHao

+0

Czy nie doszło do zawieszenia fali uderzeniowej? Z pewnością nie jest już zainstalowany na wielu komputerach, przynajmniej ... – Ricket

3

Zdecydowanie http://unity3d.com. Wieloplatformowe .., internetowe, iphone, wii .. i inne już wkrótce.

Jest to bardzo łatwe do nauczenia (relatywnie) i przyjemne w pracy!

To jest wolny, czy można wybrać wersję Pro z wyprzedzeniem (więcej funkcji profilowania, etc ..)

+1

A's na iPhone'a, zobaczmy, czy będzie "wkrótce niedługo" :) – asgerhallas

0

zależności od sposobu ryzykowne chcesz jechać i kiedy chcesz zwolnić, warto zajrzeć w podejściu WebGL.

Obecne wersje przedpremierowe Chrome i Firefox obsługują to i mam wrażenie, że Chrome Frame będzie je również obsługiwał w przyszłej wersji, co oznaczałoby, że można go używać nawet w Internet Explorerze i innych przeglądarkach.

Ponieważ prawie wszystkie inne alternatywy wymagają również wtyczki, nie sądzę, że jest to poważna wada.

1

mogę polecić dwa podejścia:

Kodowanie własnych plug-in, jak Quake Live.

Korzystanie z kanw HTML.

To samo w sobie, otwórz mnóstwo opcji, istnieje kilka sposobów na wykorzystanie Canvas, wspomniana WebGL autorstwa Sauera jest jednym ze sposobów, obecnie niektórzy ludzie robią port Quake II do WebGL, używając HTML Canvas. Inne opcje to samodzielne kodowanie własnego silnika, który używa Canvas, wyszukiwanie innych opartych na oprogramowaniu silników canvas lub próba użycia niestandardowych rozszerzeń (takich jak kontekst Moz-3D dla Canvas) ...

Flash, Unity, Silverlight , Shockwave, wszystkie mają poważną wadę: są całkowicie zamknięte, często po aktualizacji wtyczki, w której kilka gier się zepsuło, lub znajdziesz dziwne błędy, które nigdy nie zostały naprawione, itp.

Ale Flash ma dobre ilość witryn, które ją obsługują, przynajmniej na razie jako decyzja biznesowa, jest dobrym pomysłem.

grudnia 2013 zmiana:

Flash teraz jest półżywe, wiele stron nadal ją wspierać, ale stało się mniej istotne.

HTML5 stał się jeszcze potężniejszy, oprócz Canvas (o którym już wspominałem), niektóre rzeczy 3D zostały zrobione nadużywając CSS i Javascript (nie jest to polecam), a WebGL jest teraz bardzo solidny i bardziej dojrzały, i może być używane bez potrzeby zwariowanych rozszerzeń dostawców (jak wspomniany wcześniej moz-3D)

Wreszcie, Unity3D stał się wielką siłą w branży, ale jego wtyczka wciąż nie jest szeroko obsługiwana lub popularna, ale przynajmniej przetrwa, podczas gdy Shockwave i Silverlight są teraz w większości martwe.

0

JOGL jest jedną z opcji, gdy programujesz w Javie, wydajność nie będzie problemem.

http://jogamp.org/jogl/www

Lepszym rozwiązaniem moim zdaniem jest Unity 3D. Jeśli masz ochotę napisać coś w JavaScript lub C# Unity 3D to twój program. Ma ogromną referencję do skryptów, niesamowitą wbudowaną grafikę i tym podobne, a za pomocą jednego kliknięcia możesz zbudować swoją grę na stronach internetowych, mac, Windows, iPhone, Android, Windows Phone, Xbox, Wii i Playstation. Jedyny problem polega na tym, że potrzebujesz odtwarzacza internetowego jedności, aby grać online, a także, jeśli gra jest wyjątkowo duża i przeciążona grafiką lub taką, która ma dużo opóźnień, może być trudnym do odgadnięcia komputerami z niższej półki. Ogólnie jest to prawdopodobnie najlepsza opcja.

http://www.unity3D.com

Powiązane problemy