Сторонние компоненты и лицензии
Авторские материалы коллекции регулируются условиями использования. Перечисленные ниже сторонние компоненты сохраняют собственные лицензии; ограничения авторских материалов на них не распространяются.
Автономные игры содержат встроенные сторонние библиотеки и шрифты. Уведомления находятся
в HTML игр и в сопровождающей папке licenses/, как указано ниже. HTML-файлы игр
содержат полные условия автора и применимые сторонние уведомления внутри файла;
скачивание одного HTML сохраняет эти тексты без обращения к внешнему сайту.
Полные сведения о встроенных зависимостях автономных игр сохраняются в их HTML.
Компоненты готовых игр
| Компонент | Файлы и применение | Лицензия и полный текст |
|---|---|---|
| three.js r128 | games/snake3d-turns/snake3d-turns.html; встроенная three.js, трёхмерная графика «Змейки» |
MIT |
| three.js r186 | games/tictac-sea/tictac-sea.html; встроенная трёхмерная графика «Лагуны» |
MIT |
| Earcut 3.0.2 | Триангуляция в составе three.js r186 в «Лагуне» | ISC |
| Earcut 2.2.2 | Триангуляция в составе three.js r128 в «Змейке» | ISC |
| Roboto 3.015; 2026 | games/tictac/tictac.html; встроенные Roboto Regular, Medium и Bold «Крестиков-ноликов с сапёром» |
SIL Open Font License 1.1 |
| Phaser 3.90.0 и включённые в него компоненты | games/tictac-robots/tictac-robots.html; движок «Робосклада» |
MIT и другие разрешительные лицензии внутри HTML; отдельная копия BSD — полный текст |
three.js
Copyright © 2010–2021 three.js authors.
Исходный проект и лицензия версии r128:
three.js r128,
LICENSE.
Уведомление и полный текст MIT сохраняются при распространении библиотеки.
Библиотека, уведомление и полный текст MIT встроены в
games/snake3d-turns/snake3d-turns.html; отдельный файл библиотеки для запуска не требуется.
В состав этой версии three.js входит адаптация
Earcut 2.2.2.
Copyright (c) 2016, Mapbox. Полный текст ISC встроен в HTML «Змейки»;
отдельная копия находится в licenses/earcut-2.2.2-ISC.txt.
«Лагуна»
В games/tictac-sea/tictac-sea.html встроены three.js r186 и Earcut 3.0.2.
Copyright © 2010–2026 three.js authors; Copyright (c) 2024, Mapbox.
Полные тексты MIT и ISC сохранены в HTML и в папке licenses/.
Источники: three.js r186 / LICENSE,
Earcut в three.js r186,
Earcut 3.0.2 / LICENSE.
Roboto
Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic).
Три начертания Roboto (Regular 400, Medium 500 и Bold 700) встроены в
games/tictac/tictac.html через Base64 без изменения исходных байтов шрифтов.
В этих файлах указаны версия 3.015; 2026 и ссылка на SIL Open Font License.
Уведомление правообладателей и полный текст OFL сохранены в читаемом комментарии
внутри CSS того же HTML, поэтому передаются вместе с отдельно скачанной игрой.
Отдельные TTF в коллекции не распространяются; для запуска достаточно встроенных шрифтов.
Применяется лицензия именно этих файлов.
Полный текст с уведомлением правообладателей взят из
Roboto Classic / OFL.txt.
Официальный текст и пояснения OFL.
Шрифты допускается использовать, встраивать, изменять и распространять при соблюдении OFL. Нельзя продавать шрифт сам по себе. При распространении необходимо сохранять уведомление о правах и лицензию; требования к изменённым шрифтам определяются полным текстом OFL. Эта лицензия не переводит код игры или остальные материалы коллекции под OFL.
«Робосклад»
В начале games/tictac-robots/tictac-robots.html находятся лицензионный блок Phaser
и уведомления о включённых и адаптированных компонентах. Они сохраняют исходные
условия MIT, ISC, BSD-2-Clause и разрешительные условия Gavin Kistner; их нельзя
заменять условиями автора коллекции. Исходный движок:
Phaser 3.90.0.
Полные условия BSD-2-Clause для адаптаций klasse и vecmath встроены в HTML;
отдельная копия — licenses/phaser-adaptations-BSD-2-Clause.txt. Декларации лицензии:
klasse 1.0.9,
vecmath 0.1.4.
Автор адаптированных утилит — Matt DesLauriers. Уведомление MIT исходной gl-matrix
также сохранено в HTML.
Графика, фотографии, значки и системные шрифты
Обложки и логотипы игр, SVG-значки шапочки преподавателя, фотографии инфокиоска и оформление коллекции подготовлены Ильёй Барило для своих проектов. Игровые скриншоты показывают соответствующие игры. Эти материалы распространяются по условиям автора в пределах его прав; условия сторонних компонентов внутри игр сохраняются.
Значки сложности в 3D-павильоне — собственные геометрические рисунки, формируемые из векторных контуров. Набор emoji или сторонний иконочный шрифт для этих рисунков не поставляется. В остальных интерфейсах символы Unicode отображаются средствами устройства. Segoe UI, Arial и системные шрифты не включены в файлы поставки; внешний сервис шрифтов для их загрузки не используется. Исключение — встроенные Roboto, описанные выше.
3D-павильон использует API WebGL браузера без отдельного графического движка. Его геометрия и служебные текстуры создаются кодом витрины. Для «Шариков с поздравлениями» отдельные сторонние библиотеки, шрифты и наборы изображений в комплекте не поставляются.
«Змейка: эволюция видеоигр»
Игра поставляется одним автономным HTML-файлом со встроенными вариантами змейки для 11 эпох. В этой сборке отдельные внешние библиотеки, шрифты и сетевые ресурсы не используются. Полные условия автора включены в HTML.
«Диагностика интерактивного экрана»
Interactive Screen Benchmark поставляется одним автономным HTML-файлом. В проверенной сборке не обнаружены внешние библиотеки, встроенные шрифтовые файлы или загружаемые сетевые ресурсы. Графика создаётся средствами браузера; имена Inter, Segoe UI, Roboto и Arial в CSS обозначают установленные шрифты устройства, сами шрифты с этой игрой не распространяются.
На авторские материалы действуют условия коллекции. Полный текст этих условий встроен в HTML диагностического теста.
QR-коды витрины
Для создания QR-кодов в браузере используется QR Code generator library v1.8.0
Project Nayuki, лицензия MIT. Официальная JavaScript-сборка сохранена в
assets/vendor/qrcodegen-v1.8.0.js вместе с полным исходным лицензионным заголовком.
Отдельная копия условий — qrcodegen-MIT.txt.
Библиотека включена в обе сборки коллекции; QR-коды формируются локально,
без передачи текста внешнему сервису. В файлы самих игр библиотека не добавляется.
Зависимости сборщика и проверок
Эти пакеты используются Node.js при преобразовании Markdown, подготовке скрипта
павильона и проверках. Их программный
код не включается в готовый сайт и комплект GameSpace. Точные зависимости
и контрольные суммы npm-пакетов зафиксированы в package-lock.json.
Полные лицензионные тексты сохранены также в комплекте уведомлений:
| Пакет | Версия | Лицензия и полный текст | Исходный проект |
|---|---|---|---|
| markdown-it | 14.3.2 | MIT | markdown-it |
| argparse | 2.0.1 | Python-2.0 и исторические уведомления | argparse |
| entities | 4.5.0 | BSD-2-Clause | entities |
| linkify-it | 5.0.2 | MIT | linkify-it |
| mdurl | 2.1.0 | MIT | mdurl |
| punycode.js | 2.3.1 | MIT | punycode.js |
| uc.micro | 2.1.0 | MIT | uc.micro |
| jsqr | 1.4.0 | Apache-2.0 | jsQR |
| @jridgewell/gen-mapping | 0.3.13 | MIT | @jridgewell/gen-mapping |
| @jridgewell/resolve-uri | 3.1.2 | MIT | @jridgewell/resolve-uri |
| @jridgewell/source-map | 0.3.11 | MIT | @jridgewell/source-map |
| @jridgewell/sourcemap-codec | 1.6.0 | MIT | @jridgewell/sourcemap-codec |
| @jridgewell/trace-mapping | 0.3.31 | MIT | @jridgewell/trace-mapping |
| acorn | 8.19.0 | MIT | acorn |
| buffer-from | 1.1.2 | MIT | buffer-from |
| commander | 2.20.3 | MIT | commander |
| source-map | 0.6.1 | BSD-3-Clause | source-map |
| source-map-support | 0.5.21 | MIT | source-map-support |
| terser | 5.51.2 | BSD-2-Clause | terser |
jsQR используется только в автоматических тестах для независимой проверки чтения созданных QR-кодов. Декодер не включается в JavaScript сайта или игр.
Terser используется только сборщиком для уменьшения собственного скрипта 3D-павильона. Вычисления не преобразуются, все комментарии сохраняются. Исходники витрины и файлы игр остаются без такой обработки; код минификатора в браузер не передаётся.
Node.js, npm и установленная отдельно программа 7-Zip не поставляются в составе коллекции и сохраняют собственные условия использования.
Комплект уведомлений
Этот документ, условия автора и папка licenses/ входят в обе сборки
и в официальный архив GameSpace. Полные тексты сторонних лицензий
сохраняются на языке оригинала; русские пояснения их не заменяют.
При добавлении сторонних компонентов, перечисляемых в этом документе, перечень
и комплект лицензий необходимо обновлять. Для автономных игр со встроенными
уведомлениями полный состав зависимостей и необходимые лицензионные тексты
поддерживаются в соответствующих HTML-файлах.
При скачивании одной игры условия автора и необходимые сторонние тексты уже сохранены в её HTML. Комментарии с лицензиями нельзя удалять при последующем копировании или обработке файла. Самостоятельное распространение авторских материалов определяется условиями автора; встраивание уведомлений не предоставляет дополнительных разрешений.
При передаче всего документа вместе с коллекцией сохраняйте всю папку licenses/,
чтобы ссылки на полные тексты оставались доступны офлайн.