WebGL Framework - PullRequest
       34

WebGL Framework

10 голосов
/ 08 октября 2010

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

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

Спасибо.

Ответы [ 8 ]

14 голосов
/ 21 января 2012

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

http://webglplayground.net/

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

4 голосов
/ 08 октября 2010

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

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

3 голосов
/ 12 февраля 2011

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

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

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

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

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

3 голосов
/ 14 октября 2010

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

2 голосов
/ 05 октября 2011

Прошло около года с тех пор, как вы спросили, и теперь WebGL выпускает Firefox, Chrome и Firefox Mobile для Android.

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

1 голос
/ 02 апреля 2016

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

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

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

0 голосов
/ 26 сентября 2017

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

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

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

0 голосов
/ 05 сентября 2015

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

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

Playcanvas тоже неплохо выглядит: https://playcanvas.com/

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

...