Проекты на Three.js и Babylon.js11.01.2018, 00:34. Показов 17003. Ответов 55
Предлагаю делиться здесь проектами/примерами на Three.js и Babylon.js
Для затравки выложу примеры из начальных официальных туториалов. Three.jsОфициальный начальный туториал на русском по Three.js: Основы. На данный момент актуальна версия Three.js 0.182.0 от 10 декабря 2025 года. Пример из официального туториала с небольшими изменениями на Three.js 0.182.0 в песочнице Plunker: https://plnkr.co/edit/QUrQ1I6rh8ZBN9BS Исходники примера: index.html
Пример на старой версии Three.js 89
Демка в песочнице Plunker
Babylon.jsGetting Started (Babylon.js) Пример со старой версий Babylon.js 2.5.0 в песочнице Plunker. На начало 2026 года актуальна версия Babylon.js 8.45.4 Исходники
0
|
|||||||||||||||||||||
| 11.01.2018, 00:34 | |
|
Ответы с готовыми решениями:
55
Ошибка при создании проекта "Тип проекта не поддерживается этой копией программы" Ошибка при открытии проекта, созданного в XNA 2.0 (Не удается прочесть файл проекта) Проект созданный в более ранней версии VS запускается, а созданный проект в VS 10 с теми же исходниками не запускается |
| 06.06.2023, 15:52 [ТС] | ||||||
|
Подключение Babylon.js с помощь importmap
0
|
||||||
| 09.06.2023, 21:12 [ТС] | |||||||||||
|
Подключение Phaser и @box2d/core с помощью importmap
Заметка в документации о поддержке ESM: New Feature - ESM Support
index.html
0
|
|||||||||||
| 21.07.2023, 17:08 [ТС] | |
|
Сделал отладочное рисование коллайдеров типа "Коробка" и "Круг" с помощью движка игровой физики Box2D-WASM и игрового движка Melon.js на JavaScript
Живая демка в браузере Код на GitHub Песочницы:
Миниатюры
0
|
|
| 01.08.2023, 16:52 [ТС] | |
|
Jumping with ground check using ray casting, Box2D-WASM, Melon.js, and JavaScript
Playgrounds/Sandboxes: Topic and discussions:
0
|
|
| 22.09.2023, 22:07 | ||||||
|
Изучаю Babylon. Поэтому вот пример сцены: лес, сундук, костер и небо.
Всего используется две модели: sky и campfire. Сам код:
https://disk.yandex.ru/d/bRav8F3obhzDCA Чтобы поворачивать объект нужно зажимать кнопку мыши. Перемещение стрелки.
1
|
||||||
| 24.09.2023, 16:08 | ||||||
|
Наша солнечная система в натуральную величину, выполненная на ThreeJS.
Добавлены звезды и у каждой планеты есть своя орбита. Размещены все планеты, солнечной системе. Чтобы приблизить к каждой планете, нужно нажимать стрелки на клавиатуре или кнопку мыши. Код:
https://disk.yandex.ru/d/C6kHrBQFlIScJQ
1
|
||||||
| 24.09.2023, 16:50 [ТС] | |
|
Рисование коллайдеров на Babylon.js для физических движков: Box2D-WASM, OimoPhysics, Ammo.js и rapier3d-compat
Ссылка на тему на официальном форуме Babylon.js: Table of contents for examples with debug drawers of colliders for physics engines using Babylon.js and JavaScript 1. Box2D-WASM: 2. OimoPhysics: 3. Ammo.js: 4. rapier3d-compat:
1
|
|
| 24.09.2023, 17:02 [ТС] | |
|
Рисование коллайдеров на Three.js для физического движка Box2D-WASM
Ссылка на тему на официальном форуме Box2D-WASM: Basic Examples of Using Box2D-WASM with Three.js in JavaScript
0
|
|
| 24.09.2023, 22:35 | |||||||||||
|
Интересный эксперимент, оказывается можно использовать свои 2d проекты для 3d, точнее математику.
Пример, перемещение планет по орбите. Вот код 2d.
Теперь 3d код:
Есть известные мне старые игры, где игровой мир завернут в коробку, это GTA 3, Vice City и Serious Sam. Давно приметила, что в редакторе Серьезного Сэма, предлагается выбрать фон для уровня “коробку” Вот где я взяла текстуры https://endoc.cnbabylon.com/resources/playground_textures, там есть раздел cubeTexture. Исходники на Babylon(с текстурами) и 2D(с функцией ellipse, вместо текстур). https://disk.yandex.ru/d/0Xx0ijZS6QHu2w
1
|
|||||||||||
| 24.09.2023, 22:44 | ||||||
|
Пока делала функцию c sin и cos для 2d перемещения по орбите, также сделала еще перемещение по орбите без синусов и косинусов используя sqrt. Пример (достаточно скопировать в html документ и запустить в браузере). В этом примере учитывается такой показатель как масса объектов.
1
|
||||||
| 26.09.2023, 08:15 | |
|
Освещение с красным оттенком как в клубе.
Дневной свет. Полумрачное освещение, как от слабой лампы. Накладывание теней(не доделано). Исходники находятся в архиве, также в архив добавлены необходимые библиотеки. 3DLighting.zip Для перенаправления освещения используется инструмент перемещения по оси Gizmos, такой же можно видеть в графических 3d редакторах типа Blender. Чтобы запустить исходники вам потребуется модель. Ее я упаковала в отдельный архив. Это комната занимает места 100мб. Разумеется, создавать браузерные игры с такими большими моделями не рекомендуется. Но наш пример создан с целью ознакомления и показа как работает освещение. Кому интересно скачайте архив по ссылке https://disk.yandex.ru/d/EsCgBhDJMtj5qQ, там папка 3d room, в ней находится папка models. В исходниках также есть пустая папка models, (файл 3d-модели LightingScene.glb) поместите в пустую папку models и запускайте исходники.
1
|
|
| 17.01.2024, 00:44 [ТС] | |||||||||||
|
Пример воспроизведения звука с помощью Web Audio API на Qt WebAssembly, C++ и JavaScript. Здесь 2D звук, но Web Audio API может воспроизводить 3D звуки. В примере две кнопки: "Run" и "Play". Сначала нужно нажать "Run", а потом "Play". С помощью WebAssembly приложение написанное на C++ запускается в один клик прямо в браузере, без необходимости скачивать EXE: https://replit.com/@8Observer8... pi-qt6-cpp
main.cpp
0
|
|||||||||||
| 28.01.2024, 15:48 | |
|
Перемещение машинки с прицепами. Может ездить по горам есть гравитация. Пример выполнен на Babylon + Energy.js.
Пример не мой, вот ссылка на видео. Исходники находятся в описании и есть демонстративная версия в онлайне. Именно ее я и выгрузила вместе с ассетами, чтобы протестировать. Вот ссылка на исходники. https://disk.yandex.ru/d/cW5vcDJRnVHtig
0
|
|
| 06.03.2024, 17:11 [ТС] | ||||||
|
Пример на PhysX и Three.js. Взят отсюда. Здесь PhysX и Three.js загружаются в скрипт типа "module". Я скопировал оригинальный пример из песочницы SBEdit в песочницу Plunker. Мне из всех песочниц больше всего нравится Plunker потому что в ней мой разбивать свой код на файлы и загружать модели, текстуры, звуки и другие ассеты.
Песочницы:
0
|
||||||
| 06.03.2024, 17:13 [ТС] | ||||||
|
Пример рисования коллайдеров физического движка PhysX на <canvas> в контексте "2d" с использованием библиотеки линейной алгебры glMatrix. PhysX используется в скрипте типа "module". Пример не мой. Его опубликовали в теме здесь. PhysX - кандидат на создание контроллера от третьего лица.
Песочница: https://sbedit.net/41255c40b51... a28db2f052
0
|
||||||
| 13.03.2024, 15:02 | |
|
---
Немного разовью мысль. Да, "объективно" пример выше крут, сделать его "руками", без движка, не выйдет. НО этого нажрались все кому не лень уже лет 15-20 назад, сейчас это типа "давно пройденный этап". Конечно можно (упорно) доказывать что сейчас это "и на WebGL делается!". Верю, но что с того? Запускать "прямо из браузера" конечно впечатляет ("по одежке встречают" никто не отменял), но как посмотришь на все эти скриптовые сопли - тоска зелёная По мне так не стоит оно того.А ведь интересных и нужных задач с движком масса! Ну вот хотя бы скромное "движение (объекта) по заданному пути". Силами конечно, не лезть грязными руками в скорость и, тем более, в позицию. Чуть хитрее: движение к заданной цели. Которая, возможно, сама движется. Типа "хищник догоняет". И наоборот, "жертва убегает". Движение множества объектов, т.е. стая, стадо, рой и.т.п (когда-то я интересовался этим здесь, потом нашел отличную методику). Движение с обходом препятствий - там есть либы, правда непростые. В любом случае (хоть в игре хоть где) нужна какая-то активность/действие, на "базовой физике" (упало-прокатилось) далеко не уедешь.
0
|
|
| 09.04.2024, 12:35 [ТС] | |||||||||||||||||||||||||||||||
|
Подключение Three.js с помощью import maps, как ES6-модуля
Все библиотеки на клиентской части удобно подключать через import maps:
1
|
|||||||||||||||||||||||||||||||
| 16.04.2024, 12:25 [ТС] | |||||||||||||||||||||||||||||||
|
Базовые элементы Three.js
Базовые элементы Three.js, которые должны быть во всех программах: сцена, камера, отрисовщик, функция изменения размера и функция отрисовки:
Пример выше в песочнице: https://plnkr.co/edit/PTChLVW6pSlXwSdQ?preview В этом примере цвет фона устанавливается в тёмно серый в этой строке:
В примере создан элемент <canvas> в HTML-файле:
0
|
|||||||||||||||||||||||||||||||
| 10.05.2024, 12:30 [ТС] | |||||||||||||||||||||
|
Несколько дней подряд было много сбоев в работе "jsdelivr", при которых библиотеки грузились больше 2-х минут. Находил сообщения, что другие тоже это замечали. Я для себя решил, что лучше завести свой сайт на бесплатном хостинге GitHub Pages (тоже самое можно сделать на Bitbucket, Gitlab и т.д.), создать папку libs и закидывать в неё библиотеки. Удобно копировать библиотеки из папки "node_modules". Для этого надо создать репозиторий (это работает для Bitbucket и Gitlab), где первая часть будет ваши ник, вторая часть "github", а третья - "io". В моём случае получается такой адресс сайта: https://8observer8.github.io А ещё проще создать сайт на бесплатном хостинге https://www.netlify.com/, где можно просто перетащить свои файлы мышкой. Правда, будет длинный адресс сайта, но его можно сократить сервисом по сокращению имен (погуглите "short url"). Но лучше создать сайт для библиотек на GitHub Pages, Bitbucket, Gitlab и т.д.
Например, так можно подключить Phaser 3 и Box2D-WASM со своего сайта:
0
|
|||||||||||||||||||||
| 10.05.2024, 12:30 | |
|
Запуск OpenGL проекта под VS 2008. Как задать пути к используемым файлам? проект win32 OpenGL.Урок 1. простой OpenGL-проект Какие есть проекты на форуме? TrinityCore C++ Обучающий проект. + DB MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|