Какова лучшая платформа/язык для 3D игры в веб-браузере?

Я любил делать 2D игры в различных языках (actionscript 3.0, Java, Python, другие), но теперь я готов переместиться в 3D и действительно отобразить меня при изучении 3D разработки, я собираюсь попытаться сделать 3D многопользовательскую игру (мне уже записали сервер в Python).

Я ищу платформу, которая выполнит 3D игру хорошо в браузере на низкокачественных компьютерах с Интернетом низкого уровня.

То, что сначала пришло на ум, было Java попытки или светом флэш-памяти/серебра использования с 3D платформой, но я хотел спросить хороших людей stackoverflow, так как производительность является большой частью моих потребностей, и также хорошая документация плюс то, так как я только запускаю 3D разработку. (язык программирования не имеет значения),

9
задан CodeJustin.com 30 April 2010 в 09:45
поделиться

5 ответов

Я бы выбрал JOGL.

При переходе на Java производительность не будет проблемой. Не до тех пор, пока вы правильно обрабатываете графику (например, с помощью JOGL).

2
ответ дан 4 December 2019 в 23:38
поделиться

Определенно http://unity3d.com . Кроссплатформенность ..., Интернет, iphone, Wi ... и многое другое в ближайшее время.

Это так легко (относительно), и с ним так весело работать!

Это бесплатно, или вы можете выбрать версию Pro с дополнительными функциями (профилирование и т. Д.)

3
ответ дан 4 December 2019 в 23:38
поделиться

В зависимости от того, насколько рискованно вы хотите пойти и когда вы хотите освободить, вы можете посмотреть WebGL подход.

Текущие предварительные выпуски Chrome и Firefox поддерживают его, и у меня такое чувство, что Chrome Frame будет поддерживать его и в будущих выпусках, что означает, что вы даже можете использовать его в Internet Explorer и других браузеры.

Поскольку почти все другие альтернативы также требуют наличия какого-либо плагина, я не думаю, что это серьезный недостаток.

0
ответ дан 4 December 2019 в 23:38
поделиться

Мощные 3D-игры можно создавать с помощью Adobe Schockwave, например, на сайте: http://www.shockwave.com/

0
ответ дан 4 December 2019 в 23:38
поделиться

Я могу порекомендовать два подхода:

Создание собственного подключаемого модуля, например Quakelive.

Использование HTML Canvas.

Это само по себе открывает множество вариантов, есть НЕСКОЛЬКО способов использования Canvas, упомянутый WebGL г-ном Зауэром - это один из способов, в настоящее время некоторые люди делают перенос Quake II на WebGL, используя HTML Canvas. Другие варианты: создать собственный движок, использующий Canvas, выполнить поиск других программных движков Canvas или попытаться использовать собственные расширения (например, контекст moz-3D для Canvas ...)

Flash, Unity, Silverlight, Shockwave, у всех них есть серьезный недостаток: они полностью закрываются, обычно после обновления плагина несколько игр ломаются, или вы обнаруживаете какие-то странные ошибки, которые никогда не исправляются и т. Д.

Но Flash имеет большое количество сайты, которые поддерживают это как бизнес-решение, по крайней мере, на данный момент, это хорошая идея.

Обновление за декабрь 2013 г .:

Flash сейчас полумертвый, многие сайты все еще поддерживают его, но он стал менее актуальным.

HTML5 стал еще более мощным, помимо Canvas (о котором я уже упоминал), некоторые 3D-вещи были сделаны со злоупотреблением CSS и Javascript (не то чтобы я рекомендовал это), а WebGL теперь очень прочный и зрелый, и его можно использовать без сумасшедших расширений поставщиков (например, упомянутого ранее moz-3D)

Наконец, Unity3D стал великой силой в отрасли, но его подключаемый модуль все еще не пользуется широкой поддержкой и популярностью, но, по крайней мере, он выживает, в то время как Shockwave и Silverlight сейчас в основном мертвы.

1
ответ дан 4 December 2019 в 23:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: