2.4) Собрание формул.

ФОРМУЛЫ.

Pow - ^ - Степень

Производство в час:
Металл:
'metal_perhour' => 40 * BuildLevel * pow(1.1, BuildLevel);
Кристалл:
'crystal_perhour' => 32 * BuildLevel * pow(1.1, BuildLevel);
Дейтерий:
'deuterium_perhour' => (10 * BuildLevel * pow(1.1, BuildLevel) * (-0.002 * BuildTemp + 1.28));
Производство энергии:
'energy_perhour' => (BuildTemp / 5 + 15) * BuildLevel * pow(1.1, BuildLevel).

Термоядерная электростанция:
30 * [Э] * (1,05 + [Т] * 0,01) ^ [Э]
где Э - уровень электростанции, Т - уровень энергетической технологии.

Потребление в час:
Энергии на руднике по добыче металла:
13 * BuildLevel * pow(1.1, $BuildLevel)
Энергии на руднике по добыче кристалла:
16 * BuildLevel * pow(1.1, BuildLevel)
Энергии на синтезаторе дейтерия:
20 * BuildLevel * pow(1.1, BuildLevel)
Дейтерия на термоядерной электростанции:
10 * уровень*1,1^уровень

Вместимость хранилищ
100k + 50k*округлить(1,6^уровень)

Солнечные спутники:
(макс. температура/4)+20 (макс. 50 энергии со спутника)
Округление вниз до целого числа.

Поле обломков:
30% металла и кристалла от стоимости флота.

Размер луны
Размер луны зависит от количества обломков, возникших при ее создании. Чем их больше, тем больше вероятность что луна будет большой. Большие луны лучше защищены от уничтожения врагами.
Формулы для расчета размера луны:
Минимальный = Шанс * 100 + 1000 km
Максимальный = Шанс * 200 + 2999 km
Таким образом при 30% шансе диаметр луны будет в пределах от 4000 до 8999 км.

Вероятность уничтожения луны: (100 - d^0.5) * N^0.5
Вероятность, что взорвутся ЗС: (d^0.5)/2, где d - диаметр луны в км,
N - кол-во ЗС, оставшихся после боя с защищавшим луну флотом.
Если Звезда Смерти взрывается, то и любой сопровождающий ее флот также взрывается.

Повышение стоимости зданий:
Рудник по добыче металла: 80*1,5^(уровень-1) металла и 20*1,5^(уровень-1) кристалла
Рудник по добыче кристалла: 48*1,6^(уровень-1) металла и 24*1,6^(уровень-1) кристалла
Синтезатор дейтерия: 225*1,5^(уровень-1) металла и 75*1,5^(уровень-1) кристалла
Солнечная электростанция: 75*1,5^(уровень-1) металла и 30*1,5^(уровень-1) кристалла
Термоядерная электростанция: 900*1,8^(уровень-1) металла и 360*1,8^(уровень-1) кристалла и 180*1,8^(уровень-1) дейтерия
Исследование гравитации: *3 на уровень
Остальные исследования и здания *2^уровень

Общие затраты:
Рудник по добыче металла: 60*(1-1,5^уровень)/(-0,5) металла 15*(1-1,5^уровень)/(-0,5) кристалла
Рудник по добыче кристалла: 48*(1-1,6^уровень)/(-0,6) металла и 24*(1-1,6^уровень)/(-0,6) кристалла
Синтезатор дейтерия: 225*(1-1,5^уровень)/(-0,5) металла и 75*(1-1,5^уровень)/(-0,5) кристалла
Солнечная электростанция: 75*(1-1,5^уровень)/(-0,5) металла и 30*(1-1,5^уровень)/(-0,5) кристалла
Термоядерная электростанция: 900*(1-1,8^уровень)/( -0,8 ) металла и 360*(1-1,8^уровень)/( -0,8 ) кристалла

Все остальные здания - "стоимость 1-го уровня"*((2^уровень)-1)

Радиус действия сенсорной фаланги:
(уровень фаланги)^2-1 систем).

Дальность полёта межпланетных ракет:
5*уровень Ионного двигателя - 1

Расчёт времени строительства зданий, кораблей и зашиты:
price_increase = pow(unit_factor, unit_level); // на сколько увеличить цену в зависимости от уровня
foreach (unit_data['cost'] as resource_id => resource_amount) // для металла, кристалла, дейтрия.

resource_cost = resource_amount * price_increase; // Умножаем базу на коэффициент
Нормируем время в секундах по дейтерию
time += resource_cost * config-> get("rpg_exchange_{sn_data[resource_id]['name']}") / rpg_exchange_deuterium;
выше - config -> get("rpg_exchange_{sn_data[resource_id]['name']}") - курс обмена ресурса 1-2-4 по дефолту

Для кораблей и обороны уровень равен 1. Затем применяются офицеры и итог умножается на количество юнитов - для зданий всегда 1.

Изменена схема работы МИС. Теперь МИС работает следующим образом:
1. По каждой планете вычисляется эффективный уровень исследования (ЭУИ) = уровень лаборатории / (0,5 ^ уровень нанитки)
2. Планеты сортируются по эффективному уровню
3. Отсекаются планеты с уровенм лаборатории, недостаточным для проведения данного исследования
4. Выбирается верхние (уровень МИС + 1) планет в списке и суммируется ЭУИ этих планет
5. Получившееся число подставляется в формулу вычисления времени исследования

Сокращение времени полёта:
10% на уровень Химического двигателя (Малый транспорт (когда ионный двигатель исследован до 5-й ступени, повышается базовая скорость, и он оснащается этим типом двигателя), Большой транспорт, Лёгкий истребитель, Переработчик, Шпионский зонд)
20% на уровень Ионного двигателя (Супертранспорта, Тяжёлый истребитель, Эсминец, Колонизатор и Бомбардировщик (когда гиперпространственный двигатель исследован до 8-й ступени, повышается базовая скорость, и он оснащается этим типом двигателя.))
30% на уровень Гиперпространственного двигателя (Крейсер, Уничтожитель, Звезда смерти и Линейный крейсер, Гипертранспорт, Крейсер класса "Сверхновая")

Обратите внимание, что здесь берутся проценты от начальной скорости. Экономия времени при коротких полётах составляет пару минут (при сниженной скорости немного больше) и едва окупается.

И несколько особенностей, связанных с расстоянием:
При перелёте между системами, позиции планет не влияют на дальность и время полёта.
То же касается и систем при перелёте между галактиками.

В связи с этим, полёты через 184 систем и больше длятся дольше, чем перелёт в соседнюю галактику.
Полёт через 394 системы и больше длятся дольше, чем полёт в соседнюю галактику с возвратом.

Поэтому при перестационировании флота дальше, чем за 393 системы выходит быстрее лететь на колонию в соседней галактике, а оттуда "возвращаться" на колонию в изначальной галактике, которая удалена от первой планеты на 394 системы и больше.

Формула захвата ресурсов при атаке планет
Учитывайте, что при атаке вы можете забрать не более половины имеющихся на планете ресурсов.
Например, при нападении на планету, где лежат 20.000 металла, 20.000 кристалла и 10.000 дейтерия, вы сможете получить максимум 25.000 единиц ресурсов {(20к+20к+10к)/2}.
Металла в трюмы не помещается более 2/3 грузоподъёмности флота.

Вот схема так называемого "алгоритма грабежа", согласно которому захватываются ресурсы:
1. Треть грузоподъёмности флота заполняется металлом.
2. Половина оставшегося объема заполняется кристаллом.
3. Остаток заполняется дейтерием.
4. Если всё ещё остаётся свободное место, половина доступного объема заполняется металлом.
5. Оставшийся объем заполняется кристаллом.

Расчет расхода топлива.
Вспомогательная величина = 35000 / Время полёта * Корень (удалённость * 10 / скорость корабля)

Потребление = Вспомогательная величина + Количество кораблей этого типа * Базовое потребление * (Вспомогательная величина/10 + 1)^2

Общее потребление = Потребление (сумма Потреблений по всем типам летящих кораблей) * Удалённость/ 35000 + 1

Скорость кораблей.
Скорость корабля = Скорость Базовая без Наёмника (СБбО)+ Скор. Наёмника ( СО);
СБбО = базовая скорость * (1 + ур. Тех. * Уровень %);
СО = Ур. Наёмника * % к скорости)* СБбО

Химический двигатель - дают 10% увеличение скорости для кораблей с Ракетными двигателями.
Формула: (базовая скорость*(1 + уровень технологии*0.1))*(уровень Наёмника * % к скорости судов)

Импульсный двигатель - дают 20% увеличение скорости для кораблей с Импульсными двигателями.
Формула: (базовая скорость*(1 + уровень технологии*0.2)) *(уровень Наёмника * % к скорости судов)

Гиперпространственный двигатель - дают 30% увеличение скорости для кораблей с Гиперпространственными двигателями.
Формула: (базовая скорость*(1 + уровень технологии*0.3)) *(уровень Наёмника * % к скорости судов)

Пример на Гиперпространственном двигателе:
- Звезда смерти: Базовая скорость - 100
- Гиперпространственный двигатель (Уровень 11)
- Уровень Наёмника 3. Каждый уровень + 25% (0,25) к скорости судов

(100*(1+11*0,3))*(3*0,25)
1) 100*(1+11*0,3)=430
2) (3*0,25)= 0,75
3) 430*0,75=322,5
4) 430+322,5=752,5 (скорость корабля)





FAQ "SuperNova.WS" Alliance: NewSTAR, The Emperor with 08.08.2009 22:44:47 © 2009-2024 Ivash