осійськомовним користувачам конфігурацію Celestia, а також забезпечить нові можливості з управління відображенням космічних об'єктів. Розроблена програма буде поширюватися в мережі Інтернет для безкоштовного скачування.
Мета роботи: розробка Менеджера конфігурації Celestia, який дасть користувачам простий і зрозумілий інтерфейс з широкими можливостями для конфігурації Celestia, Lua-інструментів, а також управління відображенням космічних об'єктів.
Для досягнення поставленої мети були поставлені такі завдання:
Вивчити синтаксис і призначення конфігураційного файлу Celestia, а також конфігураційних файлів Lua-інструментів;
Вивчити синтаксис файлів опису космічних об'єктів для Celestia;
Спроектувати інтерфейс майбутньої програми;
Вибрати середу розробки;
Розробити програму «Менеджер конфігурації Celestia»
Провести тестування і налагодження програмного забезпечення;
1. АНАЛІТИЧНА ЧАСТИНА
.1 Опис предметної області
Певні налаштування присутні в самій програмі Celestia, однак цього недостатньо, тому розробники передбачили спеціальний конфігураційний файл «celestia.cfg», в якому можна змінити безліч додаткових параметрів. У цьому файлі вказано шляхи до файлів каталогів стандартних об'єктів (зірки, планети, супутники, комети і астероїди). Також там зазначено імена файлів-текстур для зірок різного спектрального класу, назви сценарію, виконуваного при запуску програми, демонстраційного сценарію, назви папок для доповнень, назви шрифтів, курсор і багато параметрів, що відповідають за рендеринг космічного простору. Всі ці параметри користувачі можуть налаштувати під свої потрібні.
Для космічного симулятора Celestia існує додатковий графічний інтерфейс «Lua Educational Tools», настройки якого розташовані у власному конфігураційному файлі «config.lua». У цьому файлі користувачі можуть змінити колірну схему графічного інтерфейсу, відображення при старті окремих елементів інтерфейсу, налаштувати формат дати, положення компаса і виконати деякі інші настройки.
Синтаксис конфігураційних файлів природно англомовний, всі пояснення, які в них знаходяться теж англомовні. Звичайні користувачі, любителі астрономії, відчувають труднощі в конфігуруванні Celestia і Lua Edu Tools, оскільки недостатньо добре знають англійську мову. Це стало першою причиною народження ідеї моєї дипломної роботи.
На просторах Мережі можна знайти безліч доповнень для Celestia. Це можуть бути космічні апарати, планети, астероїди, зірки, а також моделі окремих явищ. При установці великої кількості доповнень в програму, її робота може сповільнитися, а деякі доповнення взагалі не завжди можуть бути зручні в силу своєї специфіки.
Після обмірковування цих незручностей, було вирішено створити якийсь конфігуратор, за допомогою якого користувачі зможуть легко міняти налаштування Celestia, Lua Edu Tools, а також керувати відображенням певних доповнень.
.2 Аналіз підходів і методів рішення задачі
В комплект з багатьма великими програмами та іграми йдуть спеціальні Конфігураторі, які дозволяють змінювати багато дод...