Разбивка на кода на Nebula Device2
Въведение
В тази статия описвам процеса на сглобяване на двигателя на мъглявината. В същото време използвах ръководството за потребителя на Build System GUI от файла nebuladevice-code-3307-trunk\nebula2\buildsys3\docs\Manual и изхождах от логически разсъждения на тези места, които липсват в ръководството. Не мога да кажа със сигурност, че това е правилният начин. Имах нужда от резултати и направих всичко възможно.
Когато създавате двигателя на мъглявината, изходният код на двигателя се компилира в статични библиотеки, които след това могат да бъдат свързани във вашето собствено приложение. Резултатът от такова оформление зависи изцяло от програмиста - какво и как ще напише с помощта на мъглявина не зависи от двигателя. Можете да напишете игра или можете просто да напишете helloword.
Изисквания
Когато изграждате двигателя, ще ви трябва Microsoft Visual C++ 2008 Express Edition (msvc2008ee) IDE. Той ще изгради статични библиотеки (libs) на двигателя. Факт е, че версията msvc2008ee е най-близка до версията от 2005 г., която е максималната версия, чийто проект може да бъде изграден от системата за изграждане на Nebula. IDE msvc2008ee беше доста популярна навремето и за момента субективно ми е по-удобна. Ако не сте го инсталирали, тогава трябва да го изтеглите и инсталирате. Не толкова отдавна го изтеглих от тук.
Освен това, за да изградите двигателя, ще ви е необходим инсталиран DXSDK. Ще ви трябва DXSDK не по-късно от 2007 г. и не по-рано от 2005 г. Можете да опитате да изтеглите от тук
Генериране на проект Nebula
Освен това ще предположа, че проектът ще бъде изграден в папката D: / Documents. Можете да използвате всяка друга папка. Но тъй като прекарах целия монтаж в папката D: / Documents, ще го използвам, когато го описвам.
И така, нека да започнем. Изтеглете източниците на мъглявината от тук (изтегляне на моментна снимка). Източниците саот архива nebuladevice-code-3307-trunk. Копирайте го в папката D: / Documents. Разопаковайте изходния архив, така че да няма две папки с име nebuladevice-code-3307-trunk, вложени една в друга. За да направите това, можете да изтриете част от пътя в пътя за разопаковане - маркирах го на фигурата по-долу:
Трябва да получите следния път до папката nebula2, която съдържа папките appwiz, bin, buildsys3 и др.:
Освен това, когато описвам операциите, ще пропусна тази част от пътя. Системата за изграждане на проекта Nebula изисква две библиотеки: библиотеката на езика за програмиране python и модула wxPython2.6 gui. Можете да изтеглите wxPython2.6 от тук. Избрах дистрибуция с поддръжка на unicode: wxPython2.6-win32-unicode-2.6.0.0-py24.
Библиотеката wxPython2.6 изисква python версия 2.4. Избрах версия 2.4.4 като най-поправената подверсия на версия 2.4. Инсталационните файлове за python 2.4.4 могат да бъдат изтеглени от тук. Изберете разпространение: За x86 процесори: python-2.4.4.msi
Сега трябва да инсталирате python2.4.4 и wxPython2.6. Първо трябва да инсталирате python 2.4.4.
Стартирайте инсталатора на python 2.4.4:


Когато инсталирах python и това е важно, не деактивирах опцията „Регистриране на разширения“, така че да можете да стартирате файлове с разширение .py чрез двукратно щракване. Оставих също активирани „Помощни скриптове“.


Не знам как може да върви изграждането на двигателя, ако друга по-нова версия на python вече е била инсталирана преди инсталирането на python2.4.4. В този случай може да се случи, че по подразбиране двукратното щракване върху файлове с разширение .py ще доведе до стартиране на по-новата версия на интерпретатора на Python и генераторът на проекти може да работигрешно. Съветът може да е този. Ако има проблеми с генерирането на решение, трябва да премахнете всички инсталирани дистрибуции на python и wxPython, включително по-новите версии на python, да инсталирате python2.4.4 и wxPython2.6, да следвате всички следващи стъпки за генериране на решения и след това можете да инсталирате обратно по-новата версия на python, която сте премахнали.
Трябва да кажа, че самият аз страдах дълго време с инсталацията, вероятно 15 пъти преинсталирах различни версии на python и wxPython. Вече имах инсталиран Python 3.1.4 и имах разширението .py, зададено на интерпретатора на Python на тази версия. В крайна сметка стигнах до това решение:
- премахна всички инсталирани версии на python;
- Почистих регистъра с CCleaner
- инсталиран python 2.4.4;
- инсталиран wxPython2.6.
Да продължим. След като инсталирате python2.4.4, щракнете двукратно върху инсталатора на библиотека wxPython2.6.

Кликнете върху "Напред". След това ще се появи прозорец, в който трябва да се съгласите с лиценза, като щракнете върху бутона „Да“.
Когато инсталирате, е по-добре да не променяте пътя по подразбиране:

След това ще се появи прозорец, в който трябва да изберете вида на инсталацията. Изберете Персонализирана инсталация - оставете отметка до „wxPython модули и библиотека“ и отметнете квадратчето до опцията „Направете тази инсталация wxPython по подразбиране“.

В края на инсталацията махнах отметките от елементите:
- Вижте README.win32.txt
- Компилирайте python .py файлове в .pyc
- Създавайте пакетни файлове за скриптове на инструменти

След като инсталираме горните библиотеки, пристъпваме към генериране на решения за двигателя. За да направите това, щракнете двукратно, за да стартирате файла update.py в папката nebula2. С това действие ще стартирате генератора на проектиСистема за изграждане на Nebula 2.

Имах нужда само от двигателя от мъглявината, така че използвах следните настройки.
Раздел за генериране на работно пространство
В списъка "Генератор" изберете: vstudio8. Това е максималната версия на msvc, за която генераторът може да създаде проект.
Маркираме елемента от списъка „Работни пространства“:
Останалите отметки не ги поставих - трябва ми гол двигател.
Щракнете върху бутона "Изпълни". Ако всичко е наред, след няколко секунди или минути ще се появи прозорецът „Резюме на компилацията“, в който ще пише „Готово! Изградени 2 работни пространства”.

