1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/feng3d-feng3d

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

feng3d

feng3d это игровой движок для создания 3D игр с использованием TypeScript и WebGL. Цель проекта — создание отличного 3D игрового движка и удобного редактора для быстрого разработки проектов.

Пример: https://feng3d.com/feng3d

Исходный код: https://gitee.com/feng3d/feng3d.git

Документация: https://feng3d.com/feng3d/docs

Установка

npm install feng3d

Быстрый старт

import { Color4, Node3D, ticker } from 'feng3d';

// Создаем корневую ноду
const root = new Node3D();

root.addComponent('WebGLRenderer3D');

const scene = root.addComponent('Scene3D');
scene.background = new Color4(0.408, 0.38, 0.357, 1.0);

const camera = new Node3D().addComponent('Camera3D');
scene.entity.addChild(camera.entity);

const cube = Node3D.createPrimitive('Cube');
cube.y = -1;
cube.z = 3;
scene.entity.addChild(cube);

ticker.onFrame(() => {
    cube.ry++;
});

Модули

  1. @feng3d/event система событий на TypeScript.
  2. @feng3d/bezier решение задачи аппроксимации n-мерной Bézier-кривой.
  3. @feng3d/objectview фреймворк для автоматического создания интерфейса на основе данных объекта.
  4. @feng3d/polyfill базовый набор инструментов.
  5. @feng3d/task модуль для выполнения синхронных и асинхронных задач.
  6. @feng3d/watcher слушатель изменения свойств объекта.
  7. @feng3d/serialization сериализация и десериализация произвольных объектов.
  8. @feng3d/math библиотека математических операций.
  9. @feng3d/filesystem система управления файлами.
  10. @feng3d/shortcut система быстрых клавиш.
  11. @feng3d/renderer графический рендеринг.
  12. @feng3d/core основной модуль.
  13. @feng3d/terrain система управления ландшафтами.
  14. @feng3d/particlesystem система частиц.
  15. @feng3d/assets менеджер ресурсов.
  16. @feng3d/parsers парсеры.
  17. @feng3d/ui пользовательский интерфейс.

Основные характеристики

  1. Предоставляет качественный редактор на TypeScript.
  2. Поддерживает скрипты, позволяющие реализовать любое действие.
  3. Поддерживает пользовательские материалы, требует только шейдерный код и данные структуры.

Движок предоставляет базовые технологии, редактор и его плагины предоставляют открытую платформу для разработки, сайт позволяет дизайнерам общаться, делиться и торговать ресурсами.

Системы

Движок

Цель: предоставление базовых компонентов для создания проектов, сокращение времени разработки. Содержание: 2D, 3D, общие инструменты, математическая библиотека, рендеринг, физика, управление файлами, звук, сетевые соединения, анимация, системы частиц, эффекты, ландшафт, UI, плагины и прочее. Характеристики: простота использования, гибкость, расширяемость, открытое программное обеспечение, доступность для начинающих.

Редактор

Цель: предоставление окна в движок, чтобы каждый мог стать дизайнером; освобождает планировщиков и программистов от бесконечных споров, позволяя им сосредоточиться на своих задачах. Конечная цель — сделать так, чтобы дизайнеры могли создавать свои идеальные проекты без необходимости программировать. Содержание: редактор свойств, дерево уровней, редактор сцен, менеджеры ресурсов, редактор скриптов, редактор частиц, редактор анимаций, редактор ландшафта, редактор UI, аккаунтная система, облачное хранение, управление проектами, совместное проектирование, магазин, менеджер плагинов и прочее. Характеристики: простота использования, гибкость, расширяемость, уровень начальной школы.

Веб-сайт

Цель: предоставление простого способа работы с feng3d для программистов и дизайнеров, возможность общения и демонстрации работ. Содержание: онлайн редактор, примеры, документация, магазин ресурсов, форум, пространство дизайнера и прочее. Характеристики: обучение, общение, разделение.

Функциональный список

  • Движок

    • Математическая библиотека
    • Графический рендеринг
    • Физическая библиотека
    • Система управления файлами
    • Аудио
    • Сетевая библиотека
    • Навигационная система
    • И прочее
  • Редактор

    • Редактор свойств
    • Редактор сцен
    • Менеджер ресурсов
    • Магазин ресурсов
    • Аккаунтная система
    • Облачное хранилище
    • Совместное проектирование
    • Редактор частиц
    • Редактор скриптов
    • Редактор анимаций
    • Редактор ландшафта
    • Генератор сетки навигации
    • Различные плагины
      • Проектирование
      • Редактор UI
      • Комплекс для создания игр
        • Шаблон RPG игры
      • Моделирование
      • Диаграммы мышления
  • Веб-сайт

    • Онлайн редактор
    • Документация
    • Примеры
    • Магазин ресурсов
    • Форум
    • Пространство дизайнера
  • Кросс-платформенные возможности

    • Веб-версия
    • Клиентская версия

Функциональный список

  • Движок

    • Система сериализации
    • Система событий
    • Слушатели
    • Математическая библиотека
    • Библиотека данных
    • Система управления файлами
    • Фреймворк объектного представления
    • Система быстрых клавиш
    • Графический рендеринг
    • Система компонентов объектов
    • Анимация
      • Общая анимация свойств
      • Анимация скелета
      • Система частиц
    • Аудио
    • Система управления ресурсами
    • Камера
    • Управление
    • Текстура
    • Материал
    • Геометрия
    • Свет
    • Небо
    • Ландшафт
    • Вода
    • Сцена
    • Выбор лучом
    • Поддержка событий мыши для объектов игры
    • Компоненты размещения
  • 2D модуль

    • Канва
    • [ ]

Вклад

Сначала большое спасибо всем, кто готов помочь!

  1. Если у вас есть какие-либо идеи или требования, пожалуйста, опубликуйте их в issues.## Исходные зеркала

  2. Gitee предлагает функциональность, аналогичную GitHub. Кроме известности, скорость доступа изнутри страны очень высока, поэтому используется как основной репозиторий.

  3. GitHub доступен медленнее изнутри страны, иногда даже недоступен, поэтому он не является основным репозиторием, но будет периодически синхронизирован с Gitee.

О проекте

Веб-сайт: http://feng3d.com/

GitLab: https://gitlab.com/feng3d/feng3d.git

Gitee: https://gitee.com/feng3d

GitHub: https://github.com/feng3d-labs

Чат QQ группы Feng3D: 519732759

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

3D-игровой движок на основе WebGL Перенести: https://gitlab.com/feng3d/feng3d.git Развернуть Свернуть
MIT
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/feng3d-feng3d.git
git@api.gitlife.ru:oschina-mirror/feng3d-feng3d.git
oschina-mirror
feng3d-feng3d
feng3d-feng3d
master