Недостатки: только для профессионалов – непрост в освоении.
Crystal Space – это свободный комплект программного обеспечения для разработки 3D игр и приложений в реальном времени. В Crystal Space есть всё необходимое для реализации игр, но это не ограничивает данную среду. Система кросс-платформенная, с пакетом необходимых утилит, поддерживает множество языков программирования.
Архитектура классов позволяет использовать одни и те же проекты для разных платформ. Используется специфический для платформ код в клиентских приложениях. Сама система расширяема за счёт системы плагинов, что делает её удобной и сходной с Visual C++.
Помимо «сердца» Crystal Space, движка и рендера, за счёт подключения плагинов производится расширение возможностей. Вы можете подключать системы ввода/вывода, управление, джойстик, звуковой движок, физику и разные GUI. Ядро Crystal является модульным и расширяемым, благодаря чему возможны модификации и комплектации системы.
И поэтому в Crystal Space 3D нет запрограммированной игровой логики, типа как для работы с контентом проекта. Проекты используют локальный формат CEL. Возможна работа как по шаблонам.
Crystal Space – кросс-платформенная система, поэтому она поддерживает работу со всеми популярными операционными системами, типа: Windows, Linux, MacOS/X, x86, AMD64, PowerPC.
Crystal Space написан на C++ - это родной и рекомендованный язык для работы. Однако поддерживается программирование и на Python, Perl, и Java.
На официальном сайте имеются демонстрационные игры, которые помогут разобраться в использовании Crystal Space в разработке игр. Предоставляются примеры готовых игр с реализацией уровней, противников (AI), инвентаря, боеприпасов, здоровья и прочих геймплейных частей. Демо-игры могут запускаться на Windows, 32-bit GNU/Linux (необходим пакет CELstart).
Движок может работать с хорошей музыкой и звуковыми эффектами. Имеется поддержка decals для реализации отверстий от пуль, следов, переводок на авто и т.д. Имеется поддержка скелетной анимации. Физический движок ODE.
На Crystal Space 3D SDK разрабатывается проект «Outcast 2» – неофициальное продолжение игры «Outcast», разработчик которой обанкротился. Игра «Planeshift» - Open Source MMORPG, использующая движок Crystal Space.
В общем, весьма хороший свободный SDK разработки 3D-игр в реальном времени. На официально сайте имеется документация по движку.
Официальный сайт: http://www.crystalspace3d.org
Crystal Space is primarily a Software Development Kit, a middleware for developing 3D applications. There is a strong focus on games in particular, but Crystal Space itself is not limited to that. Notable features include strong cross-platform support, numerous utilities, and bindings for multiple languages.