Первую хмл-ку накропал вручную. По ходу дела продумывая ее структуру. Оказалось, что не все так просто, как хотелось бы, но особых сложностей с ней не было, главное было хорошенько пошевелить полуатрофированным мозгом. :)
В результате все стало выглядеть подобным образом:
Офигительный набор отверток. :)
000,380,3820,2410,0658,61
... - далее все подобно, только параметры отличаются
Возможно формат описания не самый лучший и "слегка" избыточный, но пока что она у меня будет выглядеть именно так. Потом, все же, прийдется ее формат немножко подправить и сделать наподобие этого:
... - далее все подобно, только параметры отличаются
Так же, скорее всего, прийдется добавить в нее дополнительные данные. Потому что по здравому размышлению (а зачем мне плодить лишние файлы? в данном случае, по-моему, это не нужно) в этой же хмл-ке стоит хранить и другие данные о системе, например, дополнительные параметры системы, как-то, беря в пример бессмертную Elite, государственный строй системы и другие подобные вещи.
А далее немножко схитрим. Сообразно этим параметрам теперь напишем автогенератор. Да-да-да, именно автогенератор, не надо удивляться. Пусть он нам нагенерирует кучу таких систем, а уж мы потом будем их просматривать и изменять вручную. Конечно такой способ "не фонтан", однако это, по-моему, достойный компромисс. Который позволит достаточно разнообразить планетные системы. Хотя возможно, в моем полусонном и перегруженном мозгу возникнет хитрая мысль о том, как этот процесс максимально автоматизировать.
В любом случае, возникающие задачи все-таки стоит решать по мере их возникновения. Поэтому сейчас буду решать проблему автогенерации. По сему случаю быстренько пишу небольшой автогенератор. А далее начинается самое сложное и страшное - доводка параметров автогенерации "до ума" (чтобы потом было работы как можно меньше). Можно, конечно, делать это включив воображение на максимум и пытаясь представить конечный результат по цифрам в хмл-ках, или вывести эти цифры в табличку какую-нить хитрую... Но зачем так над собой измываться-то? Я ж не мазохист.
Так что, наверное, стоит прикрутить к автогенератору модуль визуального представления. Тут можно пойти двумя путями. Первый - пусть генерится 2д картинка, на которую можно смотреть и по ней проводить оценку. Второй - использовать возможности именющегося уже Ирлла (сам игровой движок, который разрабатывается, для этого в общем-то не годится, но можно его немножко видоизменить, чтобы получилось то, что нужно: отобразить систему в уменьшенном виде и камеру подвестить строго над ней). Второй вариант несколько предпочтительнее. Почему? А все просто - у нас получится готовый кусочек игры: "Карта системы"! Она сможет отображать системы, потом к ней останется только прикрутить возможность отображения всех планетных систем, так сказать сделать из Карты системы Карту галактики.
В следующий раз продолжу эту тему, распишу с какими подводными камнями я столкнусь по ходу дела. Ибо завтра я намерен приступить как раз к написанию автогенератора.