О проекте Xtreme3D
Xtreme3D — внешний 3D-движок для семейства конструкторов игр Game Maker. Он оформлен в виде динамической библиотеки (DLL), которая подключается к проекту и добавляет в GML сотни функций для работы с трёхмерной графикой.
Что такое Xtreme3D
Технически Xtreme3D — это почти полная обёртка популярной графической библиотеки GLScene для Delphi, скомпилированная в DLL. Первоначально движок написал немецкий программист под ником Xception. По возможностям он соответствовал играм 1997–2003 годов: на нём можно было делать графику уровня Quake 2–3, Half-Life, GTA 3 или The Elder Scrolls: Morrowind — всё, что относится к «дошейдерной» эпохе, а в версии 2.0 добавились и шейдеры.
После выхода версии 2.0.2.0 разработка остановилась, а исходный код так и не был открыт. Чтобы движок развивался дальше, сообщество переписало его с нуля, сохранив обратную совместимость функций. Современные версии 3.x и 4.x — открытый проект, распространяемый под лицензией Mozilla Public License 1.1, которая допускает использование в коммерческих играх с закрытым кодом.
Возможности
- иерархия сцены, камеры от первого и третьего лица, источники света;
- загрузка моделей популярных форматов, скелетная и вершинная анимация;
- шейдеры GLSL, карты теней, рендеринг в текстуру (FBO) и постобработка;
- физика на основе ODE и Kraft, обнаружение столкновений, ragdoll;
- ландшафты с автоматическим уровнем детализации, скайдомы, вода, системы частиц;
- вывод текста шрифтами TrueType, 2D-графика поверх 3D-сцены;
- сохранение и загрузка сцен.
Не только Game Maker
Хотя движок создавался под Game Maker, сегодня он доступен и из других языков: для него есть автоматически сгенерированные привязки к C и Python 3, связка с Lua (Blaze) и биндинг для среды DevelNext. Подробности — на странице Xtreme3D SDK.
Актуальность
Большая часть материалов вокруг Xtreme3D относится к классическим версиям Game Maker (6.x, 7.x и 8.x), и это во многом ретро-инструмент. Однако сам движок остаётся живым: разрабатывается версия 4.x, совместимая с 64-битным GameMaker. Она рассчитана на тех, кто работал с Xtreme3D в эпоху GM 6.x и хочет портировать старый проект на современную версию конструктора или продолжить работу с привычной технологией.
Альтернативой мейнстримным инструментам вроде Unity он не является, но игры на Xtreme3D выходят и сегодня — новые проекты и ремейки старых. Подходит ли он для вашей задачи, лучше оценить на небольшом прототипе, начав с быстрого старта.
Зачем нужен этот сайт
У любительского геймдева богатая история. Game Maker был культовой программой: для многих он стал первым шагом в программировании, а старые сайты по GM один за другим закрываются, и вместе с ними пропадают библиотеки, примеры и игры. Здесь собраны сведения о движке, его версиях, смежных 3D-расширениях, утилитах для разработчика и играх, созданных на Xtreme3D.