2010-10-08 3 views
10

Я планирую написать 3D-игру FPS на основе WebGL.WebGL Framework

  • Должен ли я использовать некоторые рамки WebGL?
  • Какова самая активная и популярная библиотека WebGL сегодня? Поддерживает ли он LOD, Heightmaps, COLLADA и некоторую систему материалов?

Спасибо.

+0

[Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, не относятся к теме для переполнения стека] (http://stackoverflow.com/help/on-topic) – gman

ответ

14

Удивленный no one упомянутый Three.js. У этого есть сильное сообщество, которое добавляет новые функции на регулярной основе. Вы можете попробовать его и играть с ним на детской площадке WebGL:

http://webglplayground.net/

Существует шаблон Three.js для новых проектов.

4

Да, вы должны определенно использовать структуру WebGL, это сэкономит вам много работы.

В настоящее время экосистема WebGL находится в таком быстром состоянии перемен, что довольно сложно выбрать конкретную библиотеку. Однако из всех библиотек, которые я видел, я бы предложил Copperlicht, поскольку он, похоже, нацелен на игры FPS в частности. Сейчас так мало опубликованных игр WebGL, что трудно сказать, какая библиотека популярна.

3

Возможно, вы также захотите взглянуть на GLGE и SceneJS. Как говорит Лиам, пока нет установленных лидеров, но из того, что я видел, эти два и Copperlicht являются наиболее обсуждаемыми. В SceneJS, в частности, есть очень активный список рассылки.

3

Я недавно изучал различные библиотеки WebGL.

SceneJS - это тот, с которым я уже экспериментировал. Он легкий и ориентированный исключительно на создание и манипулирование графиком сцены. Объекты и данные графика сцены определены в JSON, с которыми мне было приятно работать. Узлы графа позже обнаруживаются идентификатором и могут ими манипулировать.

Предоставляется полная документация - хотя есть некоторые яркие отверстия. Хорошая поддержка сообщества через группу Google.

По сравнению с GLGE и Copperlicht, это очень мало функций. Никакая скелетная анимация, отсутствие обнаружения столкновения, отсутствие системы частиц, без окружающего света!

В будущем я буду смотреть на GLGE, C3DL и порт WebGL CubicVR.

+0

Окружающий свет будет в следующей версии SceneJS, но скелетная анимация, обнаружение столкновения и частицы выходят за рамки рамки, которая ориентирована на приложения с высокой детализацией визуализации (инженерия, медицина и т. Д.). – xeolabs

2

Прошло около года с тех пор, как вы спросили, и теперь WebGL отправляется в firefox и chrome и firefox для Android.

Если я считаю, что это сейчас, я думаю, что я бы с GLGE для новичков в OpenGL, SpiderGL если вы знаете, OpenGL уже, и, возможно, взглянуть на PhiloGL, если вы являетесь разработчиком ExtJS/Сенча и как этот стиль делать вещи. Sencha touch будет иметь больше смысла для 3D-приложения, когда встроенный веб-кит на мобильных устройствах будет поставляться с WebGL.

0

Несколько новых вариантов появились после того, как этот вопрос был впервые задан.

Для игр, Turbulenz очень хорошая библиотека: http://biz.turbulenz.com/developers

Playcanvas, кажется, тоже хорошо: https://playcanvas.com/

В зависимости от ваших потребностей относительно размера загрузки, Unity может быть хорошим выбором, тоже. С его помощью вы можете экспортировать свою игру практически на любую платформу. Единственный недостаток - это относительно большие файлы, которые он производит. http://docs.unity3d.com/Manual/webgl-gettingstarted.html

0

Существует библиотека WebGL, посвященная разработке и реализации веб-игр под названием Babylon.js. http://www.babylonjs.com

Его сильное преимущество заключается в том, что он предоставляет множество эффектов визуализации в библиотеке, и вы можете просто назвать эти функции.

Конечно, Three.js является фундаментальной библиотекой для WebGL, и все это может быть реализовано им, просто это может потребовать много времени для разработки игр. Но я предлагаю вам начать с Three.js, чтобы ознакомиться с WebGL, а затем использовать Babylon.js для вашей игры.

0

В зависимости от вашей платформы, если ваша игра FPS работает на ПК-браузере с мощной графической картой и процессором, лучшим вариантом для вас является unit3D.

Если ваша цель игры на мобильном телефоне, возможно, вы можете попробовать THREE.js или SceneJS.

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

Смежные вопросы