Xtreme3D SDK
Xtreme3D SDK — это набор файлов движка (DLL, привязки для разных языков, документация и примеры). Ниже перечислены основные ветки и варианты.
Xtreme3D 4.x
Актуальная ветка движка, возобновлённая в 2022 году. Это 64-битная версия для GameMaker Studio 2 и современных сборок GameMaker. Собирается в Delphi 12 на основе модифицированного GLScene 2.2 и исходно написана так, чтобы сохранить совместимость с функциями Xtreme3D 3.9. Историю версий: alpha1 (январь 2023), alpha2 (август 2024), beta1 (февраль 2025), релиз 4.0.0 (апрель 2025).
Привязки: GML, C и Python 3. Загрузки и список изменений публикуются в репозитории проекта на GitHub.
Xtreme3D 3.x
32-битная ветка, созданная сообществом в 2016–2022 годах: от 3.0 до 3.9.2. Подходит для классических версий Game Maker и ранних сборок GameMaker Studio 2. Начиная с GameMaker Studio 2 версии 2022.800.0.161, где отказались от 32-битной архитектуры, эту ветку с новыми сборками использовать нельзя — нужно переходить на 4.x.
| Версия | Дата | Заметки |
|---|---|---|
| 3.0 | 25.08.2016 | Окончательный релиз; GLSL-шейдеры, карты теней |
| 3.1 | 01.10.2016 | |
| 3.2 | 24.10.2016 | |
| 3.3 | 26.11.2016 | |
| 3.4 | 01.01.2017 | |
| 3.5 | 05.02.2017 | |
| 3.6 | 17.02.2017 | Одно из самых крупных обновлений ветки |
| 3.7 | 28.07.2018 | |
| 3.8 | 27.07.2019 | |
| 3.9 | 29.05.2021 | |
| 3.9.1 | 20.09.2021 | Поддержка Game Maker Studio 2 |
| 3.9.2 | 09.04.2022 | Последняя версия ветки 3.x |
Blaze — Xtreme3D для Lua
Связка языка Lua и Xtreme3D, выпущенная в 2017 году пользователем gadmaker. Позволяет создавать 3D-игры, не устанавливая Game Maker и другие среды разработки.
Xtreme3D для DevelNext
Биндинг движка для среды разработки DevelNext, анонсированный в 2017 году. Подходит тем, кто пишет игры на PHP-подобном языке этой среды.
Привязки для Python и C
В 2018 году вышел официальный биндинг Xtreme3D для Python, а современные версии получают автоматически генерируемые привязки для C и Python 3. Это позволяет использовать движок вне Game Maker — в любой среде, где есть поддержка DLL.
Старые версии
Исходная версия Xtreme3D 2.0.2.0 от Xception (2006) была закрытой и больше не развивается. Все современные ветки 3.x и 4.x — это независимая открытая реализация с обратной совместимостью по функциям.
Лицензия
Xtreme3D и использованный в нём форк GLScene распространяются по лицензии Mozilla Public License 1.1. Использование скомпилированной библиотеки xtreme3d.dll не накладывает дополнительных обязательств на вашу игру, а изменения в исходниках самого движка должны публиковаться под той же лицензией. Это справочная информация, а не юридическая консультация. Для сторонних компонентов (ODE, SDL2 и др.) действуют их собственные лицензии.