Главные игровые объекты - это конечно же звезды. Что же мы знаем о природе звезд?
Звезда - это гигантский шар раскаленной плазмы, в котором протекают термоядерные реакции с выделением огромного количества энергии.
Эволюция звезды начинается в гигантском молекулярном облаке.
Масса такого облака превышает массу Солнца в 100 000—10 000 000 раз благодаря своему размеру: от 50 до 300 световых лет в поперечнике.
"Параметры" звезды:
- Масса (массы подавляющего большинства современных звёзд лежат в пределах от 0,071 масс Солнца (75 масс Юпитера) до 100—150 масс Солнца)
- Радиус
- Светимость
- Спектральный класс
Эволюция звезды протекает в зависимости от массы:
Коричневые карлики (менее 0.08 масс Солнца) - несформировавшиеся звезды.
Средний размер -> красный гигант (100-800 солнечных радиусов) -> белый карлик + кольцевая туманность
Большие звезды -> красный сверхгигант (1000 солнечных радиусов) -> Сверхновая -> Газопылевая туманность + нейтронная звезда или сингулярность
Также параметры масса - светимость подчинены определённому закону. Этот закон "расставляет" звезды в так называемую Главную последовательность. Звезды в главной последовательности условно поделены на спектральные классы: O B A F G K M
O,B,A - это массивные голубые звезды, F,G,K - желтые солнцеподобные звезды, M - красные карлики.
Для своей игры я условно взял только звезды типов B,A,F,G,K и M. Голубые сверхгиганты класса O - это редкость даже в реальных сформировавшихся галактиках (например в нашей галактике Млечный путь наблюдается всего порядка 200 таких звезд).
Умирающие типы звезд (красные гиганты и белые карлики), а также другие экзотические звездоподобные объекты присутствуют в игре в ограниченном количестве.
Обычно звезды не живут по одиночке. По некоторым оценкам более 70 % звёзд в галактике кратные (двойные или тройные), 70% кратных звезд - тройные. В кратные системы могут входить звезды различных спектральных классов и различной светимости без какой-либо зависимости. Частенько звезды располагаются в Рассеянных звёздных скоплениях - небольших группах звёзд (пример - Плеяды).
Размеры звезд Главной последовательности в солнечных радиусах:
B 7☉
A 2.1☉
F 1.3☉
G 1.1☉
K 0.9☉
M 0.4☉
Теперь несколько слов о распределении звёзд в Галактике. Центр - старые звезды, желтые и красные. Рукава - молодые звезды, концентрация голубых гигантов, а также огромное количество Газопылевых туманностей (диаметром 50-300 св. лет), мало желтых и красных звёзд. Также в центре довольно нередкие такие объекты, как Шаровые звездные скопления. Шаровые звездные скопления: количество звёзд ~10^4-10^6. Диаметры шаровых скоплений составляют 20-60 пк, массы — 10^4-10^6 солнечных. Количество таких скоплений в моей игре = 0.5% от диаметра галактики в пк.
Общее оценочное количество звёзд в галактике: в миллиардах ~ 1% от диаметра галактики в пк.
Информация понадергана в основном из вики.
Вот мы и подошли к итогу - к конкретным цифрам для программы генерации Галактики:
• Центральная сверхмассивная черная дыра
• Газопылевые туманности (диаметр 50 - 300 св. лет) - в рукавах (много)
• Шаровые скопления - в центре, только пояса астероидов. Количество скоплений = 0.5% от диаметра галактики в пк.
• Рассеянные скопления - в рукавах (много)
• 70% - звезды классов K-M (красные карлики)
• 10% - звезды классов F-G (звезды Солнечного типа) между рукавами и в центре
• 4% - белые карлики + кольцевая туманность
• 4% - красные гиганты
• 10% - звезды класса B-A (голубые гиганты) в спиральных рукавах
• 0.02% - коричневые карлики
• 0.02% - тройные звезды с планетами (Артефакты)
• 0.02% - нейтронные звезды
• 0.02% - чёрные дыры
Я решил использовать только спиральный тип галактик. Эллиптические галактики - это старые объекты, в которых звёзды распределены достаточно равномерно, поэтому раздел территории будет происходить также равномерно. В спиральной галактике экспансия будет происходить по рукавам, в каждом из которых может быть создана своя коалиция. Другими словами - шанс возникновения конфликтных ситуаций в спиральных галактиках выше, чем в эллиптических.
Пара слов о солнечных системах:
• Планеты в кратных звёздных системах с тремя и более звёздами не могут иметь стабильные орбиты в течение долгого времени. Стабильные орбиты в обитаемой зоне могут быть только у одиночной звезды или у отдельных двойных звёзд.
• Условно для игры я принял, что в Шаровых скоплениях у звёзд могут быть только пояса астероидов.
• У коричневых карликов будут планеты-артефакты
Внешний вид звёзд
Цвет звезды полностью определяется её спектральным классом. Я написал небольшую программку на HTML Canvas, для демонстрации как будут выглядеть звёзды в моей игре при 100% приближении камеры: Stars
Описание получилось немного сумбурным, да и пофиг. Главное что есть прогресс!
Также подумываю над тем, чтобы полностью написать игровой клиент на HTML Canvas. В такой реализации клиент посылает серверу запросы через AJAX и получает ответы в виде запакованных JSON данных. Движок рендеринга, основанный на Canvas генерирует контент.
