В честь этого в него можно бесплатно поиграть в течение почти что недели, с сегодняшнего дня и по 17 мая. Более того, в течение этого периода как сама игра, так и дополнения к ней будут продаваться со скидками до 75%.
Официальный ролик, посвящённый дню рождения игры:
Приближается 4 годовщина с выхода Stellaris, и я решил посмотреть, чем стала игра по сравнению с тем, что было 9 мая 2016 года.
Stellaris стал первым оригинальным продуктом студии за многие годы, так что с выходом игры мы не особо понимали, что такое Stellaris. Вследствие этого игра значительно изменилась с релиза, пока мы пытались понять, о чём же она, какой игровой опыт нам кажется интересным и ценным.
Stellaris — это стратегия в жанре космического фентези с упор на исследовании и темах утопий и антиутопий в игровой и несерьёзной манере. В ней нет «правильной» хронологии, и важно, чтобы игроки могли рассказать свои истории, каждая из который в равной степени правдива.
Лучшее, что мы можем сделать, это дать вам больше инструментов для создания историй и, разумеется, улучшить игровой процесс, сделать игру более интересной.
Взгляд в прошлое
У Stellaris было время, чтобы вырасти за прошедшие 4 года, и я думаю, будет интересно оглянуться и посмотреть, какой путь мы прошли.
За последние 4 года мы (в произвольном порядке):
— Добавили множество новых аномалий.
— Неоднократно переделали галактику, добавив больше интересных открытий.
— Добавили гражданские модели и формы правления, привнеся разнообразие в создание империи.
— Добавили традиции и бонусы за стремление, чтобы можно было лучше специализировать империю в процессе игры.
— Добавили множество новых портретов.
— Добавили космические базы и изменили механику владения системами.
— Добавили коллективный разум и империи машин.
— Добавили большие и очень большие корабли: титаны, колоссы и джаггернауты.
— Переделали федерации и добавили новые типы федераций.
— Добавили Галактическое сообщество.
— Добавили множество дипломатических действий: статус ассоциации с федерацией, улучшение отношений или пакты о взаимной защите.
— Добавили анклавы кураторов, артистов и торговцев.
— Несколько раз переделали космические сражения и баланс, добавили новые виды оружия, например очень большие тахионные копья или мега-пушку.
— Добавили множество мегасооружений, например, сферу Дайсона или художественную мегакомпозицию.
— И многое другое…
Мы проделали долгий путь с выхода Stellaris, но наша история только начинается. Думаю в будущем нас ждёт много интересных нововведений, ведь потенциал Stellaris практически неограничен.
Давайте вместе заглянем в будущее!
Анонс 4 годовщины игры и обновления 2.7 «Уэллс»
Чтобы отпраздновать прошедшие 4 года и сделать ещё один шаг в будущее, на следующей неделе, во вторник 12 мая, мы выпустим бесплатное обновление 2.7 «Уэллс»!
В этом обновлении мы учли многие из ваших отзывов о 2.6 и Federations, добавили ряд новых особенностей и исправили уже существующие.
"Привет, друзья мои! С вами Moah, техлид Stellaris. Наконец-то я могу ответить на самый важный вопрос. Сколько новых утконосов будет в Federations? Спустя столько недель...
Что ж, наверное, нужно мне быть «более техничным». Но прежде чем погружаться в тайны кода Stellaris, я хочу поговорить о балансе между добавлением новшеств, улучшением производительности и стабильностью, особенно в плане мультиплеера и страшных рассинхронов (по крайней мере, я их боюсь).
Хрупкий баланс
Stellaris, как и любые базы кода приличных размеров, напоминает сложную игру, вроде Микадо или Дженга: каждая часть каким-то образом соединена со всеми другими. Добавляя особенности, вы добавляете больше связей. Если вы осторожны, то добавите лишь несколько, но поспешите — и их станет слишком много. Обычно это ведёт к появлению «незапланированных особенностей» (также известных как баги). Кроме этого, посмотрев на их работу непосредственно в игре, мы зачастую расширяем особенности новыми неожиданными способами, что создаёт ещё больше «незапланированных особенностей(tm)».
Осознав, что происходит, мы начинаем вести себя осторожней. Возможно, даже слишком. Проверяем слишком многое, слишком часто, удостоверяемся, что взаимодействие, которое никогда не должно происходить, действительно не происходит. Ни сейчас, ни потом. Вообще никогда.
Итак, вы избавились от незапланированных особенностей, но игра стала, эм... слишком осторожной. Можно даже сказать, медленной.
Тогда вы убираете ряд проверок. Вы понимаете, что вам не нужно проверять всю галактику, если можно проверить лишь одну крохотную планету. Затем вы делаете следующий шаг и думаете: «Что ж, эту проверку можно делать лишь раз в три недели, а все расчёты, необходимые для неё, можно хранить вот тут и использовать каждый раз, пока они не изменятся».
И теперь игра не страдает от излишней осторожности, а мы вернулись на территорию незапланированных особенностей. Но если кэширование (сохранение и повторное использование вычислений) происходит в разное время на разных машинах, то вы получите немного отличающиеся результаты (это как задавать вопрос разработчику до и после того, как он выпьет кофе).
И вот на этом небольшом расхождении в результатах пышным цветом цветут рассинхроны! У клиента и сервера стоимость отличается на 0,0001, со временем это расхождение накапливается, и вот уже корвет куплен на сервере, но не у клиента.
Так что вы удаляете свой «умный» алгоритм. Вы заменяете его правильным алгоритмом. Вы теряете половину того, что выиграли на втором шаге и вновь вносите ряд багов. Возможно.
Очистить и повторить.
Но хватит о моей утренней рутине! Давайте обсудим…
Производительность
Фанаты Stellaris — как программисты на C++, всё время думают о производительности. Если честно, в последнее время мы тоже часто о ней думаем. Мы знаем, что она далеко не идеальна, особенно в поздней игре и на больших галактиках. С этой мыслью мы потратили время, углубившись в работу над производительностью чуть сильнее обычного. Мы посмотрели, на обработку чего уходит больше всего времени, и как всем и так известно, это…
Поселения
Есть уйма причин, почему поселения в Stellaris требуют много времени, но главная — к концу игры их становится ОЧЕНЬ МНОГО. ОЧЕНЬ Очень очень очень много. И они много чем занимаются! Каждое поселение должно рассчитывать, насколько оно хорошо на каждой из должностей (этим они занимаются каждые 7 дней). Затем они должны сразиться со всеми остальными поселениями на планете, чтобы получить работу, которая им больше всего подходит. Также им нужно проверить наличие у себя определённых принципов. Смогут ли они присоединиться к определённой фракции. Насколько они счастливы. Насколько они могут быть счастливыми. Насколько они будут счастливы вон на той планете.
Всё это запускает вычисление модификаторов. Если вы помните мой последний дневник, вы должны знать, что в Stellaris только модификаторы превосходят числом поселения. И все они зависят друг от друга. Их расчёт — будто бы потянуть за нитку и получить целый свитер.
Допустим, так что же мы всё-таки с этим сделали?
Ну, во-первых, должен признать, что я слишком упрямо держался за идею «расчёт распределения должностей должен происходить каждый день, потому что мы не знаем, когда добавляются новые должности». Мы пересмотрели это предположение, и теперь распределение должностей происходит только по требованию. Оно также было переписано, чтобы затрагивать намного меньше вещей.
Ещё мы заметили, что несколько триггеров проходят по каждому поселению в империи, чтобы проверить, является ли одно или несколько из них порабощённым, декадентным или каким-либо другим. Так что мы сделали новые триггеры для проверки этого на уровне расы. Аналогично этому, существовали события, проходящие по каждому кораблю для поиска флота, так что мы добавили триггеры на уровне флота.
Во-вторых, мы переработали подход к определению того, может ли население изменить принципы (и заставили это вновь работать) или присоединяться к фракциям.
И наконец, мы попытались найти (и нашли) больше возможностей для многопоточных расчётов.
Но хватит разговоров! Каков же результат? Что ж, если бы одна картинка стоила тысячи слов, то вот вам ответ со скоростью 30000 слов в секунду:
На этом видео вы можете видеть сравнение производительности в версиях 2.5.1 «Шелли» и 2.6 «Верн» на сохранённой игре от сообщества (которую вы сможете найти здесь), содержащей более 20000 поселений. Оно было записано на моём рабочем компьютере (Intel Core7-7900X @ 3.30ГГц, 10 ядер и 20 потоков, и AMD R9 Fury). Конечно, вы не обязательно получите такой же результат: изменение производительности будет зависеть от вашего компьютера и ситуации в игре. В среднем мы зарегистрировали прирост на 15-30% в поздней игре.
Это сохранение просто идеально подходит для демонстрации улучшения поселений.
А почему это средний показатель? Откуда вы знаете?
Ну, у нас есть синтетики, которые играют всю ночь, каждую ночь. Утром мы проверяем, как далеко они смогли дойти. Также мы спрашиваем их, сколько ошибок они встретили, как выглядел их конец игры, были ли у них рассинхронизации, и потом вставляем всё это в разноцветные таблицы и графики. Потом мы избавляемся от синтетиков, чтобы они не задавали назойливых вопросов о душе и всякой всячине.
В заключение
Хотя мы помним о производительности и делаем всё возможное, чтобы она оставалась приемлемой, мы рады, что у нас появилась возможность погрузиться глубже в эту проблему. Надеемся, что изменения принесут вам столько же счастья, сколько и нам, и мы с нетерпением ждём ваших отзывов!
Следующий дневник будет посвящён ещё одной вещи, которой вы все ждали... БОЛЬШЕ УТКОНОСОВ!
PS: Сохранение, которое мы использовали, предоставлено нам сообществом, в одной из тем, посвящённых производительности. Однако мы не уверены, откуда оно изначально там взялось. Поэтому если вы узнаете его, или это ваше, пожалуйста, сообщите нам, чтобы мы могли указать вас должным образом."
Сегодня мы решили поговорить о небольших изменениях в дипломатии в обновлении 2.6. Хотя галактическое сообщество и изменённые федерации наверняка окажут колоссальное влияние на галактическую дипломатию, не менее важно поговорить о мелочах!
Послы
Одним из относительно важных нововведений являются послы. Послы работают схожим с дипломатами из EU4 образом. Они необходимы для ряда дипломатических действий, таких как:
- Улучшение или ухудшение отношений — теперь можно отправить посла улучшать или портить отношения, что может влиять на отношения между империями вплоть до (-400 / +400 ). Подробнее об отношениях мы расскажем чуть позже;
- Назначение в федерацию (чтобы каждый месяц увеличивать сплочённость на 1);
- Назначить в галактическое сообщество (чтобы увеличить дипломатический вес).
Хотя послы являются персонажами, в данный момент у них нет никаких механик персонажей, вроде черт. Нам не понравилась возникающая необходимость микроменеджмента и переназначения послов в зависимости от их черт.
Обновление интерфейса дипломатии
Мы наконец-то решили облагородить связанный с дипломатией интерфейс! Сначала поговорим об экране дипломатического взаимодействия.
Теперь вам станет легче увидеть гражданские модели, происхождение, относительную мощь по категориям, текущие дипломатические соглашения и новые дипломатические позиции.
Этот член гегемонии с радостью согласился стать моделью для нашего нового экрана дипломатии!
Объявление соперничества теперь привлекательно как никогда.
Дипломатические предложения теперь понятнее поясняют происходящее (текст не окончательный). С другой стороны, теперь гораздо сложнее обмануть и подчинить себе коллег в наших внутренних мультиплеерных играх.
Дипломатические позиции
Иногда нам нравятся концепты, которые наши коллеги реализуют в своих играх, и одним из таких примеров являются дипломатические позиции из Imperator: Rome. Хоть и не абсолютно во всём, но нам эта идея понравилась. Мы хотели, чтобы империя могла определять свою позицию, диктующую её отношение к другим империями на галактической арене.
Дипломатическая позиция является политикой и её можно менять каждые 10 лет. У нас есть множество различных типов позиций, и некоторые из них являются уникальными для определённых типов империй (например, изоциолянизм назван меркантилизмом для корпораций).
Позиции создавались довольно отличными друг от друга и предоставляющими разные стили игры. Внимательные читатели могут заметить, что воинственная позиция очень похожа на супремасистскую, что верно, с тем лишь различием, что супрематизм предназначен для империй, желающих быть крупными игроками. Супремасистские империи будут недолюбливать другие империи с такой же позицией — своего рода мягкое соперничество.
Позиции также оказывают влияние на внутреннюю политику: некоторые из ваших фракций будут рады определённому курсу внешней политики.
Отношения и мнение
Мы хотели получить лёгкий способ определения дипломатических отношений между двумя империями, поэтому добавили новую объединённую величину, названную отношениями. Отношения могут быть различных уровней: Отвратительные <- Напряжённые <- Нейтральные -> Доброжелательные -> Отличные, и это влияет на доступные дипломатические действия.
Нам хотелось сделать дипломатию более стабильной и предсказуемой. У игрока теперь в наличии больше возможностей повлиять на мнение других империй о нём. Глобально дипломатия должна ощущаться менее статичной и более склонной к развитию со временем.
Создание федерации требует отличных отношений, а соглашения о миграции, исследованиях и торговле требуют доброжелательных. Аналогично, соперничество требует отвратительных отношений. Эта механика также работает и при дипломатии между игроками, так что будет важно поддерживать хорошие отношения.
Некоторые из этих ограничений могут быть сняты отправкой послов, которые ухудшат или улучшат отношения.
Одолжения
И наконец, мы хотели бы поговорить об одолжениях. Хотя одолжения главным образом добавлены для того, чтобы дать игрокам сторонников в галактическом сообществе, их также можно использовать, чтобы повлиять на склонность ИИ принять определённые дипломатические соглашения.
Одолжения — это новая механика, позволяющая вам увеличить свой дипломатический вес для определённых голосований или предложений в галактическом сообществе. Империя может задолжать другой до 10 одолжений, и каждое из них увеличивает дипломатический вес на 10%.
Например, империя B должна 10 одолжений империи A. Империя A тратит влияние, чтобы потребовать все 10 одолжений, и добавляет себе 100% дипломатического веса империи B. Империя A добавит дипломатический вес империи B для определённого голосования, и империя B не лишится своего веса.
На практике одолжения позволяют империи манипулировать итогами голосования в свою пользу. Нельзя потребовать одолжение, если империя уже голосует так же, как и вы. Несколько империй могут попросить одну и ту же империю об одолжении, и это сделано так, чтобы снизить необходимость в вычислении, какие одолжения должны иметь приоритет или какие должны иметь большее значение.
Очень прошу. Вы должны мне.
В дополнение к галактическому сообществу, об одолжениях можно просить, чтобы повысить шанс принятия определённых дипломатических предложений на 5.
---
На этой неделе у нас всё! В следующий раз мы вернёмся с подробностями о джаггернауте и мегаверфи."
Сегодня мы поговорим о новой особенности из дополнения Federations — галактическом сообществе!
Галактическое сообщество очень похоже на космическую версию ООН. Участники могут предлагать резолюции, представляющие собой законы для всех империй-участниц, и голосовать по ним.
Резолюции
Резолюции призваны быть камнем преткновения, чтобы даже союзные империи могли расходиться во взглядах на то, какие резолюции нужно принимать.
Резолюции делятся на категории, и в каждой категории есть несколько этапов.
Побеждай или уходи.
Принятие резолюции
Первый шаг к принятию резолюции — это предложить её! Любой участник галактического сообщества может предложить резолюцию, но только одну. Предложенные резолюции ставятся в очередь.
Галактическое сообщество занимается вопросами, играющими критическую роль для процветания галактики и её жителей.
Одновременно в сенате может идти голосование только по одной резолюции, и на рассмотрение выходит резолюция, в поддержку которой имеется наибольший дипломатический вес.
Сенат на сессии, голосует по резолюции.
Когда резолюция на сессии, и по ней идёт голосование, империи могут поддержать, воспротивиться или воздержаться. Голосование за или против добавит дипломатический вес империи к соответствующей стороне, и по окончании сессии будут подсчитаны голоса. Резолюция будет принята, если дипломатический вес в её поддержку будет выше, чем дипломатический вес против неё.
Дипломатический вес
Дипломатическое влияние можно подсчитать при помощи новой системы очков, получившей название «Дипломатический вес». Он складывается из таких параметров, как, например, экономика, технологии, сила флота и др.
Дипломатическая позиция «Сотрудничество» увеличивает дипломатический вес на 25%.
Есть несколько способов повлиять на то, сколько дипломатического веса вы получаете из различных источников. Есть резолюции, которые могут изменить количество дипломатического веса от экономики, и есть дипломатические позиции, увеличивающие дипломатический вес от силы флота и прочих аспектов (подробнее о дипломатических позициях мы расскажем в другой раз!).
Так что, как вы можете видеть, есть множество способов добиться большего влияния на дипломатической галактической арене!
Одолжения
При принятии резолюций империи могут просить об одолжении, усиливая свой голос. Империя может оказать другой не более 10 одолжений, и каждое будет стоить 10% дипломатического веса. Например, если империя 10 раз просила об одолжении, то она сможет добавить 100% дипломатического веса другой империи к своему. Подобное просьбы об одолжениях повлияют только на голосование по резолюциям. Это также значит, что одолжения будут одинаково работать между империями игроков и ИИ.
Просьба об одолжении стоит влияния.
Одолжения также можно использовать, чтобы увеличить шанс того, что ИИ-империя примет дипломатическое предложение.
Одолжениями можно обмениваться через дипломатическое действие торговли.
Галактический совет
Можно реформировать галактическое сообщество и добавить к нему галактический совет. Совет будет состоять из ряда империй с наибольшим дипломатическим весом. По умолчанию в совете три места, но это количество можно изменить принятием резолюций.
У галактического совета также есть доступ к особым взаимодействиям, например, наложению вето или объявлению о чрезвычайной ситуации.
Право вето позволяет члену совета наложить вето на резолюцию, находящуюся в очереди.
Пока галактический сенат находится на каникулах, члены галактического совета могут объявить предложенную резолюцию чрезвычайно важной. Это немедленно начнёт сессию в сенате и голосование по чрезвычайно важной резолюции.
Галактические фокусы
Галактическое сообщество может устанавливать галактический фокус. Так галактическое сообщество может совместными усилиями достичь какой-либо цели или справиться с кризисом.
В игре будут резолюции, позволяющие объявить галактическое вторжение всеобщей угрозой. Это значит, что закрытие границ для империй галактического сообщества во время кризиса будет незаконным.
Галактический рынок теперь создаётся по галактическому фокусу «Основать галактический рынок». После принятия резолюции по галактическому рынку процесс выбора основателя рынка продолжится так же, как и прежде.
Создание, присоединение и уход из галактического сообщества
Когда империя налаживает контакты с половиной империй в галактике, срабатывает событие, предлагающее создать галактическое сообщество. Таким образом, создание галактического сообщества будет аналогичным тому, как сейчас работает галактический рынок.
Вы сможете присоединиться к сообществу (и увидеть его!) сразу же после налаживания коммуникаций с любым его участником.
Империя может покинуть галактическое сообщество, если станет целью слишком большого числа санкций, или если было принято слишком много резолюций, отрицательно влияющих на неё.
----
На следующей неделе мы покажем все происхождения!"