CrystalSpace

Сборка Crystal Space

Автор:

Итак, Вы решили «пощупать» движок CrystalSpace.


Здесь я опишу, как скачать, правильно скомпилировать движок для работы с Python 2.6 в WinXP, а позже немного пробегусь по принципу устройства движка и назначению отдельных частей.

CrystalSpace (далее - CS) поставляется разработчиками в 2-х версиях: как бы стабильная 1.4 и находящаяся в разработке 1.9. Она нам и нужна, так как лучше совмещается с Python.
Версию 1.4 можно скачать с офсайта одним архивом, но ее не рекомендуют даже разработчики.

Понадобится программа для работы с репозиториями, например, RapidSvn.
В ней жмете Ctrl-O, вводите URL https://crystal.svn.sourceforge.net/svnroot/crystal/CS/trunk  и целевой каталог на локальном компьютере, я рекомендую [диск]:\Program Files\CS. На данный момент (05.03.11) исходники и прочий контент имеют объем около 2Гб.

Теперь, нужно скачать компилятор для CPP, на коем и написан движок. Я рекомендую Microsoft Visual C++ 2008 Express Edition с офсайта майкрософт (далее - MSVC), и все действия будут описаны именно для этой программы.

Следующий шаг – получение пакета стандартных библиотек для платформы Win: http://www.crystalspace3d.org/downloads/cs-winlibs/
Выбираем самую свежую версию, сейчас это cs-winlibs-x64-1.9_008.exe. Программа представляет собой инсталлятор, предлагающий в указанную папку установить некий минимальный набор библиотек, необходимых для работы движка, и плюс копирует их в папку CrystalSpace. Также она автоматически устанавливает их поддержку для других сторонних программ (в том чилсе и нашего MSVC). Для экономии места можно оставить поддержку только MSVC. Также устанавливает OpenAL.

Насчет Python 2.6: у меня он лежит (как и по стандарту): в [диск]:\Python26 Из site-packages установлены PIL с aggdraw (последняя версая все так же забагована и не рисует кривые Безье) и PyCEGUI  (CS при проверке наличия pycegui ее не признает и требует какую-то лохматую версию, которой уж и не найти). Эти и кучу других 3rd party packages можно найти на http://pypi.python.org/pypi/

Для желающих Творить

.

Да, конечно же, все это великолепие не заработает должным образом, пока Вы не скомпилируете CS.

Cборка.


Сперва необходимо установить глобальные переменные через Мой компьютер > Свойства > Дополнительно > Переменные среды > Переменные пользователя
Создаете следующие переменные:

#Crystal Space, #движки, #компиляция

5 марта 2011